/* Stock Bucket – Auth pages (login, verify email, password reset) */

:root {
  --auth-teal: #0A4D4D;
  --auth-teal-dark: #003D3D;
  --auth-gold: #FFC107;
  --auth-mint: #4ECDC4;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.login-section,
.auth-section {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--auth-teal-dark) 0%, var(--auth-teal) 50%, #0D6E6E 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.login-card,
.auth-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
  border: none;
  overflow: hidden;
  max-width: 420px;
  width: 100%;
}

.login-header,
.auth-card-header {
  background: var(--auth-teal);
  color: #fff;
  padding: 1.75rem 1.5rem;
  text-align: center;
}
.login-header h2,
.auth-card-header h2 {
  color: #fff !important;
  font-weight: 800;
  font-size: 1.35rem;
  margin: 0;
}
.login-header .brand-icon,
.auth-card-header .brand-icon {
  color: var(--auth-gold);
  font-size: 2rem;
  margin-bottom: .5rem;
}
.auth-brand-logo {
  height: 44px;
  max-height: 44px;
  width: auto;
  max-width: min(160px, 60vw);
  display: block;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}
.login-header p,
.auth-card-header p {
  color: rgba(255, 255, 255, .75);
  font-size: .85rem;
  margin: .35rem 0 0;
}

.login-body,
.auth-card-body {
  padding: 1.75rem 1.5rem;
}

.login-body .form-control,
.auth-card-body .form-control {
  border-radius: 8px;
  border: 1px solid #CBD5E1;
  background: #F8FAFC;
  padding: .65rem .85rem;
  font-size: .9rem;
}
.login-body .form-control:focus,
.auth-card-body .form-control:focus {
  border-color: var(--auth-mint);
  box-shadow: 0 0 0 3px rgba(78, 205, 196, .2);
}

.login-body .btn-primary,
.auth-card-body .btn-primary,
.login-body .btn-login {
  background: var(--auth-gold) !important;
  border-color: var(--auth-gold) !important;
  color: var(--auth-teal-dark) !important;
  font-weight: 700;
  border-radius: 10px;
  padding: .65rem;
  font-size: .95rem;
  width: 100%;
}
.login-body .btn-primary:hover,
.auth-card-body .btn-primary:hover {
  background: #E6A800 !important;
}

.login-footer,
.auth-card-footer {
  text-align: center;
  padding: 0 1.5rem 1.5rem;
  font-size: .85rem;
  color: #5A7A7A;
}
.login-footer a,
.auth-card-footer a {
  color: var(--auth-teal);
  font-weight: 600;
  text-decoration: none;
}
.login-footer a:hover,
.auth-card-footer a:hover {
  color: var(--auth-gold-dark, #E6A800);
}

/* Password reset pages */
.pw-reset-section {
  min-height: 100vh;
  background: var(--auth-teal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.pw-reset-card {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  max-width: 440px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .15);
}
