.auth-screen{background:var(--paper);min-height:100dvh;padding:clamp(1.5rem,5vw,2.5rem) 1rem;display:flex}.auth-column{width:100%;max-width:24rem;margin:auto}.auth-brand{justify-items:start;gap:.375rem;margin-bottom:1.5rem;display:grid}.card.auth-box{padding:1.25rem}.auth-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;line-height:1.3}.auth-sub{color:var(--ink-soft);margin-top:.25rem;font-size:.78125rem;line-height:1.5}.form.auth-form{gap:.75rem;margin-top:1rem}.auth-box .field{gap:.25rem}.auth-box .field label{color:var(--ink-faint);font-size:.71875rem;font-weight:500}.auth-box .field input,.auth-box .field select{border-radius:6px;padding:.5rem .625rem;font-size:.8125rem}.auth-box .field input:focus{border-color:var(--accent)}.auth-box .password-box input{padding-right:2.25rem}.auth-box .password-reveal{border-radius:0 6px 6px 0;width:2rem}.auth-box .field .hint,.auth-box .field .error{font-size:.6875rem}.auth-box .btn{border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.auth-box .btn:disabled,.auth-box .btn:disabled:hover{background:var(--surface);border-color:var(--rule);color:var(--ink-faint);cursor:not-allowed}.auth-box .form-error,.auth-box .notice{border-radius:6px;margin-top:1rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.auth-box .disclosure summary{font-size:.75rem}.auth-box .field-check{gap:.5rem}.auth-box .field-check label{font-size:.75rem}.auth-or{color:var(--ink-faint);align-items:center;gap:.75rem;margin-block:1rem;font-size:.6875rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--rule);flex:1;height:1px}.auth-federated{gap:.5rem;display:grid}.auth-primary{margin-top:1rem}.auth-choices{border:0;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.auth-choice,.auth-company{border:1px solid var(--rule-strong);background:var(--surface);border-radius:6px;padding:.5rem .625rem}.auth-choice{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.625rem;display:grid}.auth-choice input[type=radio]{accent-color:var(--accent);margin-top:.2rem}.auth-choice:focus-within{border-color:var(--accent)}.auth-choice:has(input:checked){border-color:var(--accent)}.auth-choice-name{color:var(--ink);font-size:.8125rem;font-weight:500;display:block}.auth-choice-doc{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem;display:block}.auth-corporate{color:var(--ink-soft);margin-bottom:.75rem;font-size:.75rem;line-height:1.5}.auth-corporate strong{color:var(--ink)}.auth-corporate-after{margin-top:1rem}.auth-note{color:var(--ink-faint);text-align:center;margin-top:.5rem;font-size:.6875rem;line-height:1.45}.auth-link a,.auth-alt a{text-decoration:none}.auth-link a:hover,.auth-alt a:hover{text-decoration:underline}.auth-link{text-align:center;color:var(--accent);text-underline-offset:3px;margin-top:1rem;font-size:.78125rem;display:block}.auth-alt{text-align:center;color:var(--ink-soft);margin-top:.5rem;font-size:.78125rem;display:block}.auth-alt a{color:inherit;text-underline-offset:3px}.auth-alt a:hover{color:var(--ink)}.phone-box{gap:.5rem;display:flex}.phone-box>input{flex:1;min-width:0}.phone-country{font-size:.8125rem;font-family:var(--font-display);color:var(--ink);border:1px solid var(--rule-strong);background:var(--surface);border-radius:6px;flex:none;align-items:center;padding:0 .625rem;display:flex;position:relative}.auth-box .field .phone-country select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.phone-country:focus-within{border-color:var(--accent)}
