.auth-gradient-bg{--auth-bg-from:var(--accent-secondary);--auth-bg-via:var(--accent-primary);--auth-bg-to:var(--accent-tertiary);--auth-text:#fff;--auth-text-secondary:#fffc;--auth-text-muted:#fff9;--auth-text-hint:#fff6;--auth-input-bg:#ffffff1a;--auth-input-border:#fff3;--auth-input-placeholder:#ffffff80;--auth-separator:#fff3;--auth-link-color:#ffffffb3;--auth-link-hover:#fff;--auth-tab-bg:#ffffff0d;--auth-tab-text:#fff9;--auth-tab-hover:#fffc;--auth-blob-opacity:.7;--auth-strength-bar-bg:#ffffff1a;--auth-requirement-unmet:#ffffff80}:root:not(.dark) .auth-gradient-bg{--auth-bg-from:#f0faf7;--auth-bg-via:#e8f5f1;--auth-bg-to:#dff0ec;--auth-text:#1a1a1a;--auth-text-secondary:#000000b3;--auth-text-muted:#00000080;--auth-text-hint:#00000059;--auth-input-bg:#fffc;--auth-input-border:#0000001f;--auth-input-placeholder:#00000059;--auth-separator:#0000001f;--auth-link-color:var(--accent-primary);--auth-link-hover:var(--accent-tertiary);--auth-tab-bg:#0000000a;--auth-tab-text:#00000080;--auth-tab-hover:#000c;--auth-blob-opacity:.15;--auth-strength-bar-bg:#00000014;--auth-requirement-unmet:#0006}.auth-gradient-bg{background:linear-gradient(to bottom right,var(--auth-bg-from),var(--auth-bg-via),var(--auth-bg-to))}.auth-blob-light{background-color:var(--accent-secondary);opacity:var(--auth-blob-opacity)}.auth-blob-primary{background-color:var(--accent-primary);opacity:var(--auth-blob-opacity)}.auth-blob-dark{background-color:var(--accent-tertiary);opacity:var(--auth-blob-opacity)}.auth-input{background:var(--auth-input-bg);border-color:var(--auth-input-border);color:var(--auth-text)}.auth-input::placeholder{color:var(--auth-input-placeholder)}.auth-input:focus{box-shadow:0 0 0 2px var(--accent-primary);outline:none}:root:not(.dark) .auth-input:focus{border-color:var(--accent-primary);background:#fffffff2}.auth-button{background:linear-gradient(to right,var(--accent-secondary),var(--accent-primary));color:#fff}.auth-button:hover{filter:brightness(1.05)}.auth-heading,.auth-label{color:var(--auth-text)}.auth-body-text{color:var(--auth-text-secondary)}.auth-muted-text{color:var(--auth-text-muted)}.auth-hint-text{color:var(--auth-text-hint)}.auth-link{color:var(--auth-link-color);transition:color .2s}.auth-link:hover{color:var(--auth-link-hover)}.auth-link-strong{color:var(--auth-text);font-weight:500}.auth-link-strong:hover{text-decoration:underline}.auth-logo-white{filter:brightness(0)invert()drop-shadow(0 4px 16px #ffffff4d);opacity:.95}.auth-logo-themed{filter:drop-shadow(0 4px 16px #2a8f7e40);opacity:.95}.auth-logo-auto{filter:brightness(0)invert()drop-shadow(0 4px 16px #ffffff4d);opacity:.95}:root:not(.dark) .auth-logo-auto{filter:drop-shadow(0 4px 16px #2a8f7e40)}.auth-social-button{transition:all .2s}.auth-social-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.auth-social-button:active{transform:translateY(0)}:root:not(.dark) .auth-social-button{box-shadow:0 1px 3px #00000014}:root:not(.dark) .auth-social-button:hover{box-shadow:0 4px 12px #0000001a}.auth-separator-line{background:var(--auth-separator)}.auth-separator-text{color:var(--auth-text-muted)}.auth-tab-container{background:var(--auth-tab-bg)}.auth-tab-text{color:var(--auth-tab-text)}.auth-tab-text:hover{color:var(--auth-tab-hover)}.auth-tab-text--active{color:#fff}.auth-strength-bar-bg{background-color:var(--auth-strength-bar-bg)}.auth-requirement-unmet{color:var(--auth-requirement-unmet)}.auth-spinner{border-color:var(--auth-separator);border-top-color:var(--auth-text)}.auth-back-link{color:var(--auth-text-secondary);transition:color .2s}.auth-back-link:hover{color:var(--auth-text)}.auth-consent-label{cursor:pointer;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);color:var(--auth-text);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:13px;line-height:1.5;transition:border-color .2s;display:flex}.auth-consent-label:hover{border-color:var(--accent-primary)}.auth-consent-checkbox{opacity:0;width:0;height:0;position:absolute}.auth-consent-box{background:var(--accent-primary);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;min-height:20px;margin-top:1px;transition:all .15s;display:flex}.auth-consent-checkbox:focus-visible+.auth-consent-box{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-consent-checkbox:not(:checked)+.auth-consent-box{border:2px solid var(--auth-input-border);color:#0000;background:0 0}.auth-consent-text{flex:1;min-width:0}.auth-consent-link{color:#fff;text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-consent-link:hover{opacity:.85}:root:not(.dark) .auth-consent-label{background:#fff9}:root:not(.dark) .auth-consent-link{color:var(--accent-tertiary);font-weight:500}:root:not(.dark) .auth-consent-checkbox:not(:checked)+.auth-consent-box{border-color:#0003}
