.auth-brand{--color-background:#fbfcfa;--color-foreground:#0f1f1a;--color-card:#fff;--color-card-foreground:#0f1f1a;--color-popover:#fff;--color-popover-foreground:#0f1f1a;--color-primary:#16463b;--color-primary-foreground:#fff;--color-secondary:#eef6f1;--color-secondary-foreground:#0f1f1a;--color-muted:#eef6f1;--color-muted-foreground:#44564f;--color-accent:#dcefe4;--color-accent-foreground:#0f1f1a;--color-destructive:#b42318;--color-border:#c5d6cb;--color-input:#7a9488;--color-ring:#16463b;--radius-lg:.9rem;--radius-md:.8rem;--radius-sm:.6rem;background:var(--color-background);min-height:100svh;color:var(--color-foreground);font-family:var(--font-figtree,"Figtree"), system-ui, -apple-system, "Segoe UI", sans-serif;line-height:1.6}.dark .auth-brand{--color-background:#0c1f1a;--color-foreground:#e4f1ea;--color-card:#14312a;--color-card-foreground:#e4f1ea;--color-popover:#14312a;--color-popover-foreground:#e4f1ea;--color-primary:#ffc93c;--color-primary-foreground:#0f1f1a;--color-secondary:#14312a;--color-secondary-foreground:#e4f1ea;--color-muted:#14312a;--color-muted-foreground:#a6bfb3;--color-accent:#1b3f35;--color-accent-foreground:#e4f1ea;--color-destructive:#ff8a80;--color-border:#24443a;--color-input:#5f8a7a;--color-ring:#ffc93c}.auth-shell{min-height:100svh;display:grid}@media (width>=64rem){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.auth-main{flex-direction:column;min-width:0;padding:1.25rem 1.25rem 1.5rem;display:flex}@media (width>=48rem){.auth-main{padding:1.75rem 2.5rem 2rem}}.auth-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-home{color:var(--color-foreground);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.auth-mark{color:#fff;background:#16463b;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.dark .auth-mark{background:#1d5c4d}.auth-word{font-family:var(--font-fraunces,"Fraunces"), Georgia, "Times New Roman", serif;letter-spacing:-.015em;font-size:1.45rem;font-weight:600}.auth-card{flex-direction:column;gap:1.5rem;width:100%;max-width:26rem;margin:auto;padding:2.5rem 0;display:flex}.auth-card>h1{font-family:var(--font-fraunces,"Fraunces"), Georgia, "Times New Roman", serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:600;line-height:1.1}.auth-desc{color:var(--color-muted-foreground);margin:-.75rem 0 0}.auth-foot{color:var(--color-muted-foreground);flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem;display:flex}.auth-foot a{color:inherit;text-underline-offset:4px}.auth-foot a:hover{color:var(--color-foreground)}.auth-skip{z-index:100;background:var(--color-foreground);color:var(--color-background);border-radius:.4rem;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.auth-skip:focus{top:1rem}.auth-panel{display:none}@media (width>=64rem){.auth-panel{color:#f1f8f4;background:#16463b;flex-direction:column;justify-content:center;gap:2rem;padding:4rem;display:flex}.dark .auth-panel{background:#14312a;border-left:1px solid #24443a}.auth-panel-title{font-family:var(--font-fraunces,"Fraunces"), Georgia, "Times New Roman", serif;letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(2.4rem,3.4vw,3.4rem);font-weight:600;line-height:1.05}.auth-panel ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.auth-panel li{color:#cfe8da;align-items:center;gap:.7rem;font-size:1.1rem;display:flex}.auth-panel li:before{content:"";background:#ffc93c;border-radius:50%;flex:none;width:.75rem;height:.75rem}}.auth-brand [data-slot=button]{border-radius:999px;min-height:2.75rem;font-size:1rem;font-weight:700}.auth-brand [data-slot=input],.auth-brand [data-slot=native-select]{background:var(--color-card);border-width:1.5px;border-radius:.8rem;min-height:2.75rem;font-size:1rem}.auth-brand [data-slot=label]{font-size:.95rem;font-weight:700;line-height:1.3}.auth-brand [data-slot=checkbox]{width:1.25rem;height:1.25rem}.auth-brand a{text-underline-offset:4px}.auth-brand .text-green-600{color:#15663a}.dark .auth-brand .text-green-600{color:#7ee2a8}@media (prefers-reduced-motion:reduce){.auth-brand *,.auth-brand :before,.auth-brand :after{transition:none!important;animation:none!important}}
