:root{--ink:#17211d;--green:#183d31;--mint:#d8f35a;--line:#d8ddd7;--muted:#69726e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef2e9,#f9faf6);color:var(--ink);font-family:'DM Sans',Arial}.auth-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100% - 1000px)/2));background:#fff;border-bottom:1px solid var(--line)}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}.auth-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--mint);font-size:12px}.auth-header>a:last-child{color:var(--green);text-decoration:none;font-weight:800}.auth-wrap{width:min(470px,calc(100% - 28px));margin:45px auto}.auth-card{padding:34px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px #17211d14}.auth-card>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#4d6e60}.auth-card h1{margin:7px 0;font:800 34px Manrope}.auth-card>p{margin:0 0 22px;color:var(--muted);font-size:12px}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.auth-form input{width:100%;padding:13px;border:1px solid #aeb6b1;font:14px 'DM Sans'}.auth-form button{padding:14px;border:2px solid var(--ink);background:var(--mint);font:900 14px Manrope;cursor:pointer}.auth-switch{text-align:center;margin-top:18px;font-size:12px}.auth-switch a{color:#276447;font-weight:800}.auth-message{margin-top:15px;padding:11px;background:#edf5e9;border-left:4px solid #3c8b58;font-size:11px;font-weight:700}.auth-note{display:block;margin-top:13px;color:#818984;font-size:9px;line-height:1.4}@media(max-width:500px){.auth-wrap{margin:20px auto}.auth-card{padding:24px}.auth-card h1{font-size:29px}.auth-brand b{font-size:11px}}
.account-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 5px;padding:0;border:0}.account-type-selector legend{grid-column:1/-1;margin-bottom:5px;font-size:11px;font-weight:800}.account-type-selector label{position:relative;display:block!important}.account-type-selector input{position:absolute;opacity:0;pointer-events:none}.account-type-selector label>span{display:block;min-height:94px;padding:14px;border:2px solid #cfd5d0;background:#fafbf8;cursor:pointer}.account-type-selector label>span b,.account-type-selector label>span small{display:block}.account-type-selector label>span b{font:800 16px Manrope}.account-type-selector label>span small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.account-type-selector input:checked+span{border-color:var(--green);background:#eff7d6;box-shadow:inset 0 0 0 1px var(--green)}@media(max-width:420px){.account-type-selector{grid-template-columns:1fr}.account-type-selector label>span{min-height:0}}
.access-card{width:min(760px,100%)}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.access-options>section{padding:20px;border:1px solid #d7ddd8;background:#fff}.access-options>section>b{display:block;font:800 18px Manrope}.access-options>section>small{display:block;margin:5px 0 15px;color:#68736d;font-size:11px;line-height:1.4}.guest-access{background:#f5fadf!important;border-color:#bad65c!important}.guest-access button{width:100%;margin-top:13px;padding:14px;border:0;background:#d8f35a;color:#17211d;font-weight:800;cursor:pointer}.guest-access p{color:#68736d;font-size:10px}@media(max-width:650px){.access-options{grid-template-columns:1fr}}
.guest-access label{display:grid;gap:5px;font-size:10px;font-weight:800}.guest-access input{width:100%;padding:11px;border:1px solid #aeb6b1;background:#fff;font:13px 'DM Sans'}
.dealer-fields{display:grid;gap:13px;padding:14px;border:1px solid #d8ddd7;background:#f7f9f5}.dealer-fields[hidden]{display:none}.dealer-type-selector{margin-bottom:7px}
