:root{--ink:#0d1c3d;--muted:#69758d;--purple:#6848ff;--blue:#2f7cff;--line:#e4e8f1}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f6f9ff}.auth-page{min-height:100vh;background:radial-gradient(circle at 70% 15%,#e9efff 0,transparent 34%),linear-gradient(135deg,#fff 0%,#f5f8ff 55%,#eff7ff 100%)}.auth-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf0f6}.auth-header a{text-decoration:none;color:inherit}.auth-back{font-weight:750;font-size:13px}.auth-wrap{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:70px;align-items:center;max-width:1220px;margin:auto;padding:60px 32px}.auth-copy{max-width:610px}.auth-kicker{color:var(--purple);font-weight:900;font-size:11px;letter-spacing:1.3px}.auth-copy h1{font-size:56px;line-height:1.02;letter-spacing:-2.5px;margin:15px 0 20px}.auth-copy p{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px}.auth-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.auth-points span{padding:10px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:750}.auth-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 24px 70px rgba(31,48,85,.12)}.auth-step{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:1px}.auth-card h2{font-size:29px;margin:10px 0 6px}.auth-card>p{color:var(--muted);margin:0 0 24px}.auth-card form{display:grid;gap:15px}.auth-card label{font-size:12px;font-weight:800}.auth-card label small{font-weight:500;color:#9099aa}.auth-card input{display:block;width:100%;height:55px;margin-top:7px;padding:0 15px;border:1px solid var(--line);border-radius:13px;outline:none;font-size:16px}.auth-card input:focus{border-color:#a698ff;box-shadow:0 0 0 4px rgba(104,72,255,.08)}.auth-card form>button{height:54px;border:0;border-radius:13px;background:linear-gradient(90deg,var(--purple),var(--blue));color:#fff;font-weight:850;font-size:15px}.auth-card form>button:disabled{opacity:.55}.auth-card .auth-secondary{background:#f4f6fa;color:#566177}.dev-code{border-radius:13px;background:#f2efff;padding:13px;color:#4d3cc4;display:grid;gap:4px;font-size:12px}.dev-code span{color:#5e6880}.dev-code strong{color:#5036e8;font-size:17px;letter-spacing:2px}.dev-code button{justify-self:start;border:0;background:none;color:#543ce4;padding:3px 0;font-weight:800}.auth-error{margin-top:14px;border-radius:11px;padding:11px 12px;background:#fff0f0;color:#ba4848;font-size:12px}.demo-logins{margin-top:22px;border-top:1px solid #edf0f5;padding-top:15px;display:grid;gap:5px}.demo-logins b{font-size:11px}.demo-logins small{font-size:10px;line-height:1.55;color:#8790a3}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr;gap:30px}.auth-copy h1{font-size:42px}.auth-copy p{font-size:16px}.auth-card{max-width:520px;width:100%}}@media(max-width:560px){.auth-header{padding:0 18px}.auth-wrap{padding:34px 18px}.auth-copy h1{font-size:35px}.auth-card{padding:23px;border-radius:21px}}

/* v25 legal consent */
.auth-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;font-size:11px!important;line-height:1.45!important;color:#75809a!important}.auth-consent input{width:15px!important;height:15px!important;min-width:15px!important;margin-top:2px!important}.auth-consent a,.auth-legal-links a{color:#684cff!important;text-decoration:underline!important}.auth-legal-links{font-size:10px;line-height:1.45;color:#8a94a8;margin:-4px 0 10px}


/* v27: stable, compact RoadHelp ID header */
.auth-header .brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;text-decoration:none;color:var(--ink)}
.auth-header .brand-mark{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--blue));border-radius:12px;box-shadow:0 8px 24px rgba(93,75,255,.22);flex:0 0 auto}
.auth-header .brand-mark svg{display:block;width:22px;height:22px;fill:#fff}
.auth-header .brand-text{display:flex;flex-direction:column;line-height:1}
.auth-header .brand-text b{font-size:23px;letter-spacing:-.8px;color:var(--ink)}
.auth-header .brand-text b span{color:var(--purple)}
.auth-header .brand-text small{font-size:8px;letter-spacing:1.55px;color:#939cad;margin-top:5px;font-weight:750}
.auth-header .auth-back{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;transition:.18s ease}
.auth-header .auth-back:hover{background:#f3f5fa;color:var(--purple)}
.auth-copy{position:relative}
.auth-copy:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(104,72,255,.12),rgba(104,72,255,0) 70%);left:-70px;top:-55px;pointer-events:none}
.auth-card{position:relative;overflow:hidden}
.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--purple),var(--blue))}
@media(max-width:560px){.auth-header .brand-text small{display:none}.auth-header .brand-mark{width:36px;height:36px}.auth-header .brand-text b{font-size:21px}}
