.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:70px;max-width:1200px;margin:auto;align-items:start}.auth-intro h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.1}.auth-intro p{line-height:1.8;max-width:500px}.auth-benefits{border-top:1px solid #d6e1ed;margin-top:35px;padding-top:20px}.auth-benefits h2{font-size:1.2rem;margin:20px 0 8px}.auth-box{padding:30px;border:1px solid #d5e1ed;border-radius:18px;background:#f8fbff;box-shadow:0 16px 45px #102d4c09}.auth-box h2{font-size:1.8rem;margin:26px 0 20px}.auth-tabs{display:flex;gap:8px;background:#e9f0f8;border-radius:9px;padding:5px}.auth-tabs button{flex:1;border:0;padding:11px;background:transparent;font:inherit;font-weight:650;cursor:pointer;border-radius:6px}.auth-tabs button[aria-pressed=true]{background:white;color:#1c5890;box-shadow:0 2px 5px #1233}.auth-box label,.auth-narrow label{display:block;font-size:.9rem;font-weight:650;line-height:1.6;margin:17px 0}.auth-box input,.auth-box select,.auth-narrow input{display:block;width:100%;padding:12px;border:1px solid #bacbdf;border-radius:7px;background:white;font:inherit;margin-top:7px;color:#173653}.google-button{display:flex;gap:14px;align-items:center;justify-content:center;width:100%;background:white;border:1px solid #a8bdd4;border-radius:7px;padding:13px;font:inherit;font-weight:650;cursor:pointer}.google-button span{font-size:1.3rem;color:#2668a8}.auth-divider{text-align:center;font-size:.85rem;margin:22px 0;color:#536a80}.auth-box form>.button{width:100%;margin-top:12px;cursor:pointer}.auth-link{background:none;border:0;padding:0;color:#235f99;text-decoration:underline;font:inherit;cursor:pointer}.auth-box a{text-decoration:underline}.previous-login{font-size:.85rem;border-top:1px solid #d6e1ed;margin-top:25px;padding-top:20px;line-height:1.8}.previous-login summary{cursor:pointer}.auth-narrow{max-width:800px;margin:auto}#authStatus,#resetStatus{line-height:1.7;overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}.auth-box :focus-visible{outline:3px solid #3485c6;outline-offset:3px}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:30px}.auth-benefits{display:none}.auth-box{padding:23px}}