.auth-modal{--background:#fff;--foreground:#193a2b;--primary:#255b47;--primary-foreground:#fff;--muted:#f1f5ed;--muted-foreground:#626e5f;--accent:#edf3e6;--accent-foreground:#255b47;--border:#dfe5d9;--input:#d8e1d1;--ring:#71926a;color-scheme:light;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:24px;padding:32px;gap:24px;font-family:var(--font-figtree),sans-serif;box-shadow:0 24px 80px #183b2b26}.auth-modal [data-slot=dialog-header]{text-align:left;padding-right:16px}.auth-modal [data-slot=dialog-title]{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.auth-modal [data-slot=dialog-description]{color:var(--muted-foreground)}.auth-modal [data-slot=tabs-list]{height:46px;padding:4px;border-radius:12px;background:var(--muted)}.auth-modal [data-slot=tabs-trigger]{border-radius:9px;color:var(--muted-foreground)}.auth-modal [data-slot=tabs-trigger][data-state=active]{background:#fff;color:var(--primary);border-color:var(--border)}.auth-modal [data-slot=button]{min-height:44px;border-radius:12px}.auth-modal [data-slot=button][data-variant=outline]{background:#fff;color:var(--foreground);border-color:var(--border);box-shadow:none}.auth-modal [data-slot=button][data-variant=outline]:hover{background:var(--muted)}.auth-modal [data-slot=button][data-variant=default]{background:var(--primary);color:#fff;border-radius:999px}.auth-modal [data-slot=button][data-variant=default]:hover{background:#1c4c3a}.auth-modal [data-slot=button]:disabled{opacity:1;background:#f1f5ed;color:#73816a;border-color:#e2e8dd}.auth-modal [data-slot=input]{min-height:46px;border-radius:12px;background:#fff;color:var(--foreground);border-color:var(--input);box-shadow:none}.auth-modal [data-slot=input]:focus-visible{border-color:#71926a;box-shadow:0 0 0 3px #71926a24}.auth-modal [data-slot=checkbox]{background:#fff;border-color:#8ba17e}.auth-modal [data-slot=checkbox][data-state=checked]{background:var(--primary);border-color:var(--primary);color:#fff}.auth-modal .auth-legal-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.auth-modal .auth-legal-link:hover{color:#173d2d}.auth-modal .auth-legal-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}@media (max-width:480px){.auth-modal{padding:24px 20px;gap:20px;border-radius:20px}.auth-modal [data-slot=dialog-title]{font-size:24px}}