.auth-shell{max-width:720px;margin:0 auto}.auth-card{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.auth-card h2,.auth-card h3{margin:0}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.auth-form .btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55)}
.auth-call-target{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(88,214,141,.045)}
.auth-call-target p{margin:0;line-height:1.55}.auth-call-target .btn{width:100%;box-sizing:border-box}
.auth-call-target small{color:var(--muted);text-align:center}
.auth-form input,.auth-form select{width:100%;box-sizing:border-box;background:#07111e;border:1px solid var(--line);color:#eef5ff;border-radius:10px;padding:12px;min-height:46px}
.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-status{padding:12px;border-radius:11px;background:rgba(99,167,255,.06);color:#bcd7fa;font-size:13px;line-height:1.5}
.auth-status.error{background:rgba(255,105,105,.07);color:#ffb7b7}.auth-status.auth-ok{background:rgba(88,214,141,.08);color:#a7e8bf}
.auth-success-banner{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(88,214,141,.28);border-radius:13px;background:rgba(88,214,141,.10);color:#c8f4d8;line-height:1.45}
.auth-success-banner strong{font-size:18px;color:#b8f4cd}.auth-success-banner span{font-size:14px}
#registration-card:focus,#legal-acceptance-card:focus{outline:none}
.auth-hidden{display:none!important}.auth-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;color:#c9d7e7!important}
.auth-consent input{width:auto;min-height:auto;margin-top:3px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.account-box{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);display:grid;gap:5px}
.account-box small{color:var(--muted)}.draft-banner{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,190,90,.25);background:rgba(255,190,90,.06);color:#ffd28a;margin-bottom:18px}
.legal-copy{max-width:860px}.legal-copy h2{margin-top:30px}.legal-copy li{margin:7px 0}.placeholder{font-family:monospace;color:#ffbf8a}
@media(max-width:700px){.account-grid{grid-template-columns:1fr}}

.account-dashboard{display:grid;gap:18px}.account-section{gap:18px}.account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.account-section-head small{color:var(--muted)}.account-section-head h2{margin:3px 0 0;font-size:28px}.account-box-wide{grid-column:1/-1}.account-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-action{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:rgba(255,255,255,.018);color:#eef5ff}.account-action:hover{border-color:rgba(88,214,141,.38);background:rgba(88,214,141,.05)}.account-action.primary{border-color:rgba(88,214,141,.28);background:rgba(88,214,141,.06)}.account-action span,.account-history span{color:var(--muted);font-size:14px;line-height:1.45}.account-history{display:grid;gap:5px;padding:16px;border-radius:13px;background:rgba(99,167,255,.05);border:1px solid rgba(99,167,255,.10)}.account-consent-list{display:grid;gap:10px}.account-consent-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.account-consent-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(88,214,141,.13);color:var(--accent);font-weight:900}.account-consent-row div{display:grid;gap:2px}.account-consent-row small{color:var(--muted)}.account-management .auth-actions{justify-content:flex-start}
@media(max-width:700px){.account-action-grid{grid-template-columns:1fr}.account-box-wide{grid-column:auto}.account-section-head h2{font-size:24px}}
