/* Styles for the reports area (/reports/ and the report pages inside it).
   This area is self-contained: it keeps the dark, centred look of the
   original store-login design, which differs from the light base styles
   in shared.css, so it does not load that file. */

:root {
  --forest-1: #123524; --forest-2: #0A2417; --cream: #F6F3EA; --ink: #1F2A22;
  --ink-soft: #51604F; --sage: #9FC3AA; --lime: #C6F25A; --hairline: #E4DFCF;
  --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: radial-gradient(125% 125% at 50% 30%, var(--forest-1) 0%, var(--forest-2) 80%);
  color: var(--cream); font-family: var(--sans); -webkit-font-smoothing: antialiased;
}
.login-nav { display: flex; align-items: center; justify-content: space-between; padding: 26px 32px; max-width: 1100px; width: 100%; margin: 0 auto; }
.logo { font-family: var(--serif); font-weight: 640; font-size: 22px; letter-spacing: -0.02em; color: var(--cream); text-decoration: none; display: inline-flex; align-items: center; gap: 0.5em; }
.logo .ai { color: var(--lime); font-style: italic; font-weight: 560; }
.back { font-size: 14px; color: var(--sage); text-decoration: none; border-bottom: 1px solid transparent; }
.back:hover { color: var(--lime); border-bottom-color: var(--lime); }

.login-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px; }
.card {
  width: 100%; max-width: 420px; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(159,195,170,0.22); border-radius: 20px; padding: 40px 36px;
  backdrop-filter: blur(2px);
}
.card .mark { display: flex; justify-content: center; margin-bottom: 22px; }
.card h1 { font-family: var(--serif); font-weight: 560; font-size: 28px; letter-spacing: -0.015em; text-align: center; margin: 0 0 6px; }
.card .sub { text-align: center; color: var(--sage); font-size: 14.5px; margin: 0 0 30px; }

/* The single call-to-action button; a link styled like the old sign-in button. */
.report-btn {
  display: block; width: 100%; margin-top: 8px; padding: 14px; border: none; border-radius: 999px;
  text-align: center; text-decoration: none;
  background: var(--lime); color: var(--forest-2); font-family: var(--sans); font-size: 15.5px; font-weight: 600;
  cursor: pointer; transition: transform 0.15s ease, background-color 0.15s ease;
}
.report-btn:hover { background: #D2F876; }
.report-btn:active { transform: scale(0.98); }

.help { text-align: center; margin-top: 26px; font-size: 13.5px; color: var(--sage); }
.help a { color: var(--lime); text-decoration: none; }

.login-foot { text-align: center; padding: 20px; font-size: 11.5px; letter-spacing: 0.06em; color: #6E8F7B; }
