.auth-wrap{--display:var(--font-pjs),system-ui,-apple-system,"Segoe UI",sans-serif;--sans:var(--font-pjs),system-ui,-apple-system,"Segoe UI",sans-serif;--ivory:#f8f9fa;--ivory-2:#eef0f2;--paper:#ffffff;--line:#e6e8eb;--line-2:#d7dade;--espresso:#191b3a;--cocoa:#565a7a;--taupe:#8b8fac;--coral:#798aec;--coral-deep:#5a66d6;--accent:#798aec;--accent-deep:#5a66d6;--peri-strong:#5a66d6;--peri-soft:#eceefc;--attention:#e8663c;--attention-soft:#fbe9e1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;color:var(--espresso);font-family:var(--sans);background:radial-gradient(70% 48% at 50% -4%,rgba(121,138,236,.16) 0,rgba(121,138,236,0) 55%),radial-gradient(66% 46% at 90% 104%,rgba(232,102,60,.2) 0,rgba(232,102,60,0) 55%),radial-gradient(60% 42% at 8% 100%,rgba(240,146,96,.14) 0,rgba(240,146,96,0) 55%),linear-gradient(180deg,#fbf7f9,#fdf6f2);--r-sm:5px;--r-md:7px;--r-lg:8px}.auth-wrap .btn-primary,.auth-wrap .btn-royal{color:#ffffff}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:36px 32px}.auth-card h1{font-size:30px;margin-bottom:6px}.auth-card .sub{color:var(--cocoa);font-size:14.5px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:700;color:var(--espresso)}.field input,.input{border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:12px 13px;font:inherit;font-size:15px;background:var(--ivory)}.field input:focus,.input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 18%,transparent)}.form-error{background:var(--attention-soft);color:var(--attention);border:1px solid #f3c9ba;border-radius:var(--r-sm)}.form-error,.form-ok{padding:10px 12px;font-size:13.5px;margin-bottom:16px}.form-ok{background:var(--mint);color:var(--olive-d);border:1px solid #dbdfb6;border-radius:var(--r-sm)}.auth-foot{margin-top:18px;font-size:14px;color:var(--cocoa);text-align:center}.auth-foot a{color:var(--coral-deep);font-weight:700}.auth-head-mark{display:flex;justify-content:center;margin-bottom:24px}.auth-head-mark .wordmark-img{height:32px}.auth-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.login-alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);text-align:center}.login-alt-label{display:block;font-size:13px;font-weight:700;color:var(--espresso);margin-bottom:4px}.login-alt p{font-size:13.5px;color:var(--cocoa);line-height:1.5;margin-bottom:14px}.login-alt .btn[disabled]{width:100%}.onb-goals{display:grid;gap:8px}.onb-goal{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.onb-goal:hover{border-color:var(--coral)}.onb-goal input{margin-top:3px;accent-color:var(--coral-deep)}.onb-goal:has(input:checked){border-color:var(--coral-deep);background:var(--paper,#fff8f4)}.onb-goal-body{display:flex;flex-direction:column;gap:1px}.onb-goal-body b{font-size:14px}.onb-goal-body span{font-size:12.5px;color:var(--cocoa)}