/* Suits theme — matches web_suits/style.css visual identity */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Noto+Serif:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap');

:root {
  /* Fonts */
  --font-sans:    'Manrope', system-ui, sans-serif;
  --font-display: 'Noto Serif', Georgia, serif;

  /* Colors — matching web_suits palette */
  --charcoal:       #020617;
  --primary:        #0d1c32;
  --primary-h:      #071322;
  --accent:         #4a607a;
  --light:          #e4efff;
  --border:         #c5c6cd;
  --weak:           rgba(68,71,77,0.75);
  --disabled:       rgba(68,71,77,0.40);
  --accent-tint:    rgba(74,96,122,0.10);
  --focus-ring:     rgba(13,28,50,0.14);
  --shadow-primary: rgba(0,0,0,0.22) 0px 0px 1px,
                    rgba(0,0,0,0.06) 0px 0px 2px,
                    rgba(13,28,50,0.20) 0px 1px 3px,
                    rgba(0,0,0,0.04) 0px 0px 0px 0.5px inset;
  --shadow-card:    0 2px 4px rgba(1,29,53,0.04),
                    0 8px 24px rgba(1,29,53,0.08),
                    0 0 0 1px rgba(197,198,205,0.5);
  --success-bg:     rgba(47,91,58,0.08);
  --success-color:  #2F5B3A;
  --success-border: rgba(47,91,58,0.20);

  /* Minimal radii — matches web_suits --radius: 0.125rem */
  --r-xl: 4px;
  --r-lg: 2px;
  --r-md: 2px;
  --r-sm: 2px;
}

/* Page background */
body {
  background: #f8f9ff;
  color: #011d35;
  -webkit-font-smoothing: antialiased;
}

/* Nav — fixed, transparent like web_suits */
.nav {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(197, 198, 205, 0.35);
  box-shadow: none;
}
.nav.scrolled {
  background: rgba(255, 255, 255, 0.97);
  border-color: #c5c6cd;
}

/* Nav brand — Noto Serif, tight tracking */
.nav-brand {
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #020617;
}
.nav-brand img {
  width: 22px;
  height: 22px;
}

/* Auth card — very flat, minimal radius */
.auth-card {
  border-radius: 4px;
  border-color: rgba(197, 198, 205, 0.6);
}

/* Auth heading — Noto Serif display */
.auth-header h1 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.03em;
}

/* Eyebrow — subdued, no bronze pill */
.eyebrow {
  background: none;
  color: var(--weak);
  padding: 0;
  letter-spacing: 0.12em;
  font-weight: 500;
  margin-bottom: 12px;
}

/* Submit button — dark navy to match btn-dark in web_suits */
.btn-blue {
  background: var(--primary);
  border-color: var(--primary);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.btn-blue:hover {
  background: var(--primary-h);
  border-color: var(--primary-h);
}

/* Form inputs — lighter radius */
.form-input {
  border-radius: 2px;
}

/* Lang switch — web_suits pill container style */
.lang-switch {
  background: rgba(228, 239, 255, 0.6);
  border: 1px solid #c5c6cd;
  border-radius: 4px;
  padding: 2px;
}
.lang-btn {
  font-family: var(--font-sans);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  border-radius: 2px;
  color: var(--weak);
  line-height: 1;
  transition: color 0.14s, background 0.14s;
}
.lang-btn:hover { color: #020617; }
.lang-btn.active {
  background: #ffffff;
  color: #0d1c32;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
