/* Identidade 85GO: violeta urbano */
body #driver #profile .profile-card>span.has-photo,.account-menu .menu-profile>span.has-photo{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:transparent!important;cursor:pointer}body #driver #profile .profile-card>span{cursor:pointer}.photo-approved-label{display:block;margin:6px 0 0;color:#24d27d;font-size:.78rem;font-weight:800}
body #driver #profile{min-height:100vh!important;padding:104px 18px 34px!important;background:#f5f6f7!important}body #driver #profile .profile-card{margin:0 -18px 16px!important;padding:28px 20px 30px!important;background:#082f4e!important}body #driver #profile .profile-card>span{position:relative;z-index:2;display:grid!important;place-items:center!important;width:76px!important;height:76px!important;margin:0 auto 12px!important;border:3px solid #ffd229!important;border-radius:50%!important;background:#174b70!important;color:#fff!important;font-size:1rem!important;font-weight:900!important;box-shadow:0 8px 22px #00152238!important}body #driver #profile>.card{margin-bottom:0!important}body #driver #profile:after{content:"";display:block;height:1px}
body #driver .driver-head .nexomoto-home{display:grid!important;place-items:center!important;border:2px solid #fff!important;background:#ffd229!important;color:#172c3d!important;box-shadow:0 7px 20px #152b3c30!important}body #driver .driver-head .nexomoto-home svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
body #driver .home-sheet .console>button:not(#connect){border:1px solid #e4e8eb!important;background:#f9fafb!important;color:#26333d!important;box-shadow:0 7px 18px #18344920!important;opacity:1!important;filter:none!important}body #driver .home-sheet .console>button:not(#connect):hover,body #driver .home-sheet .console>button:not(#connect):focus-visible{background:#fff!important;color:#071c30!important}body #driver .home-sheet .console svg{display:block;width:26px;height:26px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body #driver .surge{display:flex!important;align-items:center;gap:9px;padding:9px 14px!important;border:1px solid #e4e8eb!important;background:#f9fafb!important;color:#172c3d!important;box-shadow:0 7px 18px #18344928!important;opacity:1!important}body #driver .surge svg{width:22px;height:22px;flex:none;padding:4px;border-radius:50%;background:#ffd229;color:#172c3d;stroke-width:2.7}body #driver .map-tools svg{width:25px;height:25px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body #driver .map-tools button{border:1px solid #e5e7e9!important;background:#f9fafb!important;color:#26333d!important;box-shadow:0 7px 18px #18344928!important;filter:none!important;opacity:1!important}body #driver .map-tools button:hover,body #driver .map-tools button:focus-visible{background:#fff!important;color:#071c30!important}body #driver .map-tools button.security-map-icon{color:#147ce1!important}.safety-float{display:none!important}
.driver-head{position:absolute!important;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(720px,100%);height:104px!important;padding:18px 20px!important;background:linear-gradient(#03172bcc,transparent)!important}.driver-head>button{display:grid;place-items:center;width:52px!important;height:52px!important;border:0!important;border-radius:18px!important;background:#fff!important;color:var(--navy)!important;box-shadow:0 8px 22px #00101f35;font-size:1.4rem}.driver-head .avatar{border:2px solid var(--yellow)!important;border-radius:50%!important;background:var(--navy)!important;color:#fff!important;font-size:.82rem}.driver-head .top-balance{display:flex;width:auto!important;min-width:190px;padding:0 20px;gap:12px;border-radius:24px!important;background:var(--navy)!important;color:#fff!important}.top-balance strong{font-size:1.35rem}.top-balance span{color:var(--yellow)}
#driverContent{padding-bottom:0!important}.map{height:calc(100vh - 188px)!important;min-height:530px!important;background-color:#dce8dc!important;background-image:linear-gradient(22deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(110deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),linear-gradient(155deg,transparent 48%,#c0dbd0 49%,#c0dbd0 51%,transparent 52%),radial-gradient(circle at 20% 34%,#ef817f99 0 12%,transparent 29%),radial-gradient(circle at 79% 60%,#ffd52e9e 0 14%,transparent 31%)!important}.map:before,.map:after{background:#8fc7adcc!important}.brand-map{position:absolute;z-index:3;left:18px;top:112px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:14px;background:#03172be8;color:#fff;box-shadow:0 7px 20px #00101f30}.brand-map span{color:var(--yellow)}.brand-map b{font-style:italic}.surge{background:#fff!important;color:var(--navy)!important;box-shadow:0 6px 18px #15354624}.surge-a{top:31%!important}.surge-b{top:59%!important}.you{width:64px!important;height:64px!important;border-color:#1985ff!important;background:#fff!important;color:#1678df!important;transform:translate(-50%,-50%) rotate(-18deg)!important;box-shadow:0 0 0 12px #1685ff1a!important}.map-tools{top:35%!important;gap:9px}.map-tools button,.safety-float{width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 7px 18px #18344925}.safety-float{position:absolute;z-index:4;left:16px;bottom:22px;color:#147ce1;font-size:1.35rem}
.home-sheet{position:relative;margin-top:-26px;padding:9px 16px calc(15px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff;color:var(--navy);box-shadow:0 -10px 30px #17304418}.home-sheet>i{display:block;width:54px;height:5px;margin:0 auto 9px;border-radius:5px;background:#c8ced2}.earnings-snapshot{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding:9px 12px 12px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left}.earnings-snapshot span{font-weight:800}.earnings-snapshot strong{grid-row:1/3;grid-column:2;font-size:1.55rem}.earnings-snapshot small{color:#70818d}.console{grid-template-columns:58px minmax(0,1fr) 58px!important;padding:13px 0 2px!important;background:#fff!important}.console>button{height:58px!important;border-radius:18px!important;background:#f0f3f5!important;color:var(--navy)!important}.console #connect{border-radius:21px!important;background:#dfe5e8!important;color:var(--navy)!important}.console #connect.online{background:var(--yellow)!important;color:var(--navy)!important}.console small{color:#6e7d87!important}
.earnings-page,.central-page{min-height:100vh;padding-bottom:30px;background:#f2f5f7;color:#202832}.page-head{display:grid;grid-template-columns:60px 1fr 76px;align-items:center;min-height:78px;padding:12px 14px;background:#fff}.page-head h1{margin:0;font-size:1.35rem}.page-head button{border:0;background:transparent;color:var(--navy);font-size:1rem;font-weight:800}.page-head button:first-child{font-size:2rem;text-align:left}.earning-kind{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px 0;background:#fff}.earning-kind button{padding:13px 4px;border:0;border-bottom:4px solid transparent;background:transparent;font-size:1.05rem}.earning-kind button.active{border-color:var(--navy);font-weight:900}.earning-period{display:grid;grid-template-columns:repeat(3,1fr);margin:18px;border-radius:15px;background:#e7eaee;overflow:hidden}.earning-period button{padding:15px 5px;border:0;background:transparent;font-weight:700}.earning-period button.active{border-radius:15px;background:#cfd4da;color:var(--navy);font-weight:900}.date-picker{display:block;margin:0 auto 18px;padding:10px;border:0;background:transparent;font-size:1rem}.earning-card{margin:0 18px 16px;padding:22px;border-radius:24px;background:#fff;box-shadow:0 8px 25px #19364d0c}.earning-total{display:block;text-align:center;font-size:2.65rem}.earning-split{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;text-align:center}.earning-split>div+div{border-left:1px solid #dfe4e8}.earning-split b,.earning-split small{display:block}.earning-split b{font-size:1.15rem}.earning-split small{margin:5px auto 0;max-width:130px;color:#87939b}.earnings-chart{display:flex;align-items:flex-end;justify-content:space-between;height:160px;gap:9px}.earnings-chart span{display:grid;grid-template-rows:30px 100px 24px;align-items:end;flex:1;text-align:center}.earnings-chart b{font-size:.65rem}.earnings-chart i{display:block;width:70%;height:var(--h);max-height:100px;margin:auto;border-radius:5px 5px 0 0;background:var(--navy)}.earnings-chart small{font-weight:800}.earnings-panel h2{margin:0 0 18px}.earnings-panel>div{display:grid;grid-template-columns:1fr 1fr}.earnings-panel p{display:block;margin:0;padding:4px 15px;border:0}.earnings-panel p+p{border-left:1px solid #dfe4e8}.earnings-panel b,.earnings-panel small{display:block}.earnings-panel b{font-size:1.2rem}.earnings-panel small{margin-top:5px;color:#87939b}.earnings-panel>button{margin-top:28px;border:0;background:transparent;color:#7b8993}
.central-page{background:#f3f4f6}.fee-banner,.daily-gain,.resource-card{margin:18px;padding:20px;border-radius:23px;background:#fff}.fee-banner{display:flex;align-items:center;justify-content:space-between}.fee-banner b,.fee-banner span{display:block}.fee-banner span{margin-top:5px;color:#7c8991}.fee-banner>strong{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:1.15rem}.daily-gain{background:linear-gradient(135deg,#ffd928,#ffbf21);color:var(--navy)}.daily-gain>small,.daily-gain>strong{display:block}.daily-gain>strong{margin:10px 0 20px;font-size:2.8rem}.daily-gain>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.daily-gain button{padding:0;border:0;background:transparent;text-align:left}.daily-gain button b{display:block;margin-top:6px;font-size:1.05rem}.resource-title{margin:30px 18px 10px}.resource-card{padding:6px 20px}.resource-card button{display:grid;grid-template-columns:45px 1fr auto;align-items:center;width:100%;padding:16px 0;border:0;border-bottom:1px solid #e7ecef;background:transparent;text-align:left}.resource-card button:last-child{border:0}.resource-card button>span{font-size:1.4rem;color:#147ce1}.resource-card b,.resource-card small{display:block}.resource-card small{margin-top:3px;color:#88949c}.withdraw-main{display:block;width:calc(100% - 36px);margin:18px;padding:17px;border:0;border-radius:18px;background:var(--navy);color:#fff;font-weight:900}@media(max-height:760px){.driver-head{height:86px!important}.map{height:calc(100vh - 174px)!important;min-height:440px!important}.brand-map{top:90px}.earnings-snapshot{display:none}}
:root{--zipp-deep:#241052;--zipp-violet:#6941e8;--zipp-aqua:#21d4c2;--zipp-ice:#f6f5fb;--zipp-ink:#201c32;--navy:#241052;--navy2:#321778;--yellow:#21d4c2;--green:#21d4c2;--bg:#f6f5fb;--ink:#201c32;--muted:#756f89;--line:#ded9ec}html,body{background:var(--zipp-ice);color:var(--zipp-ink)}.brand span,.admin-brand>span{color:var(--zipp-aqua)!important}.brand b,.admin-brand b{font-style:normal!important;letter-spacing:-.03em!important}.driver-head,.dark-screen,.bottom-nav{background:linear-gradient(145deg,var(--zipp-deep),#351978)!important}.summary{border-color:#765ce1!important;background:#321778!important}.summary>button,.summary>div{border-color:#765ce1!important}.map{background-color:#271753!important;background-image:linear-gradient(22deg,transparent 47%,#6953aa 48%,#6953aa 50%,transparent 51%),linear-gradient(110deg,transparent 46%,#4b3987 47%,#4b3987 49%,transparent 50%),linear-gradient(155deg,transparent 48%,#765bb8 49%,#765bb8 51%,transparent 52%),radial-gradient(circle at 20% 34%,#ff6b8790 0 10%,transparent 25%),radial-gradient(circle at 79% 60%,#21d4c280 0 12%,transparent 28%)!important}.map:before,.map:after{background:#8c74cf99!important}.surge,.fuel{background:#29135aeb!important;border-color:#6b54a9!important}.fuel b,.fuel strong,.fuel button,.bottom-nav button.active{color:var(--zipp-aqua)!important}.fuel button{background:#3b2375!important;border-color:#725cb0!important}.console{background:#1b0d3e!important}.console #connect,.console #connect.online,.primary,.wide,.modal-main{background:linear-gradient(135deg,var(--zipp-aqua),#13b7b0)!important;color:#14233a!important}.console>button{background:#4a337b!important}.avatar,.light-head button{border-color:var(--zipp-aqua)!important;background:#4d2a9a!important}.balance{background:linear-gradient(135deg,#7149eb,#4c24b3)!important;color:white!important}.balance button{background:var(--zipp-aqua)!important;color:#201044!important}.progress i{background:var(--zipp-aqua)!important}.services button.selected{border-color:var(--zipp-violet)!important;background:#f0ebff!important}.pass-map{background:linear-gradient(135deg,#d9d0ff,#d4f7f2)!important}.account-menu .menu-profile{background:linear-gradient(135deg,var(--zipp-deep),#4d28a4)!important}.account-menu .menu-profile>span{border-color:var(--zipp-aqua)!important;background:#5631ad!important}.account-menu nav button.active{border-color:var(--zipp-violet)!important;background:#f0ebff!important}.trip-view .arrive,.ride-primary,.pay-primary{background:linear-gradient(135deg,var(--zipp-aqua),#12afa8)!important}.code-check input:focus{border-color:var(--zipp-violet)!important;box-shadow:0 0 0 3px #6941e828!important}
.admin-shell,body:has(.admin-shell){background:radial-gradient(circle at 80% 0,#dcd3ff 0,transparent 32%),#f5f3fb!important;color:var(--zipp-ink)!important}.admin-shell aside{background:linear-gradient(180deg,#241052,#351675)!important;border-right-color:#5835a2!important}.admin-brand+nav button{color:#c9bdf0!important}.admin-brand+nav button:hover,.admin-brand+nav button.active{background:linear-gradient(90deg,#6541c9,#462293)!important;color:white!important}.admin-brand+nav button.active{box-shadow:inset 3px 0 var(--zipp-aqua)!important}.admin-brand+nav button span{color:var(--zipp-aqua)!important}.operator{border-color:#684cb0!important}.admin-shell main{background:transparent!important}.admin-shell header{background:#ffffffdd!important;border-color:#e0daee!important}.admin-shell header h1,.admin-shell .panel h2,.admin-shell .section-actions h2{color:var(--zipp-ink)!important}.admin-shell .panel,.admin-shell .kpi-grid article,.admin-shell .incentive-kpis article,.admin-shell .person{border-color:#e1dcef!important;background:#fff!important;box-shadow:0 14px 34px #38236b12!important;color:var(--zipp-ink)!important}.admin-shell .kpi-grid article:after{background:linear-gradient(90deg,var(--zipp-violet),var(--zipp-aqua))!important}.admin-shell .kpi-grid strong{color:var(--zipp-deep)!important}.admin-shell .ops-map,.admin-shell .city-map{background-color:#e8e2f5!important;background-image:linear-gradient(28deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(112deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(160deg,transparent 48%,#ccc3df 49%,#ccc3df 50%,transparent 51%)!important}.admin-shell .map-legend,.admin-shell .map-caption{background:#fffef5ed!important;color:var(--zipp-ink)!important}.admin-shell .primary,.admin-shell .gold-button{background:linear-gradient(135deg,var(--zipp-violet),#4e24bc)!important;color:#fff!important;box-shadow:0 7px 20px #5433b32b!important}.admin-shell .gold-text,.admin-shell .link{color:var(--zipp-violet)!important}.admin-shell .outline{border-color:#d8d1e8!important;background:#fff!important;color:var(--zipp-ink)!important}.admin-shell .search,.admin-shell select,.admin-shell input,.admin-shell textarea{border-color:#d9d2e7!important;background:#faf9fd!important;color:var(--zipp-ink)!important}.admin-shell .mini-tabs button{border-color:#d8d1e8!important;background:white!important;color:#6e6780!important}.admin-shell .mini-tabs button.active{border-color:var(--zipp-violet)!important;background:var(--zipp-violet)!important;color:white!important}.admin-shell .person-avatar,.admin-shell .campaign-icon,.admin-shell .incentive-kpis article>span{background:#eee9ff!important;color:var(--zipp-violet)!important}.admin-shell .person-actions button,.admin-shell .campaign-card button{border-color:#ddd6eb!important;background:#f7f5fc!important;color:var(--zipp-deep)!important}.admin-shell .setting-row,.admin-shell .tickets>button{border-color:#e3deed!important;background:transparent!important;color:var(--zipp-ink)!important}.admin-shell .setting-row>span{color:var(--zipp-violet)!important}.admin-shell .audience-picker button{background:#f4f1fa!important;color:var(--zipp-ink)!important}.admin-shell .audience-picker button>span{background:white!important}.admin-shell .audience-picker button.active{border-color:var(--zipp-violet)!important;background:#eee9ff!important}.admin-shell .campaign-cost,.admin-shell .detail-list div{background:#f3f0f9!important}.admin-shell .finance-hero{border-color:#7651d2!important;background:linear-gradient(120deg,#32176f,#633bc8)!important;color:white!important}.admin-shell .finance-hero strong{color:var(--zipp-aqua)!important}.admin-shell .gold-button{background:var(--zipp-aqua)!important;color:#201044!important}.admin-shell .map-pin{border-color:var(--zipp-violet)!important;background:#fff!important;color:var(--zipp-violet)!important;box-shadow:0 0 30px #6941e844!important}.admin-shell .map-pin b{color:var(--zipp-deep)!important}.admin-shell .map-filter{border-color:#d8d1e8!important;background:white!important;color:#756f89!important}.admin-shell .map-filter.active{border-color:var(--zipp-violet)!important;color:var(--zipp-violet)!important}.admin-shell .modal>section{border-color:#e0daeb!important;background:#fff!important;color:var(--zipp-ink)!important}.admin-shell #toast{background:var(--zipp-deep)!important}.admin-shell .bar-col i{background:linear-gradient(var(--zipp-violet),var(--zipp-aqua))!important;box-shadow:0 0 22px #6941e833!important}

/* Controles de oferta e painel inferior compacto */
body #actionModal .actions #decline{border:0!important;background:#d62839!important;color:#fff!important;box-shadow:0 7px 18px #d6283938!important}
body #actionModal .actions #accept{border:0!important;background:#16b86a!important;color:#fff!important;box-shadow:0 7px 18px #16b86a38!important}
body #driver #home{min-height:100vh!important;background:#22323b!important;overflow:hidden!important}
body #driver #home .map{height:calc(100vh - 122px)!important;min-height:430px!important}
body #driver #home .home-sheet{margin-top:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;border-radius:0!important;background:#2c2021!important;box-shadow:none!important}
body #driver #home .home-sheet>i,body #driver #home .earnings-snapshot{display:none!important}
body #driver #home .console{padding:0!important;background:#2c2021!important}
body #driver #home .console small{margin-top:8px!important}
.withdraw-sheet h2{margin-bottom:18px!important}.available-value{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:17px 18px;border:1px solid #bcebd2;border-radius:18px;background:#e9f9f0;color:#174c34}.available-value span{font-size:1rem;font-weight:800}.available-value strong{font-size:1.65rem;white-space:nowrap}.withdraw-field{display:block;margin-bottom:18px}.withdraw-field>b{display:block;margin-bottom:9px;color:#2e2727;font-size:1.05rem}.withdraw-field>span{display:flex;align-items:center;min-height:62px;border:2px solid #66737b;border-radius:15px;background:#fff;overflow:hidden}.withdraw-field em{padding:0 13px;color:#26333d;font-size:1.2rem;font-style:normal;font-weight:900}.withdraw-field input{width:100%;min-width:0;padding:14px 14px 14px 0!important;border:0!important;outline:0;font-size:1.55rem;font-weight:900}.withdraw-sheet .modal-main{min-height:60px;margin-bottom:12px;font-size:1.05rem}.withdraw-sheet>small{display:block;color:#6f7f8b;line-height:1.4}
.live-map-ready{position:relative;overflow:hidden}.leaflet-host{position:absolute!important;z-index:0;inset:0;width:100%;height:100%;background:#dbe5dd}.leaflet-host .leaflet-control-attribution{font-size:9px}.live-map-ready:before,.live-map-ready:after{display:none!important}.nexo-map-marker{background:transparent!important;border:0!important}.nexo-map-marker span{display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--marker);color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 14px #13283955}.gps-badge{position:absolute;z-index:8;left:18px;top:166px;padding:7px 10px;border-radius:12px;background:#26333ddd;color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 5px 14px #13283933}.gps-badge.active{background:#167a4d}.live-map-ready>.district,.live-map-ready>.bike,.live-map-ready>.home-pin{display:none!important}
/* Calendário de ganhos: dia, semana, mês e ano */
.earning-period{grid-template-columns:repeat(4,minmax(0,1fr))}
.earning-period button{font-size:.82rem}
.period-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border:1px solid #dfe4e8;border-radius:16px;background:#fff;color:#202832;text-align:left}
.period-choice span,.period-choice b,.period-choice small{display:block}
.period-choice b{font-size:1rem}.period-choice small{margin-top:5px;color:#87939b}.period-choice em{padding:7px 10px;border-radius:999px;background:#dff6ea;color:#148a5d;font-size:.78rem;font-style:normal;font-weight:900}
body #driver .surge[hidden]{display:none!important}
.calendar-picker h2{margin:0 0 22px;font-size:1.8rem}.calendar-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -20px 18px;padding:13px 20px;background:#f2f4f6;text-align:center}.calendar-nav button{border:0;background:transparent;font-size:1.15rem}.calendar-nav b{font-size:1.05rem}.calendar-options{display:grid;gap:6px}.calendar-options.month{grid-template-columns:repeat(3,1fr);gap:10px}.calendar-options.year{grid-template-columns:repeat(2,1fr);gap:10px}.calendar-options button{min-height:52px;padding:12px;border:0;border-radius:10px;background:#fff;color:#30343a;text-align:left;font-size:1rem}.calendar-options.month button,.calendar-options.year button{text-align:center}.calendar-options button.selected{background:#312e5c;color:#fff;font-weight:900}.calendar-options button:disabled{color:#b9bec3;opacity:.55}
