/* Astral Nest — auth page (account.html). Reuses the palette from styles.css. */
.auth-wrap{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:48px 6vw}
.auth-card{width:100%;max-width:440px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  padding:36px 32px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.auth-view{animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.auth-card h1{font-size:clamp(26px,4vw,34px);letter-spacing:-.03em;line-height:1.1;margin:0 0 8px}
.auth-card .sub{color:var(--muted);margin:0 0 24px;font-size:15px}

.tabs{display:flex;gap:6px;background:rgba(255,255,255,.05);border:1px solid var(--line);
  border-radius:999px;padding:5px;margin-bottom:22px}
.tab{flex:1;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;
  font-weight:700;font-size:14px;padding:10px;border-radius:999px;cursor:pointer;transition:.15s}
.tab.active{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff}

.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#1f2430;
  text-decoration:none;font-weight:700;font-size:15px}
.btn-google:hover{background:#f1f3f8}
.btn-google svg{width:18px;height:18px}

.divider{display:flex;align-items:center;gap:12px;color:#8790a9;font-size:12px;
  text-transform:uppercase;letter-spacing:.15em;margin:18px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}

form{display:flex;flex-direction:column;gap:6px}
label{font-size:13px;color:var(--muted);font-weight:600;margin-top:12px}
input{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:var(--text);font-size:15px;outline:none}
input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(167,139,250,.18)}
input::placeholder{color:#6f778d}

.btn-primary{margin-top:20px;min-height:48px;border:0;border-radius:12px;
  background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;font-weight:750;
  font-size:15px;cursor:pointer;box-shadow:0 16px 44px rgba(99,102,241,.3)}
.btn-primary:disabled{opacity:.6;cursor:default;box-shadow:none}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 18px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);
  color:var(--text);text-decoration:none;font-weight:700;margin-top:8px}

.link{background:none;border:0;color:var(--gold);font:inherit;font-size:14px;cursor:pointer;
  padding:8px;margin-top:10px}
.link:hover{text-decoration:underline}

.err{color:#ff9d9d;background:rgba(255,80,80,.09);border:1px solid rgba(255,80,80,.25);
  border-radius:10px;padding:10px 12px;font-size:14px;margin:16px 0 0}
.ok{color:#9df5c4;background:rgba(80,255,160,.08);border:1px solid rgba(80,255,160,.22);
  border-radius:10px;padding:10px 12px;font-size:14px;margin:16px 0 0}
.note{color:#8790a9;font-size:13px;margin:18px 0 0;text-align:center}

.acct-field{display:flex;justify-content:space-between;gap:16px;padding:14px 0;
  border-bottom:1px solid var(--line);font-size:15px}
.acct-field span{color:var(--muted)}
.acct-badge{display:inline-block;margin:18px 0 6px;color:#9df5c4;background:rgba(80,255,160,.08);
  border:1px solid rgba(80,255,160,.22);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}
.acct-actions{display:flex;flex-direction:column;gap:6px;margin-top:14px}

.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);
  border-top-color:var(--violet);animation:spin .8s linear infinite;margin:20px auto}
@keyframes spin{to{transform:rotate(360deg)}}
