/* Auth & Member page polish (pairs with admin.css / your dark theme) */
:root{
  --bg: #0b0f14; --bg-2:#0f1620; --bg-3:#141c27;
  --text:#dbe6f4; --muted:#9bb0c9; --border:#1e2a3a;
  --accent:#00ff9c; --danger:#ff5c70;
  --radius: 14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1000px 700px at 85% -10%, rgba(0,255,156,.07), transparent 60%),
    radial-gradient(900px 600px at -10% 110%, rgba(0,255,156,.05), transparent 60%),
    var(--bg);
  color:var(--text);
  font: 14px/1.5 system-ui, Segoe UI, Roboto, Arial, sans-serif;
}

/* Center wrapper */
.auth-page{
  min-height: 100dvh;
  display:grid; place-items:center;
  padding: 24px;
}

/* Card */
.auth-card{
  width: min(440px, 92vw);
  background: linear-gradient(180deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 4px 12px rgba(0,0,0,.25);
  padding: 22px;
}

.auth-title{
  margin:0 0 12px; font-size: 24px; letter-spacing:.3px;
}
.auth-sub{ margin:0 0 16px; color: var(--muted) }

.auth-form label{ display:block; font-weight:600; margin: 10px 0 6px; }
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="text"]{
  width:100%;
  background:#0d141d;
  border:1px solid var(--border);
  color:var(--text);
  border-radius: 10px;
  padding: 11px 12px;
  outline: none;
}
.auth-form .row{ display:flex; gap:10px }
.auth-form .row > *{ flex:1 }

.auth-actions{ display:flex; gap:10px; align-items:center; margin-top:14px }
.btn{
  padding: 10px 16px; border-radius: 999px;
  border:1px solid #1b2a3a; background:#0e1520; color:var(--text);
  cursor:pointer;
}
.btn.primary{
  border-color: rgba(0,255,156,.35);
  color: var(--accent);
  background: linear-gradient(180deg, rgba(0,255,156,.12), rgba(0,255,156,.0));
}
.btn.admin{
    border-color: rgba(255,92,112,.35);
    color: var(--danger);
    background: linear-gradient(180deg, rgba(255,92,112,.12), rgba(255,92,112,.0));
}
.link{ color: var(--accent); text-decoration:none }
.helper{ color: var(--muted); margin-top:12px }

.alert{
  margin: 10px 0 12px; padding: 10px 12px; border-radius: 10px;
  border:1px solid #25424f; background: linear-gradient(180deg, #0e1a22, #0d171f);
}
.alert.error{ border-color: rgba(255,92,112,.45); color:#ffd7db; background: rgba(255,92,112,.08) }
.alert.ok{ border-color: rgba(0,255,156,.45); color:#c9ffe9; background: rgba(0,255,156,.08) }

/* Members layout */
.page{ max-width: 1100px; margin: 28px auto; padding: 0 16px; }
.card{
  background: linear-gradient(180deg, var(--bg-2), var(--bg-3));
  border:1px solid var(--border); border-radius: 14px; padding:16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
}
.table{ width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px; }
.table th, .table td{ padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.05) }
.table th{ text-align:left; color:#b9d4c6; background: rgba(255,255,255,.03) }
