*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f8fb;color:#0a1f44}a{text-decoration:none;color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:235px;background:#071f43;color:white;padding:24px 14px;position:fixed;inset:0 auto 0 0}.brand{font-size:21px;font-weight:800;letter-spacing:.5px;margin:0 8px 24px}.brand small{display:block;font-size:10px;letter-spacing:3px}.nav{display:grid;grid-gap:3px;gap:3px}.nav a{padding:9px 14px;border-radius:8px;color:#eef5ff}.nav a:hover{background:#1267e5}.main{margin-left:235px;width:calc(100% - 235px);padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title{font-size:28px;font-weight:800}.subtitle{color:#667085;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.card{background:white;border:1px solid #e3e8ef;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0a1f4408}.metric{font-size:27px;font-weight:800;margin-top:8px}.label{font-size:13px;color:#475467}.panel{margin-top:16px}.two{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid #edf0f4;font-size:13px}.table td span[style*=border-radius]{white-space:nowrap;display:inline-block}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e8f7ee;color:#16803a;font-size:12px}.warn{background:#fff3e7;color:#c65b00}.danger{background:#ffeaea;color:#c51f1f}.sidebar-user{position:absolute;left:18px;right:18px;bottom:18px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;color:#fff}.sidebar-user-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:18px;flex:0 0 auto}.sidebar-user-text{min-width:0}.sidebar-user-name{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;opacity:.72;margin-top:2px}.sidebar-user-email{font-size:10px;opacity:.58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.mobile-topbar{display:none}@media(max-width:1000px){.sidebar{width:190px}.main{margin-left:190px;width:calc(100% - 190px)}.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:768px){body{background:#f6f8fb;overflow-x:hidden}.desktop-sidebar{display:none}.mobile-topbar{display:flex;position:fixed;z-index:1000;top:0;left:0;right:0;height:56px;background:#071f43;color:#fff;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 2px 8px rgba(7,31,67,.2)}.mobile-brand{font-size:16px;font-weight:900;letter-spacing:.4px;white-space:nowrap}.mobile-brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-left:24px}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:fixed;top:56px;right:0;left:0;max-height:calc(100vh - 56px);overflow-y:auto;background:#071f43;border-top:1px solid rgba(255,255,255,.12);padding:10px 14px 18px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.mobile-nav{display:grid;grid-gap:2px;gap:2px}.mobile-nav a{padding:12px 10px;border-radius:8px;color:#eef5ff;font-size:16px}.mobile-nav a:active{background:#1267e5}.mobile-user{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);color:#fff}.mobile-user .sidebar-user-email,.mobile-user .sidebar-user-row{margin-bottom:8px}.shell{display:block;min-height:100vh}.main{margin-left:0;width:100%;padding:72px 14px 22px;min-width:0}.top{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start;margin-bottom:14px}.top>div:first-child{min-width:0}.title{font-size:25px;line-height:1.08}.subtitle{font-size:13px;line-height:1.3;margin-top:3px}.top>:not(:first-child){width:100%;min-width:0}.grid,.two{grid-template-columns:1fr!important;gap:10px}.card{padding:14px;border-radius:11px;min-width:0;max-width:100%;overflow-x:hidden}.panel{margin-top:12px}.metric{font-size:25px}.table{width:100%;min-width:0;table-layout:fixed}.table td,.table th{padding:9px 5px;font-size:11px;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.table td:first-child,.table th:first-child{width:9%;text-align:center}.table td:nth-child(2),.table th:nth-child(2){width:24%}.table td:nth-child(3),.table th:nth-child(3){width:42%}.table td:last-child,.table th:last-child{width:25%;text-align:right}.main [style*=grid-template-columns]{grid-template-columns:1fr!important}.main [style*="display:flex"],.main button,.main input,.main select{max-width:100%}.main input[type=date],.main input[type=email],.main input[type=text],.main select{min-height:42px}.main canvas,.main svg{max-width:100%!important}.main h1,.main h2,.main h3{overflow-wrap:anywhere}.main [style*="width: 150"],.main [style*="width: 220"],.main [style*="width:150"],.main [style*="width:220"]{width:100%!important}.main [style*="minmax("]{grid-template-columns:1fr!important}.main [style*="justify-content:space-between"]{gap:10px;flex-wrap:wrap}.main [style*="overflowX:'auto'"]{overflow-x:auto}.main [role=img]{max-width:100%}.main footer{font-size:11px}.sidebar-user{position:static;border-top:0;padding-top:0}.top form>a,.top form>details{display:none!important}.recharge-row{grid-template-columns:22px minmax(0,1fr)!important;width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;gap:8px!important}.recharge-row>.recharge-value{grid-column:2!important;text-align:left!important;margin-top:6px!important}.recharge-row{border-bottom-width:1px!important}.recharge-row>*{min-width:0!important}.energy-recharge-table{table-layout:auto!important}.energy-recharge-table thead{display:none}.energy-recharge-table,.energy-recharge-table tbody,.energy-recharge-table td,.energy-recharge-table tr{display:block;width:100%!important}.energy-recharge-table tr{padding:12px 0;border-bottom:1px solid #edf0f4}.energy-recharge-table td{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-gap:8px;gap:8px;padding:5px 0!important;border:0!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important}.energy-recharge-table td:before{font-weight:800;color:#64748b}.energy-recharge-table td:first-child:before{content:"Data / Horário"}.energy-recharge-table td:nth-child(2):before{content:"Local"}.energy-recharge-table td:nth-child(3):before{content:"Energia"}.energy-recharge-table td:nth-child(4):before{content:"SOC início"}.energy-recharge-table td:nth-child(5):before{content:"SOC fim"}.energy-recharge-table td:nth-child(6):before{content:"Origem"}.energy-recharge-table td:nth-child(7):before{content:"Custo"}.top>div:nth-child(2){display:block!important;width:100%!important}.top form[method=get],.top>div:nth-child(2)>form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:9px 12px!important;gap:9px 12px!important;width:100%!important;max-width:100%!important;align-items:end!important}.top form>label{width:100%!important;min-width:0!important;grid-column:auto!important;font-size:12px!important;gap:4px!important}.top form>label:first-child{grid-column:1/-1!important}.top form>label:first-child>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:0!important;gap:0!important;width:100%!important}.top form>label:first-child>div input:first-child{border-radius:10px 0 0 10px!important}.top form>label:first-child>div input:last-child{border-radius:0 10px 10px 0!important;margin-left:-1px!important}.top form input[type=date],.top form select{width:100%!important;min-width:0!important;min-height:50px!important;padding:10px 12px!important;border:1px solid #d3dce8!important;background:#fff!important;border-radius:10px!important;font-size:15px!important;color:#111827!important}.top form input[type=date]{background:#f2f2f2!important;text-align:center!important}.top form button[type=submit]{grid-column:1/-1!important;width:100%!important;min-height:52px!important;padding:11px 16px!important;border:0!important;border-radius:11px!important;background:#1267e5!important;color:#fff!important;font-size:18px!important;font-weight:900!important;display:block!important;visibility:visible!important;white-space:nowrap!important}.top form>a,.top form>button[type=button]{display:none!important}.top form>select{grid-column:1/-1!important}.top form>input[type=date]{width:100%!important;min-height:50px!important}.top form>span{display:none!important}.vehicle-history-table td,.vehicle-history-table th{overflow-wrap:normal;word-break:normal}@media(max-width:768px){.vehicle-history-card{overflow:hidden!important;padding:16px!important}.vehicle-history-card h3{font-size:18px!important;line-height:1.25;margin-bottom:14px!important}.vehicle-history-card h3 span{display:block;font-size:11px!important;margin-top:3px}.vehicle-history-table,.vehicle-history-table tbody,.vehicle-history-table td,.vehicle-history-table tr{display:block!important;width:100%!important}.vehicle-history-table{table-layout:auto!important}.vehicle-history-table thead{display:none!important}.vehicle-history-table tr{padding:10px 0 12px;border-bottom:1px solid #e5eaf1}.vehicle-history-table tr:last-child{border-bottom:0}.vehicle-history-table td{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:14px!important;gap:14px!important;align-items:center!important;padding:5px 0!important;border:0!important;text-align:right!important;font-size:13px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:normal!important}.vehicle-history-table td:before{content:attr(data-label);font-size:11px;font-weight:700;color:#64748b;text-align:left;white-space:nowrap}.vehicle-history-table td:first-child{font-weight:800;color:#0b234d}.vehicle-history-table td:last-child span{font-size:14px}.vehicle-list-table{min-width:0!important;table-layout:auto!important}.vehicle-list-table thead{display:none!important}.vehicle-list-table,.vehicle-list-table tbody,.vehicle-list-table td,.vehicle-list-table tr{display:block!important;width:100%!important}.vehicle-list-table tr{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:18px 16px;margin:0 0 14px;box-shadow:0 2px 8px #0a1f4408}.vehicle-list-table td{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:12px!important;gap:12px!important;padding:7px 0!important;border:0!important;text-align:right!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}.vehicle-list-table td:before{content:attr(data-label);font-size:12px;font-weight:800;color:#64748b;text-align:left;white-space:nowrap}.vehicle-list-table td[data-label="Ação"]{display:block!important;padding:0 0 4px!important;text-align:left!important}.vehicle-list-table td[data-label="Ação"]:before{display:none}.vehicle-list-table td[data-label=ID]{display:block!important;font-size:26px!important;font-weight:900;color:#0b234d;text-align:left!important;padding:0 0 10px!important}.vehicle-list-table td[data-label=ID]:before{display:none}.vehicle-list-table td[data-label=Placa] a{color:#1267e5;font-weight:800}.vehicle-list-table td[data-label=Status] span{justify-self:end}.vehicle-list-table td[data-label="Consumo médio"],.vehicle-list-table td[data-label="Energia consumida"],.vehicle-list-table td[data-label="KM no período"],.vehicle-list-table td[data-label="Odômetro atual"],.vehicle-list-table td[data-label=SOC]{font-size:17px!important;font-weight:800}.vehicle-list-table td[data-label="Última atualização"],.vehicle-list-table td[data-label="Última movimentação"]{padding-top:10px!important;margin-top:4px;border-top:1px solid #edf0f4!important;font-size:12px!important;color:#475569}.vehicle-list-table td[data-label=Detalhe]{display:block!important;text-align:left!important;padding-top:10px!important}.vehicle-list-table td[data-label=Detalhe]:before{display:none}}.top form[action="/veiculos"]{grid-template-columns:1fr!important}.top form[action="/veiculos"]>label:first-of-type,.top form[action="/veiculos"]>label:nth-of-type(2){grid-column:1/-1!important;width:100%!important}.top form[action="/veiculos"]>label:nth-of-type(2) select{width:100%!important;position:static!important;margin:0!important;transform:none!important}.top form[action="/veiculos"] button[type=submit]{grid-column:1/-1!important}.vehicle-list-table{display:none!important}.vehicle-mobile-list{display:grid;grid-gap:14px;gap:14px}.vehicle-mobile-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:18px 16px;box-shadow:0 2px 8px #0a1f4408}.vm-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vm-action{display:grid;place-items:center}.vm-id{font-size:28px;font-weight:900;color:#0b234d;letter-spacing:-.3px}.vm-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px}.vm-dates>div,.vm-grid>div,.vm-status{display:grid;grid-gap:4px;gap:4px}.vm-dates span,.vm-grid span,.vm-status>span{font-size:12px;font-weight:800;color:#64748b}.vm-dates b,.vm-grid b{font-size:16px;color:#0b234d}.vm-grid a{color:#1267e5}.vm-status{margin:14px 0}.vm-status b{justify-self:start;padding:7px 12px;border-radius:9px;font-size:16px}.vm-metrics{padding-top:2px}.vm-metrics b{font-size:20px}.vm-metrics>div:nth-child(5){grid-column:1/-1}.vm-dates{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4;display:grid;grid-gap:12px;gap:12px}.vm-dates b{font-size:13px;color:#475569}.vm-detail{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#0b234d}}.vehicle-desktop-list{display:block}.vehicle-mobile-list{display:none}@media(max-width:768px){.vehicle-desktop-list{display:none!important}.vehicle-mobile-list{display:grid!important;grid-gap:14px;gap:14px}}.vehicle-detail-summary-grid{display:grid;grid-template-columns:minmax(440px,40%) minmax(0,60%);grid-gap:12px;gap:12px;margin-bottom:12px;align-items:stretch}.vehicle-detail-side-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.vehicle-summary-strip{min-width:0}.vehicle-summary-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e6ebf2}.vehicle-summary-cell{min-width:0;min-height:116px;padding:15px 10px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e6ebf2}.vehicle-summary-cell:last-child{border-right:0}.vehicle-summary-cell>svg{flex:0 0 auto}.vehicle-summary-label{font-size:9.5px;line-height:1.25;color:#64748b;min-height:24px;display:flex;align-items:center;justify-content:center}.vehicle-summary-value{display:block;font-size:15px;line-height:1.2;color:#0b234d;overflow-wrap:anywhere}@media(max-width:1100px) and (min-width:769px){.vehicle-detail-summary-grid{grid-template-columns:minmax(360px,42%) minmax(0,58%)}.vehicle-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-summary-cell:nth-child(3n){border-right:0}.vehicle-summary-cell:nth-child(n+4){border-top:1px solid #e6ebf2}}@media(max-width:768px){.vehicle-detail-summary-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px;gap:12px}.vehicle-detail-side-stack{grid-template-rows:auto!important}.vehicle-summary-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vehicle-summary-cell{min-height:104px!important;padding:13px 8px!important}.vehicle-summary-cell:nth-child(2n){border-right:0}.vehicle-summary-cell:nth-child(n+3){border-top:1px solid #e6ebf2}.vehicle-summary-label{font-size:10px}.vehicle-summary-value{font-size:15px}}.vehicle-identity-main{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(520px,1.8fr) auto;grid-gap:28px;gap:28px;align-items:center}.vehicle-identity-primary{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.vehicle-identity-icon{width:52px;height:52px;border-radius:50%;background:#1267e5;display:grid;place-items:center;box-shadow:0 6px 16px rgba(18,103,229,.16)}.vehicle-identity-details{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));border:1px solid #e6ebf2;border-radius:10px;overflow:hidden;background:#fbfdff}.vehicle-identity-field{min-width:0;padding:12px 16px;border-right:1px solid #e6ebf2}.vehicle-identity-field:last-child{border-right:0}.vehicle-identity-field span{display:block;font-size:10px;line-height:1.2;color:#64748b;margin-bottom:5px}.vehicle-identity-field b{display:block;font-size:12px;line-height:1.3;color:#0b234d;overflow-wrap:anywhere}.vehicle-identity-action{height:44px;padding:0 18px;border:1px solid #9fc2ff;border-radius:9px;color:#1267e5;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;background:#fff}.vehicle-identity-action:hover{background:#f5f9ff}@media(max-width:1180px){.vehicle-identity-main{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:18px}.vehicle-identity-details{grid-template-columns:repeat(2,minmax(140px,1fr))}.vehicle-identity-field:nth-child(2){border-right:0}.vehicle-identity-field:nth-child(-n+2){border-bottom:1px solid #e6ebf2}.vehicle-identity-action{grid-column:1/-1;justify-self:end}}@media(max-width:768px){.vehicle-identity-card{padding:18px!important}.vehicle-identity-main{grid-template-columns:1fr;gap:16px}.vehicle-identity-primary{grid-template-columns:52px minmax(0,1fr)}.vehicle-identity-icon{width:46px;height:46px}.vehicle-identity-details{grid-template-columns:1fr 1fr}.vehicle-identity-field{padding:11px 12px}.vehicle-identity-field b{font-size:11.5px}.vehicle-identity-action{grid-column:auto;width:100%;justify-self:stretch}}@media (min-width:769px){.main:has(.vehicle-detail-approved-marker){padding:20px 20px 24px}.main:has(.vehicle-detail-approved-marker) .top{margin-bottom:14px;gap:18px;align-items:flex-start}.main:has(.vehicle-detail-approved-marker) .title{font-size:25px;line-height:1.05}.main:has(.vehicle-detail-approved-marker) .subtitle{font-size:13px;margin-top:3px}.main:has(.vehicle-detail-approved-marker) .top form{gap:8px!important;align-items:end!important}.main:has(.vehicle-detail-approved-marker) .top form label{font-size:10px!important;gap:3px!important}.main:has(.vehicle-detail-approved-marker) .top form button,.main:has(.vehicle-detail-approved-marker) .top form input[type=date],.main:has(.vehicle-detail-approved-marker) .top form select{height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:12px!important;border-radius:9px!important}.main:has(.vehicle-detail-approved-marker) .top form select{min-width:165px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid{grid-template-columns:minmax(250px,1.12fr) repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-bottom:10px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid>.card{padding:12px!important;min-height:104px!important;border-radius:11px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid>.card:not(.vehicle-approved-identity)>div:first-child{font-size:11px!important;gap:7px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid>.card:not(.vehicle-approved-identity)>div:nth-child(2){font-size:23px!important;line-height:1.05!important;margin-top:8px!important;white-space:nowrap!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;padding:11px!important;min-height:104px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity>div:first-child{height:64px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity>div:first-child svg{width:40px!important;height:40px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity b[style*="font-size:20"]{font-size:18px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity div[style*="font-size:11"]{font-size:10px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity div[style*="font-size:10"]{font-size:9px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-identity div[style*="font-size:9.5"]{font-size:8.5px!important}.main:has(.vehicle-detail-approved-marker) .card{box-shadow:0 1px 5px #0a1f4408}}@media (min-width:769px) and (max-width:1350px){.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid{grid-template-columns:minmax(220px,1.1fr) repeat(5,minmax(0,1fr))!important}.main:has(.vehicle-detail-approved-marker) .vehicle-approved-kpi-grid>.card:not(.vehicle-approved-identity)>div:nth-child(2){font-size:20px!important}}@media (min-width:769px){.main:has(.vehicle-detail-approved-marker) .vehicle-detail-side-stack .vehicle-summary-strip:has(h3:first-child){min-height:0!important;height:auto!important;padding-bottom:16px!important}.main:has(.vehicle-detail-approved-marker) .vehicle-detail-side-stack{align-self:start!important}}@media(max-width:768px){body,html{width:100%;max-width:100%;min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%}#__next,.main,.shell,body{width:100%!important;max-width:100%!important;min-width:0!important}.main{overflow-x:hidden!important}.main>*{max-width:100%!important;min-width:0!important}canvas,fieldset,form,img,svg,table{max-width:100%}button,input,select,textarea{box-sizing:border-box}input,select,textarea{font-size:16px}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"]{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"]>section.card.panel{width:100%!important;min-width:0!important;padding:16px 14px!important;overflow:hidden!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"]>section.card.panel>div:first-child{align-items:flex-start!important;gap:10px!important;margin-bottom:10px!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] h3{margin:0!important;font-size:20px!important;line-height:1.15!important;color:#0b234d!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] a[href="/veiculos"]{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] section>div[style*=overflow-x]{overflow-x:visible!important;width:100%!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:11px!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td,.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th{padding:10px 5px!important;line-height:1.2!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:normal!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:first-child,.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th:first-child{width:8%!important;text-align:center!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:nth-child(2),.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th:nth-child(2){width:25%!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:nth-child(3),.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th:nth-child(3){width:29%!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:nth-child(4),.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:nth-child(5),.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th:nth-child(4),.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table th:nth-child(5){width:19%!important;text-align:right!important;white-space:nowrap!important}.main>div[style*="grid-template-columns:repeat(2,minmax(0,1fr))"] .table td:nth-child(2) a{display:block!important;color:#1267e5!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere!important}.top a[href^="/api/veiculos/export"],.top a[href^="/veiculos?"][href*="#filtros"]{display:none!important}#filtros{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}#filtros>form{display:none!important}#filtros>div[style*=overflow]{overflow:visible!important}#filtros .table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;border-collapse:separate!important}#filtros .table thead{display:none!important}#filtros .table tbody{grid-gap:12px!important;gap:12px!important}#filtros .table tbody,#filtros .table tr{display:grid!important;width:100%!important}#filtros .table tr{grid-template-columns:1fr 1fr!important;grid-gap:10px 14px!important;gap:10px 14px!important;padding:16px!important;border:1px solid #dfe6ef!important;border-radius:14px!important;background:#fff!important;box-shadow:0 2px 8px rgba(10,31,68,.05)!important}#filtros .table td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;font-size:13px!important;line-height:1.3!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;min-width:0!important}#filtros .table td:before{display:block!important;margin-bottom:3px!important;color:#64748b!important;font-size:10px!important;font-weight:700!important;line-height:1.15!important}#filtros .table td:first-child{grid-column:1!important;grid-row:1!important;width:24px!important;align-self:center!important}#filtros .table td:nth-child(2){grid-column:1/-1!important;grid-row:1!important;padding-left:32px!important;font-size:21px!important;font-weight:900!important;color:#0b234d!important}#filtros .table td:nth-child(2):before{display:none!important}#filtros .table td:nth-child(3){grid-column:1!important}#filtros .table td:nth-child(3):before{content:"Local"}#filtros .table td:nth-child(4){grid-column:2!important;font-weight:800!important;color:#0b234d!important}#filtros .table td:nth-child(4):before{content:"Placa"}#filtros .table td:nth-child(4) a{color:#1267e5!important;text-decoration:none!important}#filtros .table td:nth-child(5){grid-column:1!important}#filtros .table td:nth-child(5):before{content:"Modelo"}#filtros .table td:nth-child(6){grid-column:2!important}#filtros .table td:nth-child(6):before{content:"Frota"}#filtros .table td:nth-child(7){grid-column:1/-1!important}#filtros .table td:nth-child(7):before{content:"Status"}#filtros .table td:nth-child(7) span{font-size:12px!important;padding:5px 9px!important}#filtros .table td:nth-child(8){grid-column:1!important;font-size:18px!important;font-weight:900!important;color:#0b234d!important}#filtros .table td:nth-child(8):before{content:"SOC"}#filtros .table td:nth-child(9){grid-column:2!important;font-size:18px!important;font-weight:900!important}#filtros .table td:nth-child(9):before{content:"Consumo médio"}#filtros .table td:nth-child(10){grid-column:1!important;font-size:17px!important;font-weight:800!important;color:#0b234d!important}#filtros .table td:nth-child(10):before{content:"KM do período"}#filtros .table td:nth-child(11){grid-column:2!important;font-size:17px!important;font-weight:800!important;color:#0b234d!important}#filtros .table td:nth-child(11):before{content:"Energia consumida"}#filtros .table td:nth-child(12){grid-column:1/-1!important;padding-top:10px!important;border-top:1px solid #edf0f4!important;color:#475569!important}#filtros .table td:nth-child(12):before{content:"Última movimentação"}#filtros .table td:nth-child(13),#filtros .table td:nth-child(14){display:none!important}#filtros>div:last-child{display:block!important;margin-top:12px!important;font-size:11px!important;color:#64748b!important}#filtros>div:last-child span:last-child{display:none!important}.vehicle-detail-header{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important;width:100%!important;align-items:stretch!important}.vehicle-detail-header>*{width:100%!important;min-width:0!important}.vehicle-detail-header select{width:100%!important;min-height:54px!important;padding:10px 14px!important;border:1px solid #d3dce8!important;border-radius:11px!important;background:#fff!important;font-size:16px!important;font-weight:700!important;color:#0b234d!important}.vehicle-detail-filter{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:0!important;gap:0!important;width:100%!important;align-items:stretch!important}.vehicle-detail-filter input[type=date]{width:100%!important;min-width:0!important;min-height:54px!important;padding:10px 8px!important;border:1px solid #d3dce8!important;background:#f2f2f2!important;border-radius:0!important;text-align:center!important;font-size:16px!important;color:#111827!important}.vehicle-detail-filter input[type=date]:first-of-type{border-radius:11px 0 0 11px!important}.vehicle-detail-filter input[type=date]:nth-of-type(2){border-radius:0 11px 11px 0!important;margin-left:-1px!important}.vehicle-detail-separator{display:none!important}.vehicle-detail-update{grid-column:1/-1!important;width:100%!important;min-height:54px!important;margin-top:12px!important;border:0!important;border-radius:11px!important;background:#1267e5!important;color:#fff!important;font-size:18px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.vehicle-detail-export{display:none!important}}@media (max-width:768px){.main>div:has(>section.card.panel table th:nth-child(5)):not(:has(>section.card.panel table th:nth-child(6))),.main>div:has(>section.card.panel table th:nth-child(7)){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:14px!important;gap:14px!important;width:100%!important;min-width:0!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))){width:100%!important;min-width:0!important;padding:16px 14px!important;overflow:hidden!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6)))>div:first-child{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) h3{margin:0!important;font-size:20px!important;line-height:1.15!important;color:#0b234d!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) a[href="/veiculos"]{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6)))>div[style*=overflow]{width:100%!important;overflow-x:visible!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:11px!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td,section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th{padding:10px 4px!important;vertical-align:middle!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:normal!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:first-child,section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th:first-child{width:8%!important;text-align:center!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:nth-child(2),section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th:nth-child(2){width:25%!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:nth-child(3),section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th:nth-child(3){width:29%!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:nth-child(4),section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:nth-child(5),section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th:nth-child(4),section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) th:nth-child(5){width:19%!important;text-align:right!important;white-space:nowrap!important}section.card.panel:has(table th:nth-child(5)):not(:has(table th:nth-child(6))) td:nth-child(2) a{display:block!important;color:#1267e5!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere!important}section.card.panel:has(table th:nth-child(7)){width:100%!important;min-width:0!important;padding:16px 14px!important;overflow:visible!important}section.card.panel:has(table th:nth-child(7))>div:first-child{align-items:flex-start!important;gap:10px!important}section.card.panel:has(table th:nth-child(7))>div:first-child>div{min-width:0!important}section.card.panel:has(table th:nth-child(7)) h3{margin:0 0 4px!important;font-size:22px!important;line-height:1.15!important}section.card.panel:has(table th:nth-child(7))>div[style*=overflow]{overflow:visible!important;width:100%!important}section.card.panel:has(table th:nth-child(7)) table,section.card.panel:has(table th:nth-child(7)) tbody{display:block!important;width:100%!important;min-width:0!important}section.card.panel:has(table th:nth-child(7)) thead{display:none!important}section.card.panel:has(table th:nth-child(7)) tbody{display:grid!important;grid-gap:10px!important;gap:10px!important;margin-top:14px!important}section.card.panel:has(table th:nth-child(7)) tbody tr{display:grid!important;grid-template-columns:1.35fr .65fr 1fr!important;grid-gap:10px 12px!important;gap:10px 12px!important;width:100%!important;padding:13px!important;border:1px solid #e1e7ef!important;border-radius:12px!important;background:#fff!important}section.card.panel:has(table th:nth-child(7)) tbody td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}section.card.panel:has(table th:nth-child(7)) tbody td:before{display:block!important;margin-bottom:2px!important;color:#64748b!important;font-size:9px!important;font-weight:700!important}section.card.panel:has(table th:nth-child(7)) tbody td:first-child{grid-column:1/-1!important;font-size:15px!important;font-weight:900!important;color:#0b234d!important}section.card.panel:has(table th:nth-child(7)) tbody td:first-child:before{content:"Frota"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(2):before{content:"Veículos"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(3):before{content:"Disponibilidade"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(4):before{content:"Km Rodado"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(5):before{content:"Energia"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(6):before{content:"kWh/km"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(7):before{content:"Alertas"}section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(2),section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(3),section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(4),section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(5),section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(6),section.card.panel:has(table th:nth-child(7)) tbody td:nth-child(7){font-weight:800!important;color:#0b234d!important}}@media (max-width:768px){section.vehicle-history-card{width:100%!important;min-width:0!important;padding:16px!important;overflow:hidden!important}section.vehicle-history-card h3{margin:0 0 14px!important;font-size:22px!important;line-height:1.15!important;color:#0b234d!important}section.vehicle-history-card h3 span{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:500!important;color:#64748b!important}section.vehicle-history-card .vehicle-history-table,section.vehicle-history-card .vehicle-history-table tbody,section.vehicle-history-card .vehicle-history-table td,section.vehicle-history-card .vehicle-history-table tr{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}section.vehicle-history-card .vehicle-history-table{table-layout:auto!important;border-collapse:collapse!important}section.vehicle-history-card .vehicle-history-table thead{display:none!important}section.vehicle-history-card .vehicle-history-table tr{padding:14px 0!important;border-bottom:1px solid #e5eaf1!important}section.vehicle-history-card .vehicle-history-table tr:first-child{padding-top:4px!important}section.vehicle-history-card .vehicle-history-table tr:last-child{border-bottom:0!important;padding-bottom:2px!important}section.vehicle-history-card .vehicle-history-table td,section.vehicle-history-card .vehicle-history-table td:first-child,section.vehicle-history-card .vehicle-history-table td:nth-child(2),section.vehicle-history-card .vehicle-history-table td:nth-child(3),section.vehicle-history-card .vehicle-history-table td:nth-child(4),section.vehicle-history-card .vehicle-history-table td:nth-child(5){display:grid!important;grid-template-columns:minmax(125px,1fr) minmax(0,1fr)!important;grid-gap:18px!important;gap:18px!important;align-items:center!important;width:100%!important;padding:6px 0!important;border:0!important;text-align:right!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}section.vehicle-history-card .vehicle-history-table td:before{content:attr(data-label)!important;display:block!important;min-width:0!important;margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;white-space:normal!important}section.vehicle-history-card .vehicle-history-table td:first-child{color:#0b234d!important;font-weight:800!important}section.vehicle-history-card .vehicle-history-table td>span{justify-self:end!important;font-size:15px!important}}