:root{--auth-primary:#3189ef;--auth-primary-hover:#2a7ad9;--auth-primary-light:#d7e9f6;--auth-background:#fff;--auth-foreground:#1a1a1a;--auth-muted:#f5f5f5;--auth-muted-foreground:#979797;--auth-border:#eee;--auth-input-border:#d8d8d8;--auth-foreground-secondary:#333;--auth-muted-hover:#e5e5e5;--auth-error:#ef4444;--auth-error-light:#ef44441a;--auth-success:#22c55e;--auth-spacing-xs:.25rem;--auth-spacing-sm:.5rem;--auth-spacing-md:1rem;--auth-spacing-lg:1.5rem;--auth-spacing-xl:2rem;--auth-radius-sm:.5rem;--auth-radius-md:.75rem;--auth-radius-lg:1rem;--auth-radius-xl:1.5rem;--auth-radius-full:9999px;--auth-font-xs:.75rem;--auth-font-sm:.875rem;--auth-font-base:1rem;--auth-font-lg:1.125rem;--auth-font-xl:1.25rem;--auth-font-2xl:1.5rem;--auth-shadow-sm:0 1px 2px 0 #0000000d;--auth-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--auth-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--auth-transition-fast:.15s ease;--auth-transition-normal:.2s ease;--auth-transition-slow:.3s ease}.auth-modal-overlay{z-index:50;animation:auth-fade-in var(--auth-transition-normal);background-color:#00000080;position:fixed;inset:0}.auth-modal-overlay[data-state=closed]{animation:auth-fade-out var(--auth-transition-normal)}.auth-modal-content{z-index:50;width:100%;max-width:420px;max-height:90vh;animation:auth-zoom-in var(--auth-transition-normal);background-color:#0000;position:fixed;top:50%;left:50%;overflow-y:auto}.auth-modal-content[data-state=closed]{animation:auth-zoom-out var(--auth-transition-normal)}.auth-modal-close{right:var(--auth-spacing-md);top:var(--auth-spacing-md);padding:var(--auth-spacing-xs);border-radius:var(--auth-radius-sm);opacity:.7;transition:opacity var(--auth-transition-fast);cursor:pointer;color:var(--auth-foreground);background:0 0;border:none;position:absolute}.auth-modal-close:hover{opacity:1}.auth-form-container{z-index:10;padding:var(--auth-spacing-lg);background-color:var(--auth-background);border-radius:var(--auth-radius-xl);position:relative}.auth-form-title{text-align:center;font-size:var(--auth-font-xl);margin-bottom:var(--auth-spacing-xl);color:var(--auth-foreground);font-weight:500}@media (min-width:640px){.auth-form-title{font-size:var(--auth-font-2xl)}}.auth-current-email-panel{justify-content:space-between;align-items:center;gap:var(--auth-spacing-md);min-width:0;padding:.875rem var(--auth-spacing-md);border:1px solid var(--auth-border);border-radius:var(--auth-radius-lg);background:var(--auth-muted);display:flex}.auth-current-email-label,.auth-current-email-value{font-size:var(--auth-font-sm);line-height:1.4}.auth-current-email-label{color:var(--auth-muted-foreground);flex:none}.auth-current-email-value{min-width:0;color:var(--auth-foreground-secondary);overflow-wrap:anywhere;text-align:right;font-weight:500}.auth-form-footer{text-align:center;justify-content:center;align-items:center;gap:var(--auth-spacing-sm);background-color:var(--auth-primary-light);border-radius:var(--auth-radius-xl);padding:var(--auth-spacing-md);margin-top:calc(-1 * var(--auth-spacing-xl));display:flex}.auth-form-footer-content{padding-top:var(--auth-spacing-xl)}.auth-input-wrapper{gap:var(--auth-spacing-sm);flex-direction:column;width:100%;display:flex}.auth-input-label{font-size:var(--auth-font-sm);color:var(--auth-muted-foreground)}.auth-input-container{border:2px solid var(--auth-border);border-radius:var(--auth-radius-lg);transition:border-color var(--auth-transition-fast);align-items:center;display:flex;position:relative}.auth-input-container:hover,.auth-input-container:focus-within{border-color:var(--auth-primary)}.auth-input-icon{left:var(--auth-spacing-md);color:var(--auth-muted-foreground);pointer-events:none;width:1rem;height:1rem;position:absolute}.auth-input{width:100%;padding:var(--auth-spacing-md);font-size:var(--auth-font-base);color:var(--auth-foreground);background:0 0;border:none;outline:none;padding-left:2.5rem}.auth-input::placeholder{color:var(--auth-muted-foreground)}.auth-input-error{font-size:var(--auth-font-xs);color:var(--auth-error);margin-top:var(--auth-spacing-xs)}.auth-button{justify-content:center;align-items:center;gap:var(--auth-spacing-sm);width:100%;height:2.75rem;padding:0 var(--auth-spacing-lg);font-size:var(--auth-font-sm);border-radius:var(--auth-radius-lg);cursor:pointer;transition:all var(--auth-transition-fast);border:none;font-weight:500;display:inline-flex}@media (min-width:640px){.auth-button{height:3rem;font-size:var(--auth-font-base)}}.auth-button-primary{background-color:var(--auth-primary);color:#fff}.auth-button-primary:hover:not(:disabled){background-color:var(--auth-primary-hover)}.auth-button-outline{color:var(--auth-foreground);border:1px solid var(--auth-input-border);background-color:#0000}.auth-button-outline:hover:not(:disabled){background-color:var(--auth-muted)}.auth-button-secondary{background-color:var(--auth-muted);color:var(--auth-foreground);border:1px solid var(--auth-input-border)}.auth-button-secondary:hover:not(:disabled){background-color:#e5e5e5}.auth-button-ghost{color:var(--auth-primary);background-color:#0000}.auth-button-ghost:hover:not(:disabled){color:var(--auth-primary-hover)}.auth-button-link{color:var(--auth-primary);height:auto;font-weight:400;font-size:var(--auth-font-sm);background-color:#0000;padding:0}.auth-button-link:hover:not(:disabled){color:var(--auth-primary-hover);text-decoration:underline}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button-spinner{border-radius:var(--auth-radius-full);border:2px solid;border-top-color:#0000;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite auth-spin}.auth-verify-code-btn{right:var(--auth-spacing-sm);padding:var(--auth-spacing-sm) var(--auth-spacing-md);font-size:var(--auth-font-sm);color:var(--auth-primary);cursor:pointer;border-radius:var(--auth-radius-full);transition:color var(--auth-transition-fast);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.auth-verify-code-btn:hover:not(:disabled){color:var(--auth-primary-hover)}.auth-verify-code-btn:disabled{color:var(--auth-muted-foreground);cursor:not-allowed}.auth-checkbox-wrapper{justify-content:center;align-items:center;gap:var(--auth-spacing-xs);display:flex}.auth-checkbox{border:1px solid var(--auth-input-border);border-radius:var(--auth-spacing-xs);cursor:pointer;width:1rem;height:1rem;transition:all var(--auth-transition-fast);justify-content:center;align-items:center;display:flex}.auth-checkbox[data-state=checked]{background-color:var(--auth-primary);border-color:var(--auth-primary);color:#fff}.auth-checkbox-label{font-size:var(--auth-font-sm);color:var(--auth-foreground);cursor:pointer;align-items:center;gap:var(--auth-spacing-xs);display:flex}.auth-checkbox-link{color:var(--auth-primary);cursor:pointer}.auth-checkbox-link:hover{color:var(--auth-primary-hover)}.auth-tabs-list{gap:var(--auth-spacing-sm);width:100%;padding:var(--auth-spacing-xs);background:0 0;display:flex}.auth-tab-trigger{justify-content:center;align-items:center;gap:var(--auth-spacing-sm);padding:var(--auth-spacing-sm) var(--auth-spacing-md);font-size:var(--auth-font-sm);border:1px solid var(--auth-border);border-radius:var(--auth-radius-full);color:var(--auth-foreground);cursor:pointer;transition:all var(--auth-transition-fast);white-space:nowrap;background:0 0;flex:1;min-width:0;display:flex}.auth-tab-trigger[data-state=active]{background-color:var(--auth-primary);border-color:var(--auth-primary);color:#fff}.auth-divider{background-color:var(--auth-border);height:1px;margin:var(--auth-spacing-lg) 0;width:100%}.auth-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite auth-spin}.auth-captcha-loading{z-index:100;background-color:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-captcha-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite auth-spin}.auth-turnstile-captcha{justify-content:center;width:100%;display:flex}.auth-turnstile-captcha:empty{display:none}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-fade-out{0%{opacity:1}to{opacity:0}}@keyframes auth-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes auth-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-space-y-2>*+*{margin-top:var(--auth-spacing-sm)}.auth-space-y-4>*+*,.auth-form-stack>*+*,.auth-actions-stack>*+*{margin-top:var(--auth-spacing-md)}.auth-agreement{justify-content:center;align-items:center;gap:var(--auth-spacing-sm);flex-direction:row;display:flex}.auth-agreement-content{font-size:var(--auth-font-base);color:var(--auth-foreground);flex-wrap:wrap;justify-content:center;align-items:center;line-height:1.25;display:flex}.auth-agreement-link{margin-left:var(--auth-spacing-xs);color:var(--auth-primary);font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}.auth-agreement-link:hover{color:var(--auth-primary-hover);text-decoration:underline}.auth-agreement-error{justify-content:center;display:flex}@media (max-width:767px){.auth-agreement-content{font-size:var(--auth-font-sm)}}.auth-flex{display:flex}.auth-flex-col{flex-direction:column}.auth-items-center{align-items:center}.auth-justify-center{justify-content:center}.auth-justify-between{justify-content:space-between}.auth-justify-end{justify-content:flex-end}.auth-gap-2{gap:var(--auth-spacing-sm)}.auth-gap-4{gap:var(--auth-spacing-md)}.auth-w-full{width:100%}.auth-text-center{text-align:center}.auth-text-sm{font-size:var(--auth-font-sm)}.auth-text-xs{font-size:var(--auth-font-xs)}.auth-mt-1{margin-top:var(--auth-spacing-xs)}.auth-mt-2{margin-top:var(--auth-spacing-sm)}.auth-mt-4{margin-top:var(--auth-spacing-md)}.auth-mb-2{margin-bottom:var(--auth-spacing-sm)}.auth-mb-4{margin-bottom:var(--auth-spacing-md)}.auth-mb-8{margin-bottom:var(--auth-spacing-xl)}.auth-text-muted{color:var(--auth-muted-foreground)}.auth-text-error{color:var(--auth-error)}.auth-text-primary{color:var(--auth-primary)}.auth-text-primary:hover{color:var(--auth-primary-hover)}.auth-bg-muted{background-color:var(--auth-muted)}.auth-bg-primary-light{background-color:var(--auth-primary-light)}.auth-border-primary{border-color:var(--auth-primary)}.auth-phone-prefix{background-color:var(--auth-muted);border-right:1px solid var(--auth-border);border-radius:var(--auth-radius-lg) 0 0 var(--auth-radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:4rem;padding:0 .75rem;display:flex}@media (min-width:640px){.auth-phone-prefix{width:4.5rem;padding:0 1rem}}.auth-phone-input-container{border:2px solid var(--auth-border);border-radius:var(--auth-radius-lg);transition:border-color var(--auth-transition-fast);width:100%;min-width:0;display:flex}.auth-phone-input-container:hover,.auth-phone-input-container:focus-within{border-color:var(--auth-primary)}.auth-primary-button,.auth-outline-button{width:100%;height:3rem;font-size:var(--auth-font-base);border-radius:var(--auth-radius-xl);font-weight:400}@media (max-width:767px){.auth-primary-button,.auth-outline-button{height:2.75rem;font-size:var(--auth-font-sm)}}.auth-social-button{width:100%;height:2.75rem;font-size:var(--auth-font-sm);border-radius:var(--auth-radius-lg);background-color:var(--auth-muted);border:1px solid var(--auth-input-border);cursor:pointer;transition:background-color var(--auth-transition-fast)}@media (min-width:640px){.auth-social-button{height:3rem;font-size:var(--auth-font-base)}}.auth-social-button:hover:not(:disabled){background-color:var(--auth-muted-hover)}.auth-footer{text-align:center;justify-content:center;align-items:center;gap:var(--auth-spacing-sm);font-size:var(--auth-font-sm);background-color:var(--auth-primary-light);border-radius:0 0 var(--auth-radius-xl) var(--auth-radius-xl);padding:var(--auth-spacing-md);margin-top:calc(-1 * var(--auth-spacing-xl));display:flex}@media (min-width:640px){.auth-footer{font-size:var(--auth-font-lg)}}
