html.cs-auth-modal-lock,html.cs-auth-modal-lock body{overflow:hidden!important}
.cs-auth-modal-root{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483600!important;font-family:'Lato','DM Sans',Arial,Helvetica,sans-serif!important}
.cs-auth-modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(4,8,11,.72)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.cs-auth-modal-stage{position:fixed!important;inset:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:92px 20px 24px!important}
.cs-auth-modal-card{width:min(380px,calc(100vw - 28px))!important;max-height:calc(100vh - 116px)!important;overflow:auto!important;background:#0D1217!important;border:1px solid #303A43!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.48)!important;color:#F3F4F4!important;transform-origin:center!important;scrollbar-width:thin}
.cs-auth-modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 20px 12px!important}
.cs-auth-modal-header h2{margin:0!important;max-width:290px!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.022em!important;color:#fff!important}
.cs-auth-modal-close{width:32px!important;height:32px!important;min-width:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#171E24!important;color:#fff!important;cursor:pointer!important;transition:background .15s ease,transform .15s ease!important}
.cs-auth-modal-close:hover{background:#202931!important;transform:scale(1.03)!important}.cs-auth-modal-close svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
.cs-auth-modal-content{padding:8px 20px 22px!important}
.cs-auth-social-btn,.cs-auth-continue{width:100%!important;min-height:48px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;transition:transform .14s ease,background .14s ease,border-color .14s ease!important}
.cs-auth-social-btn{border:1px solid #AEB8C0!important;background:#0D1217!important;color:#fff!important}.cs-auth-social-btn:hover{background:#141B21!important;border-color:#fff!important;transform:translateY(-1px)!important}
.cs-auth-google{width:21px!important;height:21px!important;flex:0 0 21px!important}
.cs-auth-divider{display:flex!important;align-items:center!important;gap:11px!important;margin:18px 0!important;color:#9BA5AD!important;font-size:13px!important}.cs-auth-divider:before,.cs-auth-divider:after{content:""!important;height:1px!important;background:#2B353E!important;flex:1!important}
.cs-auth-step{display:flex!important;flex-direction:column!important;gap:11px!important}
.cs-auth-input{width:100%!important;height:52px!important;border:1px solid #56626C!important;border-radius:11px!important;background:#10171D!important;color:#fff!important;padding:0 15px!important;font-size:14px!important;outline:0!important;box-shadow:none!important;transition:border-color .14s ease!important}.cs-auth-input::placeholder{color:#8D98A1!important}.cs-auth-input:focus{border-color:#fff!important;box-shadow:none!important;outline:0!important}
.cs-auth-continue{border:0!important;background:#33ADFA!important;color:#fff!important;cursor:pointer!important;margin-top:1px!important}.cs-auth-continue:hover{background:#55BCFB!important;color:#fff!important;transform:translateY(-1px)!important}
.cs-auth-email-summary{padding:0 2px 2px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cs-auth-login-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;font-size:11.5px!important;color:#A6B0B8!important}
.cs-auth-login-meta a,.cs-auth-legal a,.cs-auth-dealer a{color:#fff!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:700!important}
.cs-auth-check{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;color:#AEB8C0!important;font-size:11.5px!important;line-height:1.35!important}.cs-auth-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}.cs-auth-checkmark{position:relative!important;width:17px!important;height:17px!important;flex:0 0 17px!important;border-radius:4px!important;border:1px solid #697680!important;background:#10171D!important}.cs-auth-check input:checked + .cs-auth-checkmark{background:#33ADFA!important;border-color:#33ADFA!important}.cs-auth-check input:checked + .cs-auth-checkmark:after{content:""!important;position:absolute!important;left:5px!important;top:2px!important;width:5px!important;height:9px!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(45deg)!important}
.cs-auth-terms{align-items:flex-start!important;margin-top:1px!important}
.cs-auth-legal{margin:15px 0 0!important;color:#98A3AD!important;font-size:10.5px!important;line-height:1.5!important}.cs-auth-dealer{margin:16px 0 0!important;color:#C8D0D8!important;font-size:12px!important;line-height:1.35!important}.cs-auth-error{margin:-5px 2px 0!important;color:#FF8585!important;font-size:11px!important;line-height:1.3!important}
.cs-auth-register-form{gap:9px!important}
.cs-auth-enter{transition:opacity .17s ease,transform .17s cubic-bezier(.2,.75,.2,1)!important}.cs-auth-enter-start{opacity:0!important;transform:translateY(8px) scale(.982)!important}.cs-auth-enter-end{opacity:1!important;transform:translateY(0) scale(1)!important}.cs-auth-leave{transition:opacity .13s ease,transform .13s ease!important}.cs-auth-leave-start{opacity:1!important}.cs-auth-leave-end{opacity:0!important;transform:translateY(5px) scale(.99)!important}
[x-cloak]{display:none!important}

/* Login dialog refinement only. Register styling intentionally remains as V2. */
.cs-auth-modal-card--login{
    width:min(400px,calc(100vw - 32px)) !important;
    border:0 !important;
    border-radius:20px !important;
    background:#0D1217 !important;
    box-shadow:0 24px 72px rgba(0,0,0,.42) !important;
    font-family:Arial,'Helvetica Neue',sans-serif !important;
}
.cs-auth-modal-card--login .cs-auth-modal-header{padding:22px 22px 14px !important;}
.cs-auth-modal-card--login .cs-auth-modal-header h2{max-width:310px !important;font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:20px !important;line-height:1.18 !important;font-weight:700 !important;letter-spacing:-.02em !important;}
.cs-auth-modal-card--login .cs-auth-modal-close{width:34px !important;height:34px !important;min-width:34px !important;background:#171E24 !important;}
.cs-auth-modal-card--login .cs-auth-modal-content{padding:8px 22px 24px !important;}
.cs-auth-modal-card--login .cs-auth-social-btn,
.cs-auth-modal-card--login .cs-auth-continue{min-height:52px !important;font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:15px !important;font-weight:700 !important;}
.cs-auth-modal-card--login .cs-auth-social-btn{border-color:#56616A !important;background:#0D1217 !important;}
.cs-auth-modal-card--login .cs-auth-social-btn:hover{border-color:#7A858E !important;background:#131A20 !important;}
.cs-auth-modal-card--login .cs-auth-divider{margin:20px 0 !important;font-size:14px !important;}
.cs-auth-modal-card--login .cs-auth-input{height:60px !important;border-color:#56616A !important;border-radius:10px !important;background:#111820 !important;font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:15px !important;padding:0 16px !important;}
.cs-auth-modal-card--login .cs-auth-input:focus{border-color:#F4F6F8 !important;outline:0 !important;box-shadow:none !important;}
.cs-auth-modal-card--login .cs-auth-continue{background:#33ADFA !important;color:#fff !important;}
.cs-auth-modal-card--login .cs-auth-legal{margin-top:18px !important;font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:11px !important;line-height:1.45 !important;}
.cs-auth-modal-card--login .cs-auth-dealer{margin-top:18px !important;font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:12.5px !important;line-height:1.35 !important;color:#C8D0D8 !important;}
.cs-auth-modal-card--login .cs-auth-login-meta{font-family:Arial,'Helvetica Neue',sans-serif !important;font-size:12px !important;}

@media(max-width:640px){.cs-auth-modal-stage{align-items:flex-end!important;padding:72px 10px 10px!important}.cs-auth-modal-card{width:100%!important;max-height:calc(100vh - 82px)!important;border-radius:18px 18px 14px 14px!important}.cs-auth-modal-header{padding:18px 17px 11px!important}.cs-auth-modal-content{padding:7px 17px 20px!important}}
