/* ============================================
   ATENA CRYPTO — LOGIN / AUTH
   Auth page, card, form fields
   ============================================ */

.auth-page {
  min-height: calc(100vh - 55px);
  display: flex; align-items: center; justify-content: center;
  padding: 3rem; position: relative;
}
.auth-page::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,150,220,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,150,220,0.03) 1px, transparent 1px);
  background-size: 50px 50px;
}
.auth-card {
  background: rgba(3,20,40,0.78); backdrop-filter: blur(32px) saturate(1.6);
  border: 1px solid rgba(0,212,255,0.18); border-radius: var(--radius-xl);
  padding: 2.5rem; width: 100%; max-width: 400px; position: relative; z-index: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 24px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,110,200,0.14);
}
.auth-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,rgba(0,212,255,0.38),transparent);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.auth-logo { text-align: center; margin-bottom: 1.75rem; }
.auth-logo img { height: 58px; filter: drop-shadow(0 0 18px rgba(0,212,255,0.55)); }
.auth-title {
  font-size: 1.4rem; font-weight: 800; margin-bottom: 0.22rem;
  text-align: center; color: var(--text); letter-spacing: -0.02em;
}
.auth-sub { color: var(--text-dim); font-size: 0.84rem; text-align: center; margin-bottom: 1.7rem; }

.form-group { margin-bottom: 1rem; }
.form-label {
  font-family: var(--font-mono); font-size: 0.66rem; color: var(--text-faint);
  margin-bottom: 0.32rem; display: block; text-transform: uppercase; letter-spacing: 0.08em;
}
.form-input {
  width: 100%; background: rgba(0,45,85,0.38);
  border: 1px solid rgba(0,180,255,0.18); border-radius: 10px;
  padding: 0.62rem 1rem; color: var(--text); font-family: var(--font-display);
  font-size: 0.9rem; outline: none; transition: border-color 0.2s, box-shadow 0.2s;
  backdrop-filter: blur(8px);
}
.form-input:focus {
  border-color: rgba(0,212,255,0.48);
  box-shadow: 0 0 0 3px rgba(0,212,255,0.09);
}
.form-divider { text-align: center; color: var(--text-faint); font-size: 0.8rem; margin: 1rem 0; }
.auth-footer { text-align: center; margin-top: 1.5rem; font-size: 0.82rem; color: var(--text-faint); }
.auth-footer a { color: var(--aqua); }
