/* Shared account/auth form styles for all themes */
.auth-page { max-width: 440px; margin: 0 auto; }
.auth-page > h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: 1.25rem; letter-spacing: -.02em; }
.auth-card { background: var(--surface, #fff); border-radius: 12px; padding: 1.75rem; border: 1px solid var(--line, #e2e8f0); box-shadow: 0 4px 24px rgba(15, 23, 42, .07); }
.auth-form .form-field { margin-bottom: 1rem; }
.auth-form .field-label { display: block; margin: 0 0 .4rem; font-weight: 500; font-size: .875rem; }
.auth-form .field-label .req { color: #dc2626; }
.auth-form input[type="text"],
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="tel"] { width: 100%; padding: .7rem .85rem; border: 1px solid var(--line, #cbd5e1); border-radius: 8px; font-size: 1rem; line-height: 1.4; background: transparent; color: inherit; }
.auth-form input:focus { outline: none; border-color: var(--primary, #2563eb); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.auth-form .form-check { display: flex; align-items: flex-start; gap: .65rem; margin: 1.1rem 0 0; cursor: pointer; user-select: none; }
.auth-form .form-check input[type="checkbox"] { width: 1.05rem; height: 1.05rem; min-width: 1.05rem; margin: .2rem 0 0; padding: 0; flex-shrink: 0; cursor: pointer; }
.auth-form .form-check-text { flex: 1; font-size: .875rem; line-height: 1.5; font-weight: 400; opacity: .9; }
.auth-form .form-check-text a { font-weight: 500; }
.auth-form .form-note { margin: .65rem 0 0; padding: .65rem .85rem; border-radius: 8px; font-size: .8125rem; line-height: 1.45; opacity: .85; background: rgba(120,120,120,.08); }
.auth-form .form-actions { margin-top: 1.35rem; }
.auth-form .btn-submit { width: 100%; padding: .75rem 1.25rem; font-size: 1rem; font-weight: 600; border-radius: 8px; }
.auth-footer { margin-top: 1.35rem; text-align: center; font-size: .9rem; opacity: .85; }
.auth-footer p { margin: .4rem 0; }
.auth-footer a { font-weight: 500; }
.auth-resend { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line, #e2e8f0); }
.auth-resend .btn { width: 100%; padding: .7rem 1rem; border-radius: 8px; font-weight: 600; }
.nav-logout-form { display: inline; margin: 0; }
.nav-logout-btn { background: none; border: none; padding: 0; font: inherit; cursor: pointer; color: inherit; }
