/* Shared login/registration form rhythm; other panel pages retain their layout. */
.auth-panel .login-copy { margin-top: 12px; margin-bottom: 24px; }
.auth-form { display: flex; flex-direction: column; gap: 18px; }
.auth-field { min-width: 0; }
.auth-form label { margin: 0 0 8px; }
.auth-form input { height: 50px; margin: 0; }
.auth-form .data-note { margin: 6px 0 0; line-height: 1.5; }
.auth-form .form-message { margin: 0; min-height: 0; line-height: 1.5; }
.auth-form .form-message:empty { display: none; }
.auth-form .primary-button { margin: 0; }
.auth-panel > .button-link { display: flex; justify-content: center; margin-top: 18px; min-height: 48px; }
.turnstile-field { margin-top: 0; min-width: 0; }
.turnstile-widget { min-height: 65px; width: 100%; }
.register-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 2px; }
.auth-form .password-field input { padding-right: 76px; }
.auth-form .field-action { top: 8px; }
@media (max-width: 420px) { .auth-panel { padding: 28px 20px; } }

.auth-form .remember-option{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin:0}
.auth-form .remember-option input{height:16px;width:16px;accent-color:#8ea3ff}
.auth-claim-link{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:16px}
.account-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-forms .service-section{margin:0}.account-forms h2{font-size:18px;margin-bottom:18px}.account-forms .password-card{grid-column:1/-1}.account-forms input{width:100%;min-width:0}.account-forms .auth-form{max-width:560px}.account-summary h2{margin-bottom:8px}
@media(max-width:600px){.account-forms{grid-template-columns:1fr}.account-forms .password-card{grid-column:auto}}

/* Shared field treatment also applies outside the login-form container. */
.auth-field>label{display:block;font-size:.83rem;font-weight:600;color:var(--text-soft);margin:0 0 8px}
.auth-form .auth-field>input{display:block;width:100%;height:50px;box-sizing:border-box;border:1px solid var(--glass-border);border-radius:15px;padding:0 14px;color:var(--text);background:var(--control);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.auth-form .auth-field>input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,221,255,.1)}
@media(min-width:761px){.account-forms .password-card .auth-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;align-items:start}.password-card .auth-form>button,.password-card .auth-form>.form-message{grid-column:1/-1}.password-card .auth-form>button{justify-self:start;min-width:240px}.account-summary{padding-block:18px}}

.account-summary h2{overflow-wrap:anywhere}.account-forms button{min-height:44px}
