*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 80% 10%,#cceeed,transparent 60%),#edf6f6}.unified-login{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;width:min(940px,100%);border:1px solid #badbdb;border-radius:30px;overflow:hidden;box-shadow:0 22px 65px #123f4712;background:#ffffffb8}.login-brand{padding:48px 38px;background:linear-gradient(145deg,#1c484e,#143138);color:#ecffff;display:flex;flex-direction:column;justify-content:center;gap:18px}.login-brand img{width:min(240px,100%);height:auto}.login-brand span{font-size:11px;letter-spacing:.14em;color:#a4d1d2}.login-brand h1{font-size:38px;margin:4px 0}.login-brand p{color:#c4dedf;line-height:1.6;margin:0}.unified-login .login-form{display:flex;flex-direction:column;gap:14px;padding:38px;margin:0;min-width:0}.login-form h2{margin:0;font-size:25px}.login-form p{margin:0;line-height:1.5}.login-form label{margin:0}.login-form input:not([type=checkbox]){width:100%;min-width:0;margin-top:6px}.login-form .remember-row{display:flex;align-items:center;gap:9px;font-size:14px}.login-form a{font-size:14px}.login-form .error:empty{display:none}.google-sign-in{max-width:100%;min-height:44px}@media(max-width:640px){body{padding:16px}.unified-login{grid-template-columns:1fr;border-radius:24px}.login-brand{padding:26px;gap:12px}.login-brand img{width:170px}.login-brand h1{font-size:27px}.login-brand p{display:none}.unified-login .login-form{padding:26px;gap:14px}.login-form h2{font-size:23px}}

body{font-family:Arial,Helvetica,sans-serif;color:#193f45}form{display:flex;flex-direction:column;gap:14px}label{font-size:14px;font-weight:600;display:block}input:not([type=checkbox]){height:46px;border:1px solid #accdce;border-radius:15px;background:#ffffffc4;padding:10px 13px;font:inherit;color:#183f45}input:focus{outline:2px solid #16bfc4;outline-offset:1px}button{min-height:44px;border-radius:24px;border:1px solid #a4d0d1;background:linear-gradient(135deg,#dcf7f7b8,#8bd1d539);color:#14525b;padding:10px 18px;font:600 15px Arial;cursor:pointer}button:hover,button:focus-visible{background:#0a969f;color:white;outline:2px solid #7fced2;outline-offset:2px}button:disabled{opacity:.5;cursor:wait}a{color:#166775}#accounts{display:flex;flex-direction:column;gap:14px}#accounts[hidden],form[hidden]{display:none}#account-options{display:flex;flex-direction:column;gap:10px}#loginerror{color:#ac352c;overflow-wrap:anywhere}#google-login{margin-top:6px;min-height:44px}.login-brand img{width:70px;height:70px}

.recovery-links{display:flex;flex-direction:column;gap:10px;padding-top:12px}summary{color:#166775;cursor:pointer;font-size:14px}.recovery-links small{line-height:1.5;color:#526d72}
