body,html{margin:0;padding:0}.client-portal,.client-portal *,.client-portal :after,.client-portal :before{box-sizing:border-box}.client-portal:has(.auth-card){min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#0c0c0d;color:#f0eee9;font-family:var(--gv-ui,-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif);-webkit-font-smoothing:antialiased}.auth-card{width:100%;max-width:372px;display:flex;flex-direction:column;gap:22px}.ab-wordmark{display:inline-flex;align-items:center;gap:10px;color:#f0eee9;margin-bottom:6px}.ab-mark{height:22px;width:22px;flex:none}.ab-name{font-size:14.5px;font-weight:700;letter-spacing:.04em}.ab-div{height:14px;width:1px;background:currentColor;opacity:.25}.ab-desc{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;opacity:.55}.auth-card h1{margin:0;font-family:var(--gv-display-serif,Georgia,serif);font-weight:400;font-size:27px;line-height:1.08;letter-spacing:.005em}.auth-card p.muted,.auth-card>p{margin:-12px 0 0;color:#9a9a98;font-size:14.5px;line-height:1.55;max-width:32ch}.auth-card .error{margin:0;padding:11px 13px;border:1px solid rgba(224,131,111,.32);border-radius:9px;background:rgba(224,131,111,.07);color:#e6a99a;font-size:13.5px;line-height:1.45}.auth-card .stack,.auth-card form.stack{display:flex;flex-direction:column;gap:16px;margin-top:2px}.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a98}.auth-card input{width:100%;font-family:inherit;font-size:14.5px;color:#f0eee9;background:#161618;border:1px solid #2a2a2d;border-radius:9px;padding:13px 15px;outline:none;transition:border-color .15s ease}.auth-card input::placeholder{color:rgba(154,154,152,.7)}.auth-card input:focus{border-color:rgba(236,190,7,.7)}.auth-card input[readonly]{color:#9a9a98;background:#121212}.auth-card button{align-self:flex-start;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;color:#0c0c0d;background:#f0eee9;border:1px solid #f0eee9;border-radius:100px;padding:13px 28px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-card button:hover{background:#ecbe07;border-color:#ecbe07}.auth-card button:active{transform:translateY(1px)}.auth-card button:focus-visible{outline:2px solid #ecbe07;outline-offset:3px}@media (prefers-reduced-motion:reduce){.auth-card button,.auth-card input{transition:none}}