.auth-shell{max-width:1140px;margin:60px auto 90px;padding:0 28px;display:grid;grid-template-columns:1fr 450px;gap:70px;align-items:center}.auth-intro>p:not(.eyebrow){color:#a9bcbc;font-size:1.2rem;line-height:1.8;margin:30px 0}.auth-card{padding:36px}.auth-card h2{font-size:2rem;font-weight:300;margin:30px 0}.auth-switch{display:flex;background:#ffffff08;padding:4px;border-radius:12px;gap:4px}.auth-switch.liquid-toggle{--liquid-toggle-active:#11c8c81c}.auth-switch :is(button,a){display:flex;align-items:center;justify-content:center;flex:1;border:0;padding:12px;border-radius:9px;background:none;color:#a9bcbc;font:inherit;text-align:center;text-decoration:none;cursor:pointer}.auth-switch :is(button,a)[aria-pressed=true]{color:#6ad2c7}.auth-card label{display:block;margin:20px 0 10px}.auth-card input{width:100%;padding:14px;border-radius:10px;border:1px solid #416360;background:#ffffff05;color:inherit;font:inherit;min-width:0}.auth-card input:focus{outline:2px solid #11c8c8;outline-offset:2px}.password-field{display:flex;position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:8px;top:0;height:100%;padding:8px;background:none;border:0;color:#8fbbb6;font:inherit;cursor:pointer}.password-hint{font-size:.85rem;color:#a9bcbc;line-height:1.5;margin-top:12px}#auth-status{color:#ffb7aa;margin:18px 0;line-height:1.5}#auth-status:empty{display:none}#auth-submit{width:100%;margin-top:24px;cursor:pointer}#auth-submit:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}[data-theme=light] .auth-intro>p:not(.eyebrow),[data-theme=light] .password-hint{color:#526b6d}[data-theme=light] .auth-card input{background:#fff;border-color:#b5ccca}[data-theme=light] .auth-switch{background:#e8f1ef}[data-theme=light] .auth-switch.liquid-toggle{--liquid-toggle-active:#d5ebe4}[data-theme=light] .auth-switch :is(button,a){color:#496567}[data-theme=light] .auth-switch :is(button,a)[aria-pressed=true]{color:#126c64}[data-theme=light] #auth-status{color:#a12e22}[data-theme=light] .password-field button{color:#286e64}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;max-width:550px;gap:32px;margin:36px auto 60px}.auth-intro .section-title{font-size:2.6rem}.auth-card{padding:26px}.auth-intro>p:not(.eyebrow){margin:20px 0}}
