.auth-shell{color:#102f31;background:#f5f8f7;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:#103f40;flex-direction:column;justify-content:space-between;gap:48px;padding:54px clamp(28px,6vw,88px);display:flex}.auth-logo{color:#fff;font-size:24px;font-weight:900;text-decoration:none}.auth-logo span{letter-spacing:4px;color:#7ed5c8;font-size:9px;display:block}.auth-kicker,.auth-heading p{letter-spacing:1.8px;color:#ee846e;font-size:10px;font-weight:900}.auth-brand h1{max-width:620px;margin:14px 0 20px;font-size:clamp(42px,6vw,72px);line-height:.98}.auth-brand>div>p:last-child{color:#c9dcda;line-height:1.7}.auth-brand ul{color:#d8e8e6;gap:13px;padding:0;list-style:none;display:grid}.auth-brand li:before{content:"✓";color:#7ed5c8;margin-right:10px;font-weight:900}.auth-panel{place-items:center;padding:40px 24px;display:grid}.auth-card{background:#fff;border:1px solid #dce8e5;border-radius:24px;width:min(100%,520px);padding:clamp(24px,5vw,46px);box-shadow:0 24px 70px #103f401f}.auth-heading h2{margin:8px 0 24px;font-size:32px}.auth-message{color:#6f5818;background:#fff4d6;border-radius:12px;margin-bottom:18px;padding:12px 14px}.role-switch{background:#edf4f2;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:5px;display:grid}.role-switch a{text-align:center;color:#607473;border-radius:999px;padding:10px;font-weight:800;text-decoration:none}.role-switch a.active{color:#103f40;background:#fff;box-shadow:0 4px 14px #103f401a}.auth-card form{gap:16px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:800;display:grid}.auth-card input:not([type=checkbox]){font:inherit;border:1px solid #bfd0cd;border-radius:11px;padding:13px 14px}.auth-card input:focus{border-color:#257c76;outline:3px solid #cdeee8}.auth-card .consent{grid-template-columns:18px 1fr;align-items:start;font-weight:500;line-height:1.45;display:grid}.auth-card button{color:#fff;cursor:pointer;background:#257c76;border:0;border-radius:999px;padding:14px 20px;font-size:15px;font-weight:900}.auth-alternate{text-align:center;color:#607473;margin:22px 0 0}.auth-alternate a{color:#176b67;font-weight:900}@media (max-width:780px){.auth-shell{grid-template-columns:1fr}.auth-brand{gap:30px;padding:28px}.auth-brand h1{font-size:42px}.auth-brand ul{display:none}.auth-panel{padding:24px 16px}}
