/* Public identity pages only; the customer workspace and admin forms keep their layout. */
body:has(.fn-auth-modern){background:radial-gradient(circle at 12% 4%,#ffe9ad 0,transparent 27rem),radial-gradient(circle at 88% 16%,#d9ebff 0,transparent 30rem),var(--bg)}
.fn-auth-modern.auth-wrap{position:relative;isolation:isolate;padding:42px 16px 72px;align-items:start}.fn-auth-modern.auth-wrap:before{content:"";position:absolute;z-index:-1;top:26px;width:min(560px,92vw);height:260px;border-radius:36px;background:linear-gradient(135deg,#10284b,#1d4f88);box-shadow:0 28px 70px #0b1f3a30}.fn-auth-modern .auth-card{margin-top:86px;border:0;border-radius:24px;padding:28px;box-shadow:0 18px 48px #0b1f3a24;background:color-mix(in srgb,var(--surface) 96%,transparent)}.fn-auth-modern .auth-card h1{font-size:28px;letter-spacing:-.035em}.fn-auth-kicker{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--text-2);font-size:13px;font-weight:700}.fn-auth-kicker:before{content:"";width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#f9b51a,#ffdc78);box-shadow:0 5px 14px #e8a20a40}.fn-auth-modern .field{gap:7px}.fn-auth-modern .input{height:46px;border-radius:13px;background:color-mix(in srgb,var(--surface) 90%,var(--surface-2));padding-inline:14px}.fn-auth-modern .input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent)}.fn-auth-modern .btn.primary,.fn-auth-modern .btn.accent{height:46px;border-radius:13px;box-shadow:0 8px 18px #0b1f3a24}.fn-password-wrap{position:relative}.fn-password-wrap .input{padding-right:48px}.fn-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-2);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:16px}.fn-password-toggle:hover{background:var(--surface-2);color:var(--text)}.fn-password-meter{display:flex;gap:4px;margin-top:8px}.fn-password-meter i{height:4px;flex:1;border-radius:999px;background:var(--border);transition:background .18s ease}.fn-password-meter[data-score="1"] i:nth-child(-n+1){background:#ef4444}.fn-password-meter[data-score="2"] i:nth-child(-n+2){background:#f59e0b}.fn-password-meter[data-score="3"] i:nth-child(-n+3){background:#22c55e}.fn-password-note{font-size:12px;color:var(--text-3);margin-top:5px}.fn-auth-modern .wizard-steps{gap:6px}.fn-auth-modern .wizard-steps div{height:7px}.fn-auth-modern .check{padding:10px 12px;border-radius:12px;background:var(--surface-2)}@media(max-width:560px){.fn-auth-modern.auth-wrap{padding-top:24px}.fn-auth-modern.auth-wrap:before{top:12px;height:200px;border-radius:26px}.fn-auth-modern .auth-card{margin-top:54px;padding:22px 18px;border-radius:21px}.fn-auth-modern .auth-card h1{font-size:25px}}
