:root{color-scheme:dark;--ink:#edf0f5;--green:#e5bc6a;--green2:#f2cf8a;--mint:#2e291f;--cream:#101318;--paper:#181c23;--line:#303640;--muted:#a0a9b8;--amber:#e5bc6a;--red:#f7838d;--shadow:0 20px 55px #0004}
html,body,button,input,select,textarea{font-family:"Segoe UI",Arial,sans-serif}body,.main{background:#101318;color:var(--ink)}body:before{background:linear-gradient(#e5bc6a03 1px,transparent 1px),linear-gradient(90deg,#e5bc6a03 1px,transparent 1px);background-size:48px 48px}
.login-shell{background:#101318}.login-art{background:radial-gradient(ellipse at 68% 22%,#e5bc6a17,transparent 48%),linear-gradient(140deg,#1c2028,#101318)}.login-art:before{content:"SOUL";-webkit-text-stroke:1px #e5bc6a10;font-family:"Segoe UI",sans-serif}.login-art:after{border-color:#e5bc6a20;box-shadow:0 0 0 85px #e5bc6a04,0 0 0 170px #e5bc6a03}.brand-mark,.brand-mark.large,.side-brand .brand-mark{background:#070a0d;border:1px solid #e5bc6a35;border-radius:12px;clip-path:none;padding:0;box-shadow:none;overflow:hidden}.brand-mark.large{width:156px;height:156px}.brand-mark img{width:100%;height:100%;object-fit:contain}.side-brand .brand-mark{width:58px;height:58px;flex-shrink:0}.side-brand small{color:var(--muted)}.login-card{background:#181c23;border-color:#303640;border-radius:20px;box-shadow:0 25px 90px #0005}.mobile-brand b{color:#edf0f5}.art-copy p{color:#adb5c2}.eyebrow,.eyebrow.light,.art-copy .eyebrow.light,.login-card .eyebrow,.topbar .eyebrow{color:#e5bc6a}.road span{background:#e5bc6a30}.road span:first-child{background:#e5bc6a}.demo-label{display:inline-block;margin-bottom:22px;border:1px solid #e5bc6a45;border-radius:30px;padding:7px 12px;color:#e5bc6a;font-size:10px;font-weight:700;letter-spacing:.12em}.demo-banner{padding:10px 36px;border-bottom:1px solid #303640;background:#191a1c;color:#aeb5bf;font-size:11px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.demo-banner span{color:#e5bc6a;font-weight:700;font-size:10px;letter-spacing:.1em}
.sidebar{background:#14181f;border-color:#303640}.side-brand{border-color:#303640}.nav-item{color:#a4adbb;border-radius:8px;margin:3px 0}.nav-item.active,.nav-item:hover{background:#e5bc6a12;color:#f2cf8a}.nav-item.active:before{background:#e5bc6a}.nav-item i{background:#e5bc6a18;color:#e5bc6a}.support{background:#1a1f27;border-color:#303640;color:#a4adbb}.support>span{color:#e5bc6a;border-color:#e5bc6a55}.logout{color:#a4adbb}.topbar{background:#101318f2;border-color:#303640}.topbar h1{color:#edf0f5}.icon-button,.menu-button{background:#181c23;border-color:#303640;color:#e5bc6a;border-radius:9px}.user-chip{border-color:#303640}.user-chip>span{background:#e5bc6a18;color:#e5bc6a;border-radius:9px}.user-chip small{color:#a0a9b8}
.hero{border:1px solid #e5bc6a33;background:radial-gradient(ellipse at 85% 15%,#e5bc6a14,transparent 50%),linear-gradient(115deg,#20252e,#171b22);border-radius:16px;box-shadow:none}.hero p{color:#aeb7c6}.hero h2{color:#f4f0e7}.button{border-radius:9px}.button.primary{background:#e5bc6a;color:#191713;border:1px solid #e5bc6a;box-shadow:none}.button.primary:hover{background:#f2cf8a}.button.light{background:#e5bc6a;color:#191713;border-color:#e5bc6a}.button.ghost,.table-action{background:#242a34;color:#e5bc6a;border:1px solid #39404b;border-radius:7px}.link-button{color:#e5bc6a}.metric-card,.panel{background:#181c23;border-color:#303640;border-radius:13px;box-shadow:none}.metric-card strong{color:#edf0f5}.metric-card span.good{color:#89d6ad}.metric-icon{border-radius:11px}.metric-icon.green,.metric-icon.mint{background:#243329;color:#9bd7b3}.metric-icon.amber{background:#332b1d;color:#e5bc6a}.metric-icon.red{background:#36232b;color:#f7838d}.panel-head,.timeline-item,.data-table td,.data-table th,.divider{border-color:#303640}.data-table th{background:#20252e;color:#a4adbb}.data-table td{color:#e3e8ef}.data-table tr:hover td{background:#1f252f}.date-box,.month-summary div,.empty-state span{background:#28261f;color:#e5bc6a;border-radius:9px}.date-box small{color:#e5bc6a}.maintenance-card,.alert-item{background:#181c23;border-color:#303640;border-radius:10px}.donut{background:conic-gradient(#89bd9e 0 var(--operational),#e5bc6a var(--operational) var(--maintenance),#454d5a var(--maintenance) 360deg)}.donut:after{background:#181c23}.status-pill{background:#29342e;color:#a6dcbf;border-radius:20px}.status-pill.late{background:#39252d;color:#ffadb4}.status-pill.manutencao{background:#362e20;color:#f0cc89}.status-pill.concluida{background:#24342c;color:#9bdbb8}.status-pill.parado{background:#342932;color:#e6bacd}
.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search input,.toolbar select,.settings-form input,.settings-form textarea,.account-form input,.account-form select{background:#10141b;color:#edf0f5;border-color:#39414e;border-radius:8px}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-form input:focus{border-color:#e5bc6a;box-shadow:0 0 0 3px #e5bc6a12}.modal{background:#181c23;border:1px solid #39414e;border-radius:16px;color:#edf0f5}.modal-head{border-color:#303640}.modal-backdrop{background:#000a}.close-button{background:#282f3b;color:#e5bc6a;border-radius:8px}.segmented{background:#181c23;border-color:#303640}.segmented button{color:#aeb7c6}.segmented button.active{background:#e5bc6a;color:#191713}.calendar-head,.calendar-day{border-color:#303640}.calendar-day{background:#181c23}.calendar-day.muted{background:#14181e;color:#727c89}.calendar-day.today{box-shadow:inset 0 0 0 2px #e5bc6a}.calendar-event{background:#302a1e;color:#e5bc6a;border-left-color:#e5bc6a}.vehicle-profile-head{background:linear-gradient(115deg,#242a34,#171b22);border-bottom:1px solid #e5bc6a33}.vehicle-monogram{background:#e5bc6a;color:#191713}.vehicle-stats>div,.vehicle-detail-grid>div{background:#1c222b;border-color:#303640}.history-row{border-color:#303640}.tracking-card,.gps-settings,.month-summary{background:#181c23;border-color:#303640}.fleet-map{background:#171f27;border-color:#303640}.map-pin{background:#e5bc6a;color:#14181e}.tracking-actions a,.tracking-actions button{color:#e5bc6a;background:#242a34;border-color:#39414e}.smtp-banner.off,.smtp-banner.ready{background:#28261f;color:#d8c399;border-color:#524735;border-radius:10px}.settings-icon{border-color:#e5bc6a;color:#e5bc6a}.engine-status{background:#20252e;border-color:#39414e}.engine-status.off b,.engine-status.ready b{color:#e5bc6a}.settings-help ol{color:#aeb7c6}.attachment-entry,.attachment-file,.attachment-empty,.attachment-upload{background:#20252e;border-color:#39414e;color:#e3e8ef}.attachment-type{color:#e5bc6a;background:#302a1e}.toast{background:#e5bc6a;color:#191713;border-radius:10px}.copyright-bar{background:#14181f;color:#a0a9b8;border-color:#303640}
@media(max-width:780px){.demo-banner{padding:9px 18px;gap:7px}.login-card{background:#181c23}.mobile-brand b{color:#edf0f5}.topbar{background:#101318}.brand-mark.large{width:100px;height:100px}}
.main,.page-view,.panel{min-width:0}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;overflow:hidden}.calendar-day.outside{background:#13171e;color:#626c7a}.calendar-nav button{background:#242a34;border-color:#39414e;color:#e5bc6a}.calendar-event.done{background:#233029;color:#9acbae;border-left-color:#7aba92}.provider-credit strong{color:#e3c68c}.provider-credit span,.provider-credit small{color:#a0a9b8}.provider-credit{border-color:#303640}.provider-credit b{color:#e5bc6a}.fleet-map:before,.fleet-map:after{background:#24333e}.map-road{background:#35414d;border-color:#44515e}.map-road:after{border-color:#79818a}
#demoLogin{margin-top:12px}.nav-item{text-decoration:none}.demo-admin-note{color:#e5bc6a;font-size:13px;padding:12px;border:1px solid #e5bc6a40;border-radius:8px;margin-bottom:16px}
