.auth-page{background:#fbf8f1;place-items:center;min-height:calc(100dvh - 88px);padding:55px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e3ddd1;border-radius:26px;width:min(100%,470px);padding:42px;box-shadow:0 20px 55px #17344412}.auth-mark{color:#fff;letter-spacing:-.08em;background:#102b3b;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:25px;font-size:1.5rem;font-weight:800;display:grid}.auth-mark span{color:#ef8a38;font-size:.8rem}.auth-overline{letter-spacing:.14em;color:#748681;font-size:.66rem;font-weight:800}.auth-card h1{letter-spacing:-.07em;color:#102b3b;margin:13px 0 8px;font-size:2.7rem}.auth-intro{color:#657678;margin-bottom:30px;font-size:.95rem}.auth-form{gap:18px;display:grid}.auth-form label{color:#294650;gap:7px;font-size:.8rem;font-weight:700;display:grid}.auth-form input{color:#173746;background:#fcfdfb;border:1px solid #d7e0da;border-radius:10px;width:100%;height:48px;padding:0 13px;font-size:.9rem}.auth-form input:focus{outline-offset:1px;border-color:#86a87e;outline:3px solid #d2e6cc}.auth-password{display:flex;position:relative}.auth-password input{padding-right:45px}.auth-password button{color:#738485;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:5px;right:5px}.auth-form small{color:#81908f;font-size:.7rem;font-weight:500}.auth-submit{color:#fff;background:#102b3b;border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;height:50px;margin-top:4px;font-size:.88rem;font-weight:750;display:flex}.auth-submit:hover{background:#1c465a}.auth-submit:disabled{opacity:.65}.auth-error,.auth-success{border-radius:10px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.auth-error{color:#9a4939;background:#fff0ec;border:1px solid #ebc3b8}.auth-success{color:#35643f;background:#edf7e9;border:1px solid #c4dfbd}.auth-links,.auth-switch{color:#718181;justify-content:space-between;gap:12px;margin-top:23px;font-size:.76rem;display:flex}.auth-links a,.auth-switch a{color:#346b4f;font-weight:750}.auth-switch{justify-content:center}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:500px){.auth-card{border-radius:20px;padding:30px 23px}.auth-card h1{font-size:2.35rem}.auth-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}.auth-shell{grid-template-columns:minmax(0,470px) 245px;align-items:center;gap:46px;width:min(100%,790px);display:grid}.auth-side{color:#294650;padding:27px 0}.auth-side-icon{color:#5e865c;background:#eaf2e5;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.auth-side-kicker{color:#6e8e69;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.auth-side h2{color:#173a52;letter-spacing:-.04em;margin:0 0 19px;font-size:1.5rem;line-height:1.18}.auth-side ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-side li{color:#627879;align-items:start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.auth-side li svg{color:#6f9368;flex:none;margin-top:2px}.auth-complete{gap:13px;display:grid}.auth-complete p{color:inherit}.auth-complete-link{color:#346b4f;align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:inline-flex}.auth-form-note{color:#81908f;margin-top:13px;font-size:.7rem;line-height:1.5}.auth-guest-link{color:#54746a;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:.76rem;font-weight:700;display:flex}.auth-guest-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-error,.auth-success{display:block}.auth-success{width:100%}@media (max-width:760px){.auth-shell{grid-template-columns:minmax(0,470px);gap:19px}.auth-side{padding:0 5px 10px}.auth-side h2{font-size:1.25rem}.auth-side ul{grid-template-columns:repeat(3,1fr);gap:9px}.auth-side li{font-size:.68rem;display:block}.auth-side li svg{margin-bottom:5px;display:block}.auth-page{place-items:start center;padding-top:34px;padding-bottom:34px}}@media (max-width:500px){.auth-shell{gap:15px}.auth-side{padding:0 3px 4px}.auth-side ul{grid-template-columns:1fr;gap:8px}.auth-side li{font-size:.72rem;display:flex}.auth-side li svg{margin-bottom:0;display:block}.auth-side-icon{margin-bottom:13px}.auth-guest-link{margin-top:21px}}
