:root{--ink:#111;--green:#0b0b0b;--green2:#282828;--mint:#ededeb;--cream:#f3f3f0;--paper:#fff;--line:#dededb;--muted:#767676;--shadow:0 16px 44px rgba(0,0,0,.08)}
body{background:#f3f3f0}.login-art{background:#0a0a0a}.sidebar{background:#0a0a0a}.side-brand .brand-mark{color:#000}.nav-item.active,.nav-item:hover{background:#252525}.nav-item.active:before{background:#fff}.hero{background:linear-gradient(110deg,#0b0b0b,#303030)}.eyebrow{color:#3d3d3d}.eyebrow.light{color:#bababa}.button.primary{background:#0b0b0b}.button.primary:hover{background:#333}.button.light{color:#111}.metric-icon.green,.metric-icon.mint,.metric-icon.amber,.metric-icon.red{background:#ededeb;color:#111}.metric-card span.good{color:#555}.status-pill{background:#ececea;color:#333}.status-pill.late{background:#171717;color:#fff}.status-pill.manutencao{background:#d8d8d5;color:#111}.status-pill.concluida{background:#dededb;color:#111}.donut{background:conic-gradient(#171717 0 var(--operational),#777 var(--operational) var(--maintenance),#d4d4d1 var(--maintenance) 360deg)}.smtp-banner.ready{background:#e3e3e0;color:#111}.smtp-banner.off{background:#ededeb;color:#333}.segmented button.active{background:#111}.brand-mark{background:#111}.tracking-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.map-panel{min-height:520px}.fleet-map{height:420px;border-radius:12px;position:relative;overflow:hidden;background-color:#e9e9e5;background-image:linear-gradient(30deg,transparent 49%,rgba(0,0,0,.045) 50%,transparent 51%),linear-gradient(150deg,transparent 49%,rgba(0,0,0,.035) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(0,0,0,.03) 50%,transparent 51%);background-size:95px 75px,120px 90px,70px 70px}.fleet-map:before,.fleet-map:after{content:'';position:absolute;background:#d0d0cc;border-radius:50%}.fleet-map:before{width:280px;height:70px;left:9%;top:17%;transform:rotate(-16deg)}.fleet-map:after{width:400px;height:90px;right:-8%;bottom:17%;transform:rotate(12deg)}.map-road{position:absolute;left:-10%;right:-10%;top:48%;height:52px;background:#fafafa;border:1px solid #d2d2cf;transform:rotate(-7deg);z-index:1}.map-road:after{content:'';position:absolute;top:24px;left:0;right:0;border-top:2px dashed #c1c1bd}.map-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:2;color:#777}.map-empty span{display:grid;width:52px;height:52px;border-radius:50%;place-items:center;background:#fff;color:#111;font-size:22px;margin:auto auto 10px}.map-pin{position:absolute;z-index:3;transform:translate(-50%,-100%);border:0;background:#111;color:#fff;border-radius:12px 12px 12px 2px;padding:8px 10px;font-size:9px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.2)}.tracking-list{display:grid;gap:9px;max-height:420px;overflow:auto}.tracking-card{border:1px solid var(--line);border-radius:10px;padding:14px}.tracking-card-head{display:flex;justify-content:space-between;gap:10px}.tracking-card h4{margin:0 0 4px}.tracking-card p{margin:3px 0;color:#777;font-size:10px}.tracking-card .tracking-actions{display:flex;gap:7px;margin-top:11px}.tracking-card .tracking-actions a,.tracking-card .tracking-actions button{border:0;background:#eee;color:#111;text-decoration:none;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.calendar-panel{margin-bottom:18px}.calendar-nav{display:flex;gap:5px}.calendar-nav button{border:1px solid var(--line);background:#f4f4f2;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{text-align:center;color:#8b8b8b;font-size:8px;font-weight:800;letter-spacing:1px;padding:7px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:96px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.calendar-day.outside{background:#f7f7f5;color:#aaa}.calendar-day.today{box-shadow:inset 0 0 0 2px #111}.calendar-day>span{font-size:10px;font-weight:800}.calendar-event{display:block;width:100%;margin-top:5px;border:0;border-left:3px solid #111;background:#ececea;text-align:left;padding:5px;border-radius:3px;font-size:8px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.done{border-left-color:#999;color:#777}.vehicle-profile{display:grid;gap:18px}.vehicle-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#111;color:#fff;border-radius:12px;padding:18px}.vehicle-monogram{width:54px;height:54px;border-radius:12px;background:#fff;color:#111;display:grid;place-items:center;font-weight:900}.vehicle-profile-head h3{margin:0 0 4px;font-size:18px}.vehicle-profile-head p{margin:0;color:#aaa;font-size:11px}.vehicle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vehicle-stats div{padding:13px;background:#f2f2f0;border-radius:9px}.vehicle-stats small,.vehicle-stats b{display:block}.vehicle-stats small{font-size:8px;color:#777;letter-spacing:1px}.vehicle-stats b{margin-top:5px}.driver-link{border:1px solid var(--line);border-radius:10px;padding:14px}.driver-link h4{margin:0 0 5px}.driver-link p{margin:0;color:#777;font-size:10px}.driver-link-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.history-list{border-top:1px solid var(--line)}.history-row{display:grid;grid-template-columns:95px 1fr 90px;gap:12px;padding:13px 0;border-bottom:1px solid #eee}.history-row h4{margin:0 0 4px}.history-row p{margin:2px 0;color:#777;font-size:10px}.history-row .history-cost{text-align:right;font-weight:800}.signed-mark{display:inline-block;margin-top:5px;font-size:8px;font-weight:800;background:#e7e7e4;padding:4px 6px;border-radius:10px}.modal.history-modal{width:min(880px,100%)}
@media(max-width:1100px){.tracking-layout{grid-template-columns:1fr}.map-panel{min-height:auto}.fleet-map{height:340px}}@media(max-width:780px){.calendar-day{min-height:72px;padding:5px}.calendar-event{font-size:0;height:8px;padding:0;border-left:0;border-radius:8px}.vehicle-stats{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:72px 1fr}.history-row .history-cost{grid-column:2;text-align:left}.tracking-layout{display:block}.tracking-layout>.panel{margin-bottom:14px}}
body:before{background:linear-gradient(rgba(0,0,0,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.028) 1px,transparent 1px)}.login-art:before{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08)}.brand-mark,.brand-mark.large{background:#fff;color:#000;box-shadow:none}.side-brand .brand-mark{background:#fff;color:#000}.side-brand small{color:#9b9b9b}.sidebar .eyebrow{color:#ccc}.nav-item.active,.nav-item:hover{background:linear-gradient(90deg,#262626,transparent)}.nav-item.active:before{background:#fff}.main{background:#f3f3f0}.topbar{background:rgba(243,243,240,.94);border-color:#d8d8d5}.icon-button,.menu-button{background:#fff;border-color:#d8d8d5;color:#111}.user-chip>span{background:#e6e6e3;color:#111}.hero{border-color:#333;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.08),transparent 30%),linear-gradient(110deg,#090909,#292929)}.button.primary{background:#0b0b0b;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.12)}.button.primary:hover{background:#333}.button.light{background:#fff;color:#111;border-color:#fff}.button.ghost,.table-action{background:#ededeb;color:#111;border-color:#d6d6d3}.metric-card,.panel{background:#fff;border-color:#dededb}.metric-icon.green,.metric-icon.mint,.metric-icon.amber,.metric-icon.red{background:#ededeb;color:#111}.date-box,.month-summary div,.empty-state span{background:#ededeb;color:#111}.maintenance-card,.alert-item{border-color:#dededb;background:#fff}.status-pill{background:#ededeb;color:#222}.status-pill.late{background:#161616;color:#fff}.modal{background:#fff;border-color:#d7d7d4}.close-button{background:#ededeb;color:#111}.smtp-banner.ready,.smtp-banner.off{background:#e9e9e6;color:#222;border-color:#d2d2cf}.login-card{background:#fff;border-color:#ddd;box-shadow:0 30px 80px rgba(0,0,0,.12)}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search input,.toolbar select,.settings-form input{background:#fff;border-color:#d5d5d2;color:#111}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-form input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.settings-icon{border-color:#aaa;color:#111}.engine-status{background:#f4f4f2}.engine-status.ready b,.engine-status.off b{color:#111}
