.auth-root{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-root .brand-row{margin-bottom:26px}.auth-root .card{background:var(--paper);border:1px solid var(--line);border-radius:22px;width:100%;max-width:400px;padding:34px;box-shadow:0 14px 44px rgba(31,42,68,.08)}.auth-root h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:1.6rem;font-weight:600}.auth-root .sub{color:var(--navy-soft);margin-bottom:24px;font-size:.9rem}.auth-root .field{margin-bottom:16px}.auth-root .field label{margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.auth-root .field input{border:1.5px solid var(--line);width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border-radius:12px;padding:13px 15px;font-size:.94rem}.auth-root .field input:focus{border-color:var(--coral);outline:none}.auth-root .btn{text-align:center;width:100%;margin-top:6px}.auth-root .err{color:var(--coral-deep);background:#fcede8;border:1px solid #f5d2c7;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:.85rem}.auth-root .alt{text-align:center;color:var(--navy-soft);margin-top:18px;font-size:.86rem}.auth-root .alt a{color:var(--coral-deep);font-weight:600;text-decoration:none}.auth-root .privacy{text-align:center;color:var(--sage);max-width:380px;margin-top:14px;font-size:.76rem}
