
.auth-page{min-height:100vh;padding:42px 18px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 15%,rgba(124,44,255,.18),transparent 32%)}
.auth-page.wide .auth-card{max-width:720px}.auth-brand{margin-bottom:28px}.auth-card{width:min(100%,560px);border:1px solid var(--line);border-radius:18px;padding:32px;background:rgba(10,14,27,.96);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.auth-card h1{font-size:36px;margin:8px 0}.auth-lead{color:var(--muted);margin:0 0 24px}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#dfe4ef}
.auth-card input,.auth-card textarea,.auth-card select{width:100%;border:1px solid #283149;background:#080c17;color:#fff;border-radius:9px;padding:13px 14px;outline:none;font:inherit}.auth-card input:focus,.auth-card textarea:focus,.auth-card select:focus{border-color:#8d4cff;box-shadow:0 0 0 3px rgba(124,44,255,.12)}
.input-prefix{display:grid;grid-template-columns:42px 1fr;border:1px solid #283149;border-radius:9px;overflow:hidden;background:#080c17}.input-prefix span{display:grid;place-items:center;color:#aeb7c9}.input-prefix input{border:0;border-radius:0}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:500!important;color:var(--muted)!important}.check input{width:auto;margin-top:3px}.check a,.auth-switch a,.form-row>a{color:#b88cff}
.auth-submit{width:100%;margin-top:4px}.auth-switch{text-align:center;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;color:var(--muted);font-size:13px}.form-alert,.form-success{border-radius:9px;padding:12px 14px;margin:15px 0;font-size:12px}.form-alert{border:1px solid rgba(255,69,91,.4);background:rgba(255,69,91,.08);color:#ff9eaa}.form-success{border:1px solid rgba(79,227,111,.4);background:rgba(79,227,111,.08);color:#91f4a6}
.form-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.compact-check{margin:0}.privacy-box{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}
@media(max-width:600px){.auth-card{padding:22px}.form-two{grid-template-columns:1fr}.auth-card h1{font-size:30px}}


/* === AUTH FINAL: lesbar + sichtbare Buttons === */
.auth-card h1{font-size:38px;line-height:1.15}
.auth-lead{font-size:16px;line-height:1.55}
.auth-card label{font-size:14px;line-height:1.4}
.auth-card input,
.auth-card textarea,
.auth-card select{min-height:48px;font-size:15px}
.check{font-size:14px!important;line-height:1.5}
.form-row{font-size:14px}
.auth-switch{font-size:14px;line-height:1.5}
.form-alert,.form-success{font-size:14px;line-height:1.5}
.auth-card .btn,
.auth-card button.btn,
.auth-card a.btn{
  display:flex!important;
  width:100%;
  min-height:50px;
  font-size:15px;
}
.auth-card .btn.primary,
.auth-card button.btn.primary{
  background:linear-gradient(90deg,#651dff 0%,#a523f2 48%,#ff2d74 100%)!important;
  color:#fff!important;
}
