/* Login / signup as one centred card with the panel's logo, in the panel's own theme colours.
   Linked by panel_login_css() (includes/layout.php); a panel can define its own version. */

body{
  background:
    radial-gradient(900px 520px at 12% -5%, color-mix(in srgb, var(--magenta) 20%, transparent), transparent 62%),
    radial-gradient(800px 520px at 100% 105%, color-mix(in srgb, var(--violet) 18%, transparent), transparent 60%),
    var(--bg) !important;
  background-attachment:fixed !important;
}
.auth-main{padding:48px 16px 24px !important}
.auth-card{
  max-width:440px;
  padding:2.2rem 2rem 1.8rem;
  border-radius:20px;
  background:color-mix(in srgb, var(--surface) 92%, transparent);
  border:1px solid var(--border-2);
  box-shadow:0 30px 80px -32px rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.auth-card:has(#signup-form){max-width:620px}
.auth-logo{display:flex;justify-content:center;margin-bottom:1.3rem}
.auth-logo .brand{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:14px;background:#0d0d12;border:1px solid var(--border-2)}
.auth-logo .brand-img{height:52px;width:auto;border-radius:8px;filter:none !important}
.auth-card h1{text-align:center;font-size:1.8rem;margin:0 0 .3rem}
.auth-card .sub{text-align:center;margin-bottom:1.6rem}
.auth-card .step-indicator{justify-content:center}
.auth-card input{border-radius:10px}
.auth-card input:focus{border-color:var(--magenta) !important;box-shadow:0 0 0 3px color-mix(in srgb, var(--magenta) 18%, transparent) !important}
.auth-card .btn-primary{box-shadow:none !important}
.auth-card .note{background:transparent !important;border:0 !important;border-top:1px solid var(--border) !important;border-radius:0 !important;
  text-align:center;padding:1rem 0 0 !important;margin-top:1.2rem !important;color:var(--muted) !important}
.auth-card .note b{color:var(--gold)}
.auth-card .note br + br{display:none}
.auth-card .opt-card.sel,.auth-card .opt-card:has(input:checked){border-color:var(--magenta) !important;box-shadow:0 0 0 1px var(--magenta) inset !important}
.auth-back{text-align:center;margin-top:1rem;font-size:.85rem}
.auth-back a{color:var(--muted)}
.auth-back a:hover{color:var(--text)}
@media (max-width:640px){.auth-card{padding:1.8rem 1.3rem 1.5rem}}
