#auth-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh; min-height: 100dvh;
  background: var(--black);
  position: relative;
  overflow: hidden;
}

#auth-screen::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.auth-mandala {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  border: 0.5px solid var(--border);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  animation: rotateSlow 60s linear infinite;
}
.auth-mandala::before {
  content: '';
  position: absolute;
  inset: 30px;
  border-radius: 50%;
  border: 0.5px solid var(--border);
}
.auth-mandala::after {
  content: '';
  position: absolute;
  inset: 80px;
  border-radius: 50%;
  border: 0.5px solid rgba(201,168,76,0.08);
}

.auth-box {
  position: relative;
  z-index: 10;
  width: 420px;
  background: var(--surface);
  border: 0.5px solid var(--border-bright);
  border-radius: 16px;
  padding: 2.5rem;
  animation: fadeUp 0.6s ease;
}
.auth-box::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.auth-logo { text-align: center; margin-bottom: 2rem; }
.auth-logo .symbol {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; color: var(--gold);
  font-weight: 300; line-height: 1; letter-spacing: 3px;
}
.auth-logo .tagline {
  font-size: 11px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--text-muted); margin-top: 6px;
}

.auth-tabs {
  display: flex;
  border: 0.5px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.auth-tab {
  flex: 1; padding: 9px;
  text-align: center; font-size: 13px;
  cursor: pointer; transition: all 0.2s;
  color: var(--text-muted);
  font-family: 'Outfit', sans-serif;
  font-weight: 400;
  background: transparent; border: none;
}
.auth-tab.active { background: var(--gold-glow); color: var(--gold); }

.field { margin-bottom: 1rem; }
.field label {
  display: block;
  font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px;
}
.field input, .field select {
  width: 100%;
  background: var(--surface2);
  border: 0.5px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13.5px; color: var(--text);
  font-family: 'Outfit', sans-serif;
  outline: none; transition: border-color 0.2s;
}
.field input:focus, .field select:focus { border-color: var(--gold); }
.field input::placeholder { color: var(--text-muted); }
.field select option { background: var(--surface2); color: var(--text); }

.auth-btn {
  width: 100%; margin-top: 0.5rem;
  background: var(--gold); border: none; border-radius: 8px;
  padding: 11px; font-size: 14px; font-weight: 500;
  color: var(--black); cursor: pointer;
  font-family: 'Outfit', sans-serif;
  transition: opacity 0.2s, transform 0.1s;
  letter-spacing: 1px;
}
.auth-btn:hover { opacity: 0.88; }
.auth-btn:active { transform: scale(0.98); }
.auth-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.auth-err {
  font-size: 12px; color: var(--danger);
  margin-top: 0.75rem; text-align: center; min-height: 18px;
}
