/* WebFrota 7.9.7.6.45 — interface opcional. Regras visuais isoladas de Atual. */
.wf-orbita-only{display:none!important}
.wf-pref-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;padding:9px 12px;font:600 13px Inter,system-ui,sans-serif;min-height:38px}
.wf-pref-button svg,.wo-icon{width:22px;height:22px;flex-shrink:0}
.wf-preferences{font:14px/1.5 Inter,system-ui,sans-serif;color:#182c50;background:#fff;border:1px solid #dfe7f3;border-radius:14px;padding:22px;box-shadow:0 3px 15px #17375e05}
.dark .wf-preferences{background:#142139;color:#e6efff;border-color:#30415c}
.wf-preferences h2{font-size:17px;font-weight:700;margin:0 0 18px;display:flex;align-items:center;gap:10px}
.wf-preferences p{color:#53668b;font-size:13px;margin:14px 0 0}
.dark .wf-preferences p{color:#a9b9d1}
.wf-pref-group{display:flex;gap:3px;padding:3px;border:1px solid #c7d8f2;border-radius:11px;margin-top:12px}
.wf-pref-group button{flex:1;padding:10px 15px;min-height:42px;border:0;border-radius:8px;background:#f2f5fa;color:#405a83;font:500 14px Inter,system-ui,sans-serif}
.dark .wf-pref-group button{background:#1d2e48;color:#cad8ed}
.wf-pref-group button[aria-pressed=true]{background:#136df3;color:#fff;box-shadow:0 2px 6px #075bd526}
.wf-pref-theme{border-top:1px solid #e1e8f3;padding-top:18px;margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.wf-pref-theme button{padding:7px 11px;min-height:38px;border:1px solid transparent;border-radius:8px;display:inline-flex;gap:6px;align-items:center;background:transparent;color:inherit}
.wf-pref-theme button[aria-pressed=true]{border-color:#a5c6f7;background:#edf4ff;color:#105acb}
.dark .wf-pref-theme button[aria-pressed=true]{background:#203d62;color:#acd1ff}
#wf-pref-dialog,#wo-fleet-dialog{padding:0;border:1px solid #dfe7f3;border-radius:16px;max-width:440px;width:calc(100% - 30px);max-height:85dvh;background:#fff;color:#172c50;box-shadow:0 24px 90px #06172b40}
#wf-pref-dialog::backdrop,#wo-fleet-dialog::backdrop{background:#081a35a6}
#wf-pref-dialog .wf-preferences{border:0;box-shadow:none}
.dark #wf-pref-dialog,#wo-fleet-dialog{background:#142139;color:#e6efff;border-color:#30415c}
.wf-pref-dialog-close{display:block;margin:0 20px 18px auto;padding:9px 18px;border:1px solid #bccce3;border-radius:9px;background:transparent;color:inherit;font:600 14px Inter,system-ui,sans-serif;min-height:40px}
.wo-brand,.wo-side-footer,.wo-mobile-toggle{display:none}
html.wf-orbita{--wo-bg:#f7f9fd;--wo-card:#fff;--wo-text:#101e40;--wo-sub:#52658d;--wo-line:#e0e8f4;--wo-soft:#f1f5fb;--wo-blue:#0766ee;--wo-blue-soft:#eaf3ff;--wo-green:#087b31;--wo-green-soft:#e7faed;--wo-amber:#a76700;--wo-amber-soft:#fff5df;--wo-sidebar:248px;scroll-padding-top:100px}
html.wf-orbita.dark{--wo-bg:#0e1728;--wo-card:#15223a;--wo-text:#ebf2ff;--wo-sub:#adbedb;--wo-line:#2b3d58;--wo-soft:#1b2c46;--wo-blue:#8cbdff;--wo-blue-soft:#213c62;--wo-green:#84e4a3;--wo-green-soft:#193c30;--wo-amber:#f5c675;--wo-amber-soft:#3d3222}
.wf-orbita body{background:var(--wo-bg);color:var(--wo-text)}
.wf-orbita #app-principal{min-height:100dvh}
.wf-orbita .wf-orbita-only{display:block!important}
.wf-orbita #wf-app-content{margin-left:var(--wo-sidebar);max-width:none;padding:30px 28px;min-width:0}
.wf-orbita .fleet-header{margin-left:var(--wo-sidebar);background:var(--wo-card);background-image:none;box-shadow:0 1px 12px #12294705;border-bottom:1px solid var(--wo-line);color:var(--wo-text);z-index:35;animation:none}
.wf-orbita .fleet-header-top{min-height:78px;height:auto;padding:12px 28px;gap:15px;max-width:none}
.wf-orbita .fleet-subtitle{color:var(--wo-sub);font-size:13px;font-weight:400}
.wf-orbita .fleet-title{color:var(--wo-text);font-size:23px;font-weight:700}
.wf-orbita .fleet-brand-divider{display:none}
.wf-orbita #navbar-logo{width:100px;height:48px;filter:none}
.wf-orbita .header-action{background:var(--wo-soft);border:1px solid var(--wo-line);color:var(--wo-text);box-shadow:none}
.wf-orbita .user-chip{background:var(--wo-blue-soft);border:0;color:var(--wo-text);box-shadow:none;max-width:200px;white-space:normal;font-size:12px}
.wf-orbita .fleet-menu-bar{position:fixed;inset:0 auto 0 0;width:var(--wo-sidebar);z-index:40;display:flex;flex-direction:column;background:linear-gradient(150deg,#14253d,#0f2036);border:0;box-shadow:1px 0 0 #20344f;overflow:auto;padding:22px 12px;color:#d4e2f7}
.wf-orbita .wo-brand{display:flex;align-items:center;gap:14px;padding:0 9px 26px;flex-shrink:0;color:#fff}
.wo-brand-mark{font-size:34px;letter-spacing:-5px;font-weight:900;line-height:1}
.wo-brand strong{display:block;font-size:25px;letter-spacing:-1px;line-height:1.2}
.wo-brand small{display:block;font-size:10px;letter-spacing:1.3px;margin-top:3px;color:#d0ddf1;text-align:center}
.wf-orbita .fleet-menu{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:0;width:100%;overflow:visible;max-width:none}
.wf-orbita .menu-item{width:100%;justify-content:flex-start;padding:15px 13px;min-height:54px;height:auto;white-space:normal;border-radius:10px;color:#c4d7f0;font:400 14px/1.5 Inter,system-ui,sans-serif;gap:14px;flex-shrink:0}
.wf-orbita .menu-item:hover{background:#ffffff0a;color:#fff}
.wf-orbita .menu-item.menu-active{background:linear-gradient(110deg,#0870f7,#1673ee);color:#fff;box-shadow:0 3px 9px #001b3b30}
.wf-orbita .menu-item.menu-active::after{display:none}
.wf-orbita .menu-item .menu-icon{width:24px;height:24px;opacity:1}
.wf-orbita .wo-side-footer{display:block;margin-top:auto;padding-top:32px}
.wo-side-footer button{display:flex;align-items:center;gap:12px;min-height:50px;width:100%;border:1px solid #405778;border-radius:11px;padding:10px 13px;color:#caddf9;font-size:13px;text-align:left;background:transparent}
.wo-side-footer small{display:block;color:#a1b7d6;font-size:11px;padding:10px 5px 0}
.wf-orbita .module-hero{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 20px;min-height:0;color:var(--wo-text)}
.wf-orbita .module-hero::before,.wf-orbita .module-hero::after{display:none}
.wf-orbita .module-hero-icon{background:var(--wo-blue-soft);border:1px solid var(--wo-line);box-shadow:none;color:var(--wo-blue)}
.wf-orbita .module-title{color:var(--wo-text);font-size:28px;letter-spacing:-.7px}
.wf-orbita .module-description,.wf-orbita .module-kicker{color:var(--wo-sub)}
.wf-orbita .module-hero-badge{background:var(--wo-soft);color:var(--wo-sub);border:1px solid var(--wo-line)}
.wf-orbita #wf-app-content :is(.dashboard-stat-card,.dashboard-section-card,.dashboard-info-card,.fleet-vehicle-card,.team-card,.smart-shift-dashboard){background:var(--wo-card);border-color:var(--wo-line);box-shadow:0 2px 14px #0d2e5405;border-radius:14px}
.wf-orbita #wf-app-content :is(input,select,textarea){font-size:max(13px,1em);border-radius:9px}
.wf-orbita #aba-dashboard:not(.wo-show-original)>:not(#wo-overview){display:none!important}
.wf-orbita #aba-dashboard.wo-show-original #wo-overview{display:none!important}
#wo-overview{color:var(--wo-text);font:14px/1.5 Inter,system-ui,sans-serif}
#wo-overview h1,#wo-overview h2,#wo-overview h3,#wo-overview p{margin:0}
#wo-overview h1{font-size:34px;letter-spacing:-1px;line-height:1.2;font-weight:750}
#wo-overview h2{font-size:20px;font-weight:700;letter-spacing:-.4px}
#wo-overview h3{font-size:14px;font-weight:650}
.wo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.wo-heading p{color:var(--wo-sub);font-size:17px;margin-top:7px!important}
.wo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wo-line);background:var(--wo-card);color:var(--wo-blue);border-radius:9px;padding:11px 16px;min-height:43px;font-size:13px;font-weight:500}
.wo-btn:hover{background:var(--wo-blue-soft)}
.wo-btn-primary{background:#0870f7;color:#fff;border-color:#0870f7;box-shadow:0 3px 9px #0063db18}
.wo-btn-primary:hover{background:#005fdc;color:#fff}
.wo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.wo-stat{display:flex;align-items:center;gap:15px;padding:20px 18px;min-height:104px;text-align:left;background:var(--wo-card);border:1px solid var(--wo-line);border-radius:12px;color:var(--wo-text);box-shadow:0 3px 12px #0b305506}
.wo-stat span{font-size:13px;color:var(--wo-sub);display:block}
.wo-stat b{display:block;font-size:29px;font-weight:750;line-height:1.25;margin-top:3px}
.wo-stat .wo-chevron{margin-left:auto;color:var(--wo-sub);width:15px}
.wo-round{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--wo-blue-soft);color:var(--wo-blue);flex-shrink:0}
.wo-round .wo-icon{width:29px;height:29px}
.wo-green{background:var(--wo-green-soft);color:var(--wo-green)}
.wo-amber{background:var(--wo-amber-soft);color:var(--wo-amber)}
.wo-panel{background:var(--wo-card);border:1px solid var(--wo-line);border-radius:13px;min-width:0;box-shadow:0 2px 14px #0b305504;padding:22px}
.wo-primary-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:14px;margin-bottom:14px}
.wo-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.wo-small{color:var(--wo-sub);font-size:12px}
.wo-scroll{overflow-x:auto}
.wo-table{width:100%;border-collapse:collapse;font-size:13px}
.wo-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.3px;background:var(--wo-soft);color:var(--wo-sub);padding:12px 10px;white-space:nowrap}
.wo-table td{padding:14px 10px;border-bottom:1px solid var(--wo-line)}
.wo-table td small{display:block;color:var(--wo-sub);font-size:11px;margin-top:3px}
.wo-pill{display:inline-flex;align-items:center;gap:6px;border-radius:22px;padding:5px 9px;font-size:11px;color:var(--wo-blue);background:var(--wo-blue-soft);white-space:nowrap}
.wo-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.wo-pill.wo-green{background:var(--wo-green-soft);color:var(--wo-green)}
.wo-pill.wo-amber{background:var(--wo-amber-soft);color:var(--wo-amber)}
.wo-notice{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--wo-line);background:transparent;color:var(--wo-text);padding:16px 0}
.wo-notice:last-child{border:0;padding-bottom:0}
.wo-notice .wo-round{width:46px;height:46px}
.wo-notice p{font-size:12px;color:var(--wo-sub);margin-top:4px!important}
.wo-notice .wo-chevron{width:16px;margin-left:auto;flex-shrink:0;color:var(--wo-sub)}
.wo-secondary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(255px,1fr);gap:14px}
.wo-vehicles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wo-vehicle{border:1px solid var(--wo-line);border-radius:12px;padding:12px;min-width:0}
.wo-vehicle-top{position:relative;min-height:95px;display:flex;align-items:center;justify-content:center;padding-top:12px}
.wo-vehicle-top .wo-pill{position:absolute;right:0;top:0}
.wo-photo{height:95px;width:100%;object-fit:contain;margin:8px 0}
.wo-placeholder{height:100px;display:grid;place-items:center;color:var(--wo-sub);font-size:12px;gap:3px;text-align:center}
.wo-placeholder .wo-icon{width:55px;height:40px;margin:auto}
.wo-vehicle-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--wo-sub);font-size:11px;margin:8px 0 15px}
.wo-vehicle .wo-btn{width:100%;padding:8px;min-height:38px}
.wo-link{color:var(--wo-blue);background:transparent;border:0;font-size:12px;display:inline-flex;align-items:center;gap:5px}
.wo-empty{padding:28px 8px;text-align:center;color:var(--wo-sub);font-size:13px}
.wo-details-link{display:flex;justify-content:flex-end;gap:16px;margin-top:18px;padding-bottom:8px}
.wf-orbita .wo-back-overview{display:block!important;margin-bottom:16px}
.wo-back-overview{display:none!important}
@media(min-width:1600px){html.wf-orbita{--wo-sidebar:272px}.wf-orbita .fleet-menu-bar{padding:24px 14px}.wf-orbita .menu-item{min-height:59px;font-size:15px}.wf-orbita #wf-app-content{padding:34px}.wo-stat span{font-size:14px}}
@media(max-width:1250px){html.wf-orbita{--wo-sidebar:220px}.wf-orbita .fleet-header-top{padding:12px 20px}.wf-orbita #wf-app-content{padding:24px 20px}.wo-primary-grid,.wo-secondary-grid{grid-template-columns:1fr}.wo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-heading p{font-size:15px}.wf-orbita #navbar-logo{width:76px}.wf-orbita .wo-brand strong{font-size:22px}.wf-orbita .user-chip{max-width:150px}.wf-orbita .menu-item{font-size:13px;padding:13px 10px}}
@media(max-width:800px){.wf-orbita #wf-app-content,.wf-orbita .fleet-header{margin-left:0}.wf-orbita .fleet-menu-bar{display:none;top:74px;bottom:0;width:260px;box-shadow:10px 0 50px #081a3540}.wf-orbita.wo-menu-open .fleet-menu-bar{display:flex}.wf-orbita .wo-brand{padding-bottom:20px}.wf-orbita .wo-mobile-toggle{display:inline-flex;flex-shrink:0}.wf-orbita .fleet-header-top{padding:12px;min-height:74px;flex-wrap:wrap}.wf-orbita .fleet-title{font-size:17px}.wf-orbita .fleet-subtitle{font-size:11px}.wf-orbita #navbar-logo{width:66px;height:40px}.wf-orbita .fleet-header-top>div:first-of-type{gap:10px}.wf-orbita .fleet-header-top>div:last-child{flex-wrap:wrap}.wf-orbita .user-chip{display:none}.wf-orbita .fleet-header-top .wf-pref-button{font-size:0;padding:8px}.wf-orbita .fleet-header-top .wf-pref-button svg{width:20px}.wf-orbita .fleet-header-top button[onclick="sair()"]{padding:0 10px}.wo-heading{align-items:flex-start;flex-wrap:wrap}.wo-heading h1{font-size:29px!important}.wo-panel{padding:18px}.wo-vehicles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.wf-orbita #wf-app-content{padding:22px 14px}.wo-stat{padding:15px 12px;gap:10px;min-height:104px}.wo-round{width:40px;height:40px}.wo-round .wo-icon{width:24px;height:24px}.wo-stat span{font-size:11px}.wo-stat b{font-size:26px}.wo-stat .wo-chevron{display:none}.wo-stats{gap:10px}.wo-vehicles{grid-template-columns:1fr}.wo-section-head{flex-wrap:wrap}.wo-panel{padding:16px}.wf-orbita .fleet-subtitle,.wf-orbita #navbar-logo{display:none}.wf-orbita .fleet-header-top{gap:8px}.wf-orbita .fleet-header-top>div:last-child{gap:5px}.wf-orbita .header-action{width:33px;min-width:33px}.wo-notice{gap:12px}.wf-orbita :is(input,select,textarea){font-size:16px!important}}
@media print{.wf-orbita .fleet-menu-bar,.wf-orbita .wo-mobile-toggle,.wf-pref-button,.wo-side-footer,.wf-preferences,.wo-details-link{display:none!important}.wf-orbita #wf-app-content,.wf-orbita .fleet-header{margin-left:0}.wf-orbita #wf-app-content{padding:0}}

.wo-filter-list{display:grid;gap:10px}.wo-filter-list button{justify-content:space-between;color:inherit;background:transparent;border:1px solid #bccce3;border-radius:9px;padding:12px;display:flex;gap:12px;align-items:center;text-align:left}

.wo-nav-icon{display:none}.wf-orbita .wo-nav-icon{display:inline-block;width:24px;height:24px;flex-shrink:0}.wf-orbita .wo-current-icon{display:none}.wf-orbita #navbar-logo.wo-logo-error{display:none}
