.account-shell{width:min(580px,calc(100% - 32px));margin:48px auto;padding:30px;border:1px solid var(--color-line);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-soft)}
.account-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;margin-bottom:28px}.account-brand img{width:48px;height:48px;border-radius:12px}.account-shell h1{font-size:clamp(26px,5vw,36px);line-height:1.2;margin:12px 0}.account-shell p{color:var(--color-muted)}
.account-shell label{display:block;margin:18px 0 6px;font-weight:600}.account-shell input{display:block;width:100%;border:1px solid #40566a;border-radius:10px;padding:12px;background:#09131f;color:var(--color-text)}.account-shell input:disabled{opacity:.65}.account-shell .button{margin-top:20px;min-height:48px;width:100%;cursor:pointer}.account-shell button:disabled{opacity:.6;cursor:wait}.account-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:14px}.account-links a{color:var(--color-primary);text-decoration:underline}.account-message{white-space:pre-wrap;padding:14px;border-radius:10px;background:#182b3b;margin-top:20px}.account-message[data-error="true"]{background:#482426;color:#ffccc6}.account-hint{font-size:14px}.account-shell [hidden]{display:none!important}.account-shell .secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-line)}@media(max-width:480px){.account-shell{margin:20px auto;padding:22px}}

