/* SUPER SWISH v151 — ONLY public navigation and customer-facing help/account screens.
   Admin, merchant dashboard and rider dashboard are intentionally out of scope. */
html[data-ss-portal="clientes"] body#ssRacingPage.ssw151-public-mode {background:#f4f6f9!important;color:#101820!important;}
html[data-ss-portal="clientes"] body#ssRacingPage.ssw151-public-mode > .header,
html[data-ss-portal="clientes"] body#ssRacingPage.ssw151-public-mode > #ssRacingHero {display:none!important;}
html[data-ss-portal="clientes"] body#ssRacingPage #mainContainer.ssw151-public {
 box-sizing:border-box!important;width:min(100%,1250px)!important;max-width:1250px!important;
 min-height:70vh!important;margin:0 auto!important;padding:0 22px 44px!important;
 border-radius:0 0 22px 22px!important;background:#fff!important;overflow:visible!important;
 color:#111820!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
#mainContainer.ssw151-public .ssw151-topbar {
 position:sticky;top:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;
 gap:16px;min-height:68px;margin:0 -22px 18px;padding:10px 28px;
 background:#080d12;color:#fff;border-radius:0 0 12px 12px;
 box-shadow:0 5px 20px #0000001c;
}
#mainContainer.ssw151-public .ssw151-logo{border:0;background:transparent;color:#fff;font-size:clamp(25px,2.7vw,32px);font-weight:1000;font-style:italic;letter-spacing:-1.65px;line-height:1.15;cursor:pointer;padding:4px 0;white-space:nowrap;}
#mainContainer.ssw151-public .ssw151-logo span{color:#ffcf00;}
#mainContainer.ssw151-public .ssw151-navlinks{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap;}
#mainContainer.ssw151-public .ssw151-navlinks button{border:1px solid #353c46;border-radius:999px;background:transparent;color:#fff;padding:9px 15px;min-height:42px;font:800 12px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s;}
#mainContainer.ssw151-public .ssw151-navlinks .ssw151-emph,#mainContainer.ssw151-public .ssw151-navlinks button[aria-current="page"] {background:#ffd400;border-color:#ffd400;color:#0e1014;}
#mainContainer.ssw151-public .ssw151-navlinks button:hover{background:#282d34;border-color:#ffd400;color:#fff;}
#mainContainer.ssw151-public .ssw151-navlinks .ssw151-emph:hover{background:#ffe76c;color:#111;}
#mainContainer.ssw151-public button:focus-visible,
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay button:focus-visible {outline:3px solid #e7a900!important;outline-offset:3px!important;}
#mainContainer.ssw151-public .ssw151-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto 16px;padding:0 1px;color:#677486;font-size:12px;font-weight:700;}
#mainContainer.ssw151-public .ssw151-jump button{min-height:37px;border-radius:10px;background:#fff;border:1px solid #dfe3e9;color:#141b24;padding:7px 12px;cursor:pointer;font-weight:850;}
#mainContainer.ssw151-public .ssw151-jump button:hover{background:#fff7d6;border-color:#ffcc00;}
/* Public partner choice/login. No rules apply to authenticated panels. */
#mainContainer.ssw151-public .ss120-partner-hero,
#mainContainer.ssw151-public .ss123-login-hero,
#mainContainer.ssw151-public .ss120-access-header {
 position:relative!important;overflow:hidden!important;max-width:1040px!important;
 margin:0 auto 18px!important;padding:clamp(22px,4vw,40px)!important;
 background:linear-gradient(112deg,#0a0e12 0%,#15171a 64%,#252117 100%)!important;
 color:#fff!important;border:1px solid #33343a!important;border-radius:21px!important;
 box-shadow:0 10px 28px #07101a19!important;
}
#mainContainer.ssw151-public .ss120-partner-hero::after,
#mainContainer.ssw151-public .ss123-login-hero::after,
#mainContainer.ssw151-public .ss120-access-header::after{
 content:''!important;position:absolute!important;right:-65px!important;bottom:-125px!important;width:260px!important;height:260px!important;
 border:35px solid #ffcf0020!important;border-radius:100%!important;pointer-events:none!important;
}
#mainContainer.ssw151-public .ss120-partner-hero h1,
#mainContainer.ssw151-public .ss123-login-hero h1,
#mainContainer.ssw151-public .ss120-access-header h1 {color:#fff!important;line-height:1.16!important;font-size:clamp(27px,4.3vw,42px)!important;letter-spacing:-.05em!important;margin:9px 0!important;}
#mainContainer.ssw151-public .ss120-partner-hero h1 span,
#mainContainer.ssw151-public .ss120-step,
#mainContainer.ssw151-public .ss120-hero-eyebrow,
#mainContainer.ssw151-public .ss123-login-kicker {color:#ffdc15!important;}
#mainContainer.ssw151-public .ss120-partner-hero p,
#mainContainer.ssw151-public .ss123-login-hero p,
#mainContainer.ssw151-public .ss120-access-header p{color:#e2e6ea!important;max-width:700px!important;line-height:1.55!important;}
#mainContainer.ssw151-public .ss120-partner-section{
 max-width:1040px!important;margin:0 auto 25px!important;padding:clamp(14px,2.4vw,27px)!important;
 background:#fff!important;border:1px solid #e6eaf0!important;border-radius:20px!important;
 box-shadow:0 9px 25px #1118270d!important;
}
#mainContainer.ssw151-public .ss120-section-heading h2{font-size:clamp(22px,3vw,30px)!important;color:#0e1721!important;}
#mainContainer.ssw151-public .ss120-version{display:none!important;}
#mainContainer.ssw151-public .ss120-role-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#mainContainer.ssw151-public button.ss120-role-card{
 box-sizing:border-box!important;background:#fff!important;color:#101820!important;border:1px solid #e1e6eb!important;
 border-radius:16px!important;min-height:115px!important;box-shadow:0 5px 15px #00000009!important;padding:18px!important;
}
#mainContainer.ssw151-public button.ss120-role-card:hover{border-color:#ffca00!important;background:#fffcf0!important;box-shadow:0 8px 22px #00000016!important;}
#mainContainer.ssw151-public .ss120-role-icon{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:12px!important;background:#ffda00!important;color:#111!important;}
#mainContainer.ssw151-public .ss120-role-icon svg{max-width:26px!important;max-height:26px!important;stroke:#101010!important;}
#mainContainer.ssw151-public .ss120-role-text strong{color:#0e1721!important;font-size:16px!important;}
#mainContainer.ssw151-public .ss120-role-text span{color:#5e6b79!important;line-height:1.45!important;}
#mainContainer.ssw151-public .ss120-footnote{background:#fff8dc!important;border:1px solid #f3e0a0!important;border-radius:12px!important;color:#50400d!important;padding:12px!important;}
#mainContainer.ssw151-public .ss123-login-card,
#mainContainer.ssw151-public .ss120-form-card{
 box-sizing:border-box!important;width:100%!important;max-width:750px!important;margin:0 auto 40px!important;
 padding:clamp(20px,3vw,32px)!important;background:#fff!important;border:1px solid #e2e7ed!important;
 border-radius:20px!important;box-shadow:0 10px 26px #0b162117!important;
}
#mainContainer.ssw151-public .ss123-login-card{max-width:560px!important;}
#mainContainer.ssw151-public .ss123-login-card h2,
#mainContainer.ssw151-public .ss120-form-card .card-title{color:#111820!important;}
#mainContainer.ssw151-public .ss123-login-card .form-input,
#mainContainer.ssw151-public .ss120-form-card .form-input,
#mainContainer.ssw151-public .ss120-form-card select,
#mainContainer.ssw151-public .ss120-form-card textarea{
 box-sizing:border-box!important;max-width:100%!important;border:1px solid #d6dfe7!important;border-radius:11px!important;background:#fff!important;color:#1b2632!important;
 min-height:45px!important;}
#mainContainer.ssw151-public .ss123-login-card .form-input:focus,
#mainContainer.ssw151-public .ss120-form-card .form-input:focus{outline:2px solid #ffcf00!important;border-color:#e0b900!important;}
#mainContainer.ssw151-public .ss123-login-card .btn-primary,
#mainContainer.ssw151-public .ss120-form-card .btn-primary{background:#ffd400!important;color:#101010!important;border:1px solid #eac000!important;min-height:46px!important;border-radius:12px!important;font-weight:900!important;}
#mainContainer.ssw151-public .ss120-change-profile{color:#131b24!important;background:#ffe15c!important;border:1px solid #f0c20b!important;border-radius:11px!important;padding:11px!important;}
/* Existing client account + orders tabs: unify only the customers' visible surface */
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]){
 max-width:1040px!important;margin:20px auto 35px!important;padding:clamp(16px,3vw,32px)!important;
 border:1px solid #e8ebef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px #1018280b!important;
}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]) > h2{
 color:#0f1721!important;font-size:clamp(23px,3vw,34px)!important;font-weight:950!important;letter-spacing:-.04em!important;
}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]) .ss-client-empty{
 border:1px solid #e8ebef!important;background:#f9fafb!important;border-radius:17px!important;padding:25px!important;
}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]) .form-input,
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]) .form-textarea{
 box-sizing:border-box!important;background:#fff!important;border:1px solid #dce2e9!important;border-radius:10px!important;min-height:44px!important;color:#19232d!important;
}
html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]) .btn-primary{background:#ffcf00!important;color:#111!important;border-radius:11px!important;border:0!important;}
/* Legal hub: visual consistency, keep original content/tabs and their handlers */
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-panel{width:min(96vw,840px)!important;border-radius:18px!important;border:1px solid #ddd!important;background:#fff!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-head{background:#080d12!important;color:#fff!important;padding:18px 20px!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-head h3{color:#fff!important;font-size:clamp(17px,3vw,22px)!important;font-weight:900!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-close{background:#29313b!important;color:#fff!important;border:1px solid #64707c!important;border-radius:10px!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-tabs{background:#fff!important;border-bottom:1px solid #e6ebf0!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-tab{background:#fff!important;color:#131d26!important;border:0!important;border-bottom:3px solid transparent!important;font-weight:800!important;}
html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-tab.active{background:#fffbdd!important;border-bottom-color:#ffcb00!important;color:#131d26!important;}
@media(max-width:740px){
 html[data-ss-portal="clientes"] body#ssRacingPage #mainContainer.ssw151-public{padding:0 12px 30px!important;border-radius:0!important;overflow-x:clip!important;}
 #mainContainer.ssw151-public .ssw151-topbar{display:block;position:sticky;top:0;margin:0 -12px 12px;padding:11px 12px 9px;min-height:0;border-radius:0;}
 #mainContainer.ssw151-public .ssw151-logo{display:block;margin:auto auto 11px;text-align:center;font-size:27px;}
 #mainContainer.ssw151-public .ssw151-navlinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
 #mainContainer.ssw151-public .ssw151-navlinks button{white-space:normal;padding:7px 5px;min-height:36px;font-size:11px;border-radius:9px;line-height:1.2;}
 #mainContainer.ssw151-public .ssw151-jump{gap:8px;margin:0 auto 11px;}
 #mainContainer.ssw151-public .ssw151-jump small{font-size:11px;}
 #mainContainer.ssw151-public .ss120-role-grid{grid-template-columns:1fr!important;gap:10px!important;}
 #mainContainer.ssw151-public button.ss120-role-card{min-height:82px!important;padding:12px!important;}
 #mainContainer.ssw151-public .ss120-role-icon{width:40px!important;height:40px!important;flex-basis:40px!important;}
 #mainContainer.ssw151-public .ss120-partner-hero,#mainContainer.ssw151-public .ss123-login-hero,#mainContainer.ssw151-public .ss120-access-header{padding:22px 18px!important;}
 #mainContainer.ssw151-public .ss120-partner-section{padding:15px!important;}
 #mainContainer.ssw151-public .ss123-login-card,#mainContainer.ssw151-public .ss120-form-card{padding:18px!important;}
 html body#ssRacingPage #mainContainer.ss-client-modern .ss-client-page:not([hidden]){margin:11px 0 20px!important;padding:16px!important;}
 html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-panel{width:calc(100vw - 14px)!important;height:min(87dvh,760px)!important;border-radius:15px!important;}
 html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-tabs{overflow-x:auto!important;}
 html[data-ss-portal="clientes"][data-ss-authenticated="false"] body#ssRacingPage #legalHubOverlay .legal-hub-tab{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;}
}
