.auth-page{background:radial-gradient(ellipse at 15% 20%, #48c9a621, transparent 35%), radial-gradient(ellipse at 90% 85%, #2563a614, transparent 32%), var(--color-background);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;width:min(100%,440px);padding:clamp(24px,6vw,42px);box-shadow:0 16px 55px #102a4314}.auth-brand{color:var(--color-primary-900);letter-spacing:-1px;align-items:center;gap:10px;font-size:22px;font-weight:750;display:inline-flex}.auth-brand__mark{background:var(--color-primary-900);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.auth-eyebrow{color:#298b70;letter-spacing:1.25px;margin:32px 0 8px;font-size:10px;font-weight:750}.auth-card h1{color:var(--color-primary-900);letter-spacing:-.8px;margin:0;font-size:clamp(24px,5vw,30px);line-height:1.2}.auth-description{color:var(--color-text-secondary);margin:10px 0 24px;font-size:13px}.auth-form{gap:16px;display:grid}.auth-field{color:var(--color-text-primary);gap:6px;font-size:12px;font-weight:650;display:grid}.auth-field input{border:1px solid var(--color-field-border);background:var(--color-field-bg);width:100%;min-height:46px;color:var(--color-field-text);border-radius:10px;padding:10px 12px;font-size:14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.auth-field input:hover{background:var(--color-field-bg-hover)}.auth-field input::placeholder{color:var(--color-field-placeholder)}.auth-field input:focus{border-color:var(--color-field-border-focus);outline:3px solid #48c9a633}.auth-form__options{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.auth-form__options a,.auth-footer a{color:var(--color-primary-700);font-weight:700}.auth-consent{border:1px solid var(--color-border);background:var(--color-field-bg);border-radius:10px;margin:2px 0 6px;padding:12px}.auth-consent__label{cursor:pointer;color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;display:flex}.auth-consent__checkbox{width:16px;height:16px;accent-color:var(--color-accent-500);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-consent__text strong{color:var(--color-text-primary);font-weight:700}.auth-consent__link{color:var(--color-primary-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:8px;margin-left:26px;padding:0;font-size:11px;font-weight:650;text-decoration:underline;display:inline-block}.auth-consent__link:hover{color:var(--color-primary-900)}.auth-privacy-modal{color:var(--color-text-secondary);gap:16px;padding:4px 0 8px;font-size:13px;line-height:1.5;display:grid}.auth-privacy-modal__section{gap:6px;display:grid}.auth-privacy-modal__section h3{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700}.auth-privacy-modal__section p{margin:0}.auth-privacy-modal__section ul{gap:6px;margin:0;padding-left:20px;display:grid}.auth-privacy-modal__section li strong{color:var(--color-text-primary)}.auth-privacy-modal__actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:6px;padding-top:14px;display:flex}.auth-submit{background:var(--color-primary-900);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.auth-submit:hover{background:var(--color-primary-700);transform:translateY(-1px)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-submit--link{margin-top:22px;text-decoration:none}.auth-message{border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.auth-message--error{background:var(--color-danger-bg);color:#9d3434}.auth-message--success{background:var(--color-success-bg);color:#237553;display:block}.auth-footer{color:var(--color-text-secondary);text-align:center;margin:21px 0 0;font-size:11px}.auth-privacy{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin:28px 0 0;padding-top:16px;font-size:10px}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]) .auth-card,html:not([data-appearance=light]) .auth-card{box-shadow:0 16px 55px #00000059}:root:not([data-appearance=light]) .auth-brand__mark,html:not([data-appearance=light]) .auth-brand__mark{background:var(--color-accent-500);color:#0e1a22}:root:not([data-appearance=light]) .auth-eyebrow,html:not([data-appearance=light]) .auth-eyebrow{color:var(--color-accent-400)}:root:not([data-appearance=light]) .auth-submit,html:not([data-appearance=light]) .auth-submit{background:var(--color-accent-500);color:#0e1a22}:root:not([data-appearance=light]) .auth-submit:hover,html:not([data-appearance=light]) .auth-submit:hover{background:var(--color-accent-400)}:root:not([data-appearance=light]) .auth-form__options a,:root:not([data-appearance=light]) .auth-footer a,html:not([data-appearance=light]) .auth-form__options a,html:not([data-appearance=light]) .auth-footer a{color:var(--color-accent-400)}:root:not([data-appearance=light]) .auth-message--error,html:not([data-appearance=light]) .auth-message--error{color:#fca5a5}:root:not([data-appearance=light]) .auth-message--success,html:not([data-appearance=light]) .auth-message--success{color:#86efac}}[data-appearance=dark] .auth-card{box-shadow:0 16px 55px #00000059}[data-appearance=dark] .auth-brand__mark{background:var(--color-accent-500);color:#0e1a22}[data-appearance=dark] .auth-eyebrow{color:var(--color-accent-400)}[data-appearance=dark] .auth-submit{background:var(--color-accent-500);color:#0e1a22}[data-appearance=dark] .auth-submit:hover{background:var(--color-accent-400)}[data-appearance=dark] .auth-form__options a,[data-appearance=dark] .auth-footer a{color:var(--color-accent-400)}[data-appearance=dark] .auth-message--error{color:#fca5a5}[data-appearance=dark] .auth-message--success{color:#86efac}:root:not([data-appearance=light]) .auth-consent__link,html:not([data-appearance=light]) .auth-consent__link,[data-appearance=dark] .auth-consent__link{color:var(--color-accent-400)}
