/* Přihlašovací karta v tmavém tématu (view includes/views/*_dark.php) – sloučené inline CSS dřívějšího
   new-portal/login.php a new-portal/assets/css/auth.css; barvy z tokenů skinu. */
.auth-section{position:relative;padding:3.5rem 1.5rem 4.5rem;display:flex;justify-content:center;overflow:hidden}
.auth-section::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:640px;height:420px;background:radial-gradient(circle, rgba(47,126,255,.20), transparent 68%);pointer-events:none}
.auth-card{position:relative;width:100%;max-width:440px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem 2.25rem}
.auth-badge{width:52px;height:52px;border-radius:50%;background:var(--color-primary-light);border:1px solid rgba(47,126,255,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;color:var(--color-primary)}
.auth-head{text-align:center;margin-bottom:1.75rem}
.auth-head h1{font-size:22px;font-weight:600;color:var(--color-text);margin-bottom:6px}
.auth-head p{font-size:13px;color:var(--color-text-muted);line-height:1.5}
.auth-tabs{display:flex;gap:4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;margin-bottom:1.75rem}
.auth-tab{flex:1;text-align:center;padding:9px 4px;font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:6px;white-space:nowrap;transition:background .15s,color .15s}
.auth-tab:hover{color:var(--color-text)}
.auth-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}
.fg label{color:var(--color-text)}
.lnk{display:block;text-align:center;margin-top:1.25rem;font-size:13px;color:var(--color-primary);text-decoration:none}
.lnk:hover{text-decoration:underline}
.auth-btn{width:100%;padding:12px;font-size:15px;border-radius:var(--radius-md);box-shadow:0 6px 16px -6px rgba(47,126,255,.5);transition:transform .12s,box-shadow .12s,background .15s}
.auth-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(47,126,255,.6)}
.consent{display:flex;gap:8px;align-items:flex-start;border-radius:var(--radius-md);padding:.875rem 1rem;margin-bottom:.75rem}
.consent input{margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}
.consent-text{font-size:13px;line-height:1.55}
#form-err{display:none}
#form-ok{display:none}
@media(max-width:480px){.auth-card{padding:2rem 1.5rem;border-radius:var(--radius-lg)}}
.auth-sub-msg{font-size:14px;color:var(--color-text-muted);text-align:center;line-height:1.6;margin-bottom:.5rem}
.auth-who{font-weight:600;color:var(--color-text)}
