/* Auth fonu — sadə və elegant */

body.auth {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  min-height: 100vh;
}

body.auth .auth-box {
  background: rgba(30, 41, 59, .85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
  color: #e8e9ed;
}

body.auth .auth-box h2 { color: #fff; font-weight: 600; }
body.auth .auth-box .auth-sub { color: #94a3b8; }
body.auth .auth-box label { color: #cbd5e1; font-weight: 500; }
body.auth .auth-box input,
body.auth .auth-box select {
  background: rgba(15, 23, 42, .6);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
}
body.auth .auth-box input::placeholder { color: #64748b; }
body.auth .auth-box input:focus,
body.auth .auth-box select:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59,130,246,.15);
}
body.auth .auth-box .btn-primary {
  background: #2563eb;
}
body.auth .auth-box .btn-primary:hover { background: #1d4ed8; }
body.auth .auth-box a { color: #60a5fa; }
body.auth .auth-box a:hover { color: #93c5fd; }
body.auth .auth-box hr { border-color: rgba(255,255,255,.08) !important; }
body.auth .auth-box .msg { color: #fca5a5; }
body.auth .auth-box .msg.ok { color: #86efac; }

body.auth .theme-toggle-floating {
  background: rgba(30, 41, 59, .8);
  border: 1px solid rgba(255,255,255,.1);
  color: #cbd5e1;
}
body.auth .theme-toggle-floating:hover { background: rgba(59,130,246,.15); }

/* Light mode */
html.light body.auth { background: #f8fafc; }
html.light body.auth .auth-box {
  background: #fff; color: #111827;
  border-color: #e5e7eb;
}
html.light body.auth .auth-box h2 { color: #111827; }
html.light body.auth .auth-box label { color: #374151; }
html.light body.auth .auth-box input,
html.light body.auth .auth-box select {
  background: #fff; border: 1px solid #d9dce3; color: #111827;
}
html.light body.auth .auth-box a { color: #2563eb; }
