/* AUTH PAGE */
body.auth-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; }
.auth-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.auth-glow { position: absolute; border-radius: 50%; filter: blur(100px); }
.auth-glow-1 { width: 500px; height: 500px; background: rgba(0,212,255,0.12); top: -100px; left: -100px; }
.auth-glow-2 { width: 400px; height: 400px; background: rgba(123,47,255,0.12); bottom: -50px; right: -50px; }

.auth-back {
  position: fixed; top: 24px; left: 24px; z-index: 10;
  display: flex; align-items: center; gap: 8px;
  color: var(--text2); font-weight: 600; font-size: 0.9rem;
  background: var(--surface); border: 1px solid var(--border);
  padding: 8px 16px; border-radius: var(--r-full); transition: var(--t);
}
.auth-back:hover { color: var(--text); border-color: var(--border-cyan); }
.auth-lang { position: fixed; top: 24px; right: 24px; z-index: 10; }

.auth-container { position: relative; z-index: 2; width: 100%; max-width: 460px; padding: 24px; }
.auth-card {
  background: rgba(13,13,26,0.8); backdrop-filter: blur(20px);
  border: 1px solid var(--border); border-radius: var(--r-xl); padding: 48px 40px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}
.auth-logo { display: flex; justify-content: center; margin-bottom: 28px; }
.auth-title { font-size: 1.8rem; font-weight: 800; text-align: center; margin-bottom: 8px; }
.auth-sub { color: var(--text2); text-align: center; margin-bottom: 32px; font-size: 0.9rem; }

.auth-error {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,45,139,0.08); border: 1px solid rgba(255,45,139,0.25);
  border-radius: var(--r-md); padding: 12px 16px; margin-bottom: 20px;
  color: var(--pink); font-size: 0.875rem;
}
.auth-form { display: flex; flex-direction: column; gap: 20px; margin-bottom: 28px; }

.input-wrap { position: relative; }
.input-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--text3); pointer-events: none;
}
.input-padded { padding-left: 44px; padding-right: 44px; }
.toggle-pass {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--text3); cursor: pointer; padding: 4px;
  transition: var(--t);
}
.toggle-pass:hover { color: var(--text2); }
.btn-arrow { margin-left: 4px; }

.auth-divider {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 20px;
}
.auth-divider::before, .auth-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--border);
}
.auth-divider span { font-size: 0.75rem; color: var(--text3); white-space: nowrap; }

.demo-creds { display: flex; flex-direction: column; gap: 10px; }
.demo-cred {
  display: flex; align-items: center; gap: 12px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 12px 16px; cursor: pointer; transition: var(--t);
}
.demo-cred:hover { border-color: var(--border-cyan); background: rgba(0,212,255,0.04); }
.demo-cred code { font-size: 0.8rem; color: var(--text2); font-family: monospace; }
