.auth{background:var(--background);color:var(--foreground);max-width:440px;min-height:100dvh;padding:32px 24px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.auth-logo{text-align:center;letter-spacing:-.03em;color:#e9c46a;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;font-size:2.1rem;font-weight:800;text-decoration:none;display:flex}.auth-logo img{border-radius:16px}:root:not([data-theme=dark]) .auth-logo{color:#b8860b}.auth-title{letter-spacing:-.035em;margin:0 0 10px;font-size:2.1rem;font-weight:800;line-height:1.1}.auth-sub{color:var(--muted-foreground);margin-bottom:32px;font-size:1.05rem}.auth-form{gap:18px;display:grid}.auth .field{color:var(--foreground);gap:8px;font-size:.9rem;font-weight:600}.auth input:not([type=checkbox]){background:var(--raised);border:1px solid var(--border);min-height:54px;color:var(--foreground);border-radius:14px;padding:0 18px;font-size:1rem}.auth input::placeholder{color:var(--muted-foreground)}.auth input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.auth-forgot{text-align:right;margin-top:-8px}.auth-forgot button{color:var(--muted-foreground);font-size:.9rem}.auth .btn{border-radius:999px;min-height:54px;margin-top:4px;font-size:1.05rem;font-weight:700}.auth .err{color:var(--down);font-size:.9rem}.auth-terms{text-align:center;color:var(--muted-foreground);margin-top:20px;font-size:.85rem}.auth-terms a{color:var(--muted-foreground)}.auth-switch{text-align:center;color:var(--muted-foreground);margin-top:24px}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.auth-form.tight+.auth-terms{margin-top:14px}.auth-form.tight~.auth-switch{margin-top:12px}.auth:has(.auth-form.tight) .auth-title{font-size:1.75rem}.auth .field{gap:6px}.field-err{color:var(--down);font-size:.82rem;font-weight:500}.auth input[aria-invalid=true]{border-color:var(--down)}.auth:has(.auth-form.tight){padding-top:20px}.auth:has(.auth-form.tight) .auth-logo{margin-bottom:16px;font-size:1.8rem}.auth:has(.auth-form.tight) .auth-title{margin-bottom:4px}.auth:has(.auth-form.tight) .auth-sub{margin-bottom:16px}.auth-form.tight{gap:10px}.auth-form.tight input:not([type=checkbox]){min-height:46px}.auth-form.tight .field{gap:5px}.auth-form.tight .btn{min-height:50px}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-pair .field{min-width:0}.auth-social{gap:10px;margin-bottom:14px;display:grid}.auth-or{color:var(--muted-foreground);align-items:center;gap:12px;font-size:.85rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-sso{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}
