.auth-body{background:#eef2f8;min-height:100vh}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(380px,1.08fr) minmax(420px,.92fr)}.auth-story{background:radial-gradient(circle at 90% 10%,#313f83 0,transparent 35%),linear-gradient(145deg,#0e1a3c,#172c68);color:#dbe4ff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,5rem);position:relative}.auth-story:after{border:1px solid #ffffff24;border-radius:50%;content:"";height:420px;position:absolute;right:-180px;top:30%;width:420px}.auth-brand{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:700;gap:.7rem;position:relative;text-decoration:none;z-index:1}.auth-brand span{align-items:center;background:var(--stamp);border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.auth-kicker{color:#aebdf0;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}.auth-story h1{color:#fff;font-size:clamp(2.3rem,4.6vw,4.8rem);letter-spacing:-.045em;line-height:1;margin:1.25rem 0;max-width:800px}.auth-story p{font-size:1.08rem;line-height:1.7;max-width:640px}.auth-trust{display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.auth-trust span{align-items:center;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:999px;display:flex;font-size:.82rem;gap:.45rem;padding:.55rem .85rem}.auth-panel{align-items:center;display:flex;justify-content:center;padding:clamp(1.25rem,5vw,5rem)}.auth-card{max-width:480px;width:100%}.auth-home-link{color:var(--text-muted);display:inline-flex;font-size:.88rem;gap:.4rem;margin-bottom:2rem;text-decoration:none}.auth-portal-badge{background:var(--ink-100);border-radius:999px;color:var(--ink-700);display:inline-flex;font-size:.73rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding:.42rem .7rem;text-transform:uppercase}.auth-card h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin-bottom:.65rem}.auth-copy{color:var(--text-muted);line-height:1.65;margin-bottom:2rem}.auth-form{display:grid;gap:.65rem}.auth-form>label{font-size:.86rem;font-weight:600;margin-top:.45rem}.auth-input{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:flex;min-height:52px;padding:0 .9rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--theme-accent) 15%,transparent)}.auth-input>i{color:var(--text-muted)}.auth-input input{background:transparent;border:0;flex:1;min-width:0;outline:0;padding:.8rem}.auth-input button{background:transparent;border:0;color:var(--text-muted)}.auth-remember{align-items:center;display:flex;font-weight:400!important;gap:.55rem}.auth-submit{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;min-height:52px;padding-inline:1.15rem}.auth-switch{border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem;margin-top:2rem;padding-top:1.25rem}.auth-switch a{font-weight:600}.password-requirements{color:var(--text-muted);font-size:.82rem}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:340px}.auth-story h1{font-size:clamp(2.2rem,8vw,3.8rem)}.auth-trust{display:none}.auth-panel{padding-block:3rem}}@media(max-width:575px){.auth-story{min-height:300px;padding:1.5rem}.auth-story p{font-size:.95rem}.auth-panel{padding:2rem 1.25rem}.auth-home-link{margin-bottom:1.5rem}}
.auth-brand img { display:block; height:42px; max-height:42px; max-width:180px; object-fit:contain; width:auto; }
