*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,Arial,sans-serif}body{background:#f4f7fb;color:#142033}.hidden{display:none!important}.bg{position:fixed;inset:0;background:#071426;z-index:-2}.bg i{position:absolute;border-radius:50%;filter:blur(110px);opacity:.25}.bg i:nth-child(1){width:480px;height:480px;background:#126cdb;left:-160px;top:-170px}.bg i:nth-child(2){width:420px;height:420px;background:#12bed5;left:30%;bottom:-260px}.bg i:nth-child(3){width:380px;height:380px;background:#503ad2;right:-170px;top:25%}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;color:#edf5ff}.hero{padding:48px 6vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.13em}.brand>b{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:linear-gradient(145deg,#378ffc,#1d58d3);font-size:24px}.brand span{display:flex;flex-direction:column;font-size:14px}.brand small{font-size:8px;color:#7590ad;margin-top:3px}.label{font-size:10px;letter-spacing:.17em;font-weight:800;color:#54a0ff}.hero h1{font-size:clamp(44px,5.2vw,77px);line-height:1.04;letter-spacing:-.05em;margin:22px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#2786ff,#3bd5e9);background-clip:text;color:transparent}.hero p{max-width:610px;color:#91a6bd;line-height:1.8}.features{display:flex;gap:35px;color:#8ca0b7;font-size:11px}.features b{color:#3c91ff;margin-right:8px}.loginSide{display:grid;place-items:center;padding:30px;background:#06101db8}.loginCard{width:min(430px,100%);padding:40px;border-radius:27px;border:1px solid #ffffff15;background:linear-gradient(145deg,#12243be8,#081728db);box-shadow:0 30px 90px #0007;animation:up .6s ease}@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1}}.lock{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#2d7ff91d;border:1px solid #3e8fff35;color:#54a0ff;font-size:25px;margin-bottom:25px}.loginCard h2{font-size:34px;margin:8px 0}.loginCard>p{font-size:12px;color:#8ea2b9;margin:0 0 27px}.loginCard label{font-size:10px;font-weight:700}.input{height:58px;margin-top:9px;border:1px solid #ffffff18;border-radius:14px;display:flex;align-items:center;padding:0 14px;background:#040d18a8}.input:focus-within{border-color:#438efb;box-shadow:0 0 0 4px #277ff51b}.input input{flex:1;border:0;outline:0;background:none;color:white;padding:0 12px;font:600 14px Manrope}.input button{border:0;background:none;color:#7f95ad;cursor:pointer}.msg{height:31px;padding-top:7px;color:#ff7184;font-size:10px}.msg.ok{color:#35d39a}.primary{height:53px;border:0;border-radius:13px;background:linear-gradient(90deg,#246fe9,#2c96fc);color:white;font:800 12px Manrope;padding:0 20px;cursor:pointer;box-shadow:0 12px 28px #1e6fd54a}.primary:hover{transform:translateY(-1px)}.loginCard>.primary{width:100%;display:flex;justify-content:center;align-items:center;gap:12px}.safe{display:block;color:#627891;border-top:1px solid #ffffff12;margin-top:25px;padding-top:20px;text-align:center}.app{min-height:100vh}.app aside{position:fixed;inset:0 auto 0 0;width:245px;background:#071426;color:white;padding:26px 20px;display:flex;flex-direction:column;z-index:30}.brand.side{padding:0 7px 30px}.app nav{display:flex;flex-direction:column;gap:7px}.nav{height:48px;border:0;border-radius:11px;background:none;color:#778ca5;font:600 11px Manrope;text-align:left;padding:0 14px;display:flex;align-items:center;gap:13px;cursor:pointer}.nav.active{color:white;background:linear-gradient(90deg,#317ef633,#317ef60c);border-left:2px solid #398bff}.sideBottom{margin-top:auto}.online{padding:12px;background:#ffffff08;border-radius:10px;color:#8298b0;font-size:9px}.online i{display:inline-block;width:7px;height:7px;background:#31d09a;border-radius:50%;box-shadow:0 0 9px #31d09a;margin-right:7px}.sideBottom button{width:100%;border:0;background:none;color:#7990a8;text-align:left;padding:15px 11px;font:600 10px Manrope;cursor:pointer}.app main{margin-left:245px;min-height:100vh;background:#f4f7fb}.app header{height:84px;background:white;border-bottom:1px solid #e5ebf2;display:flex;align-items:center;padding:0 4%;position:sticky;top:0;z-index:20}.app header>div:first-of-type{flex:1}.app header small{font-size:8px;color:#939fad;text-transform:uppercase}.app header h2{font-size:18px;margin:4px 0}.profile{display:flex;align-items:center;gap:10px}.profile>b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#2775ef,#32a4eb);color:white}.profile span{display:flex;flex-direction:column}.profile strong{font-size:10px}.profile small{margin-top:3px}.app #menu{display:none;border:0;background:none;font-size:20px;margin-right:15px}.content{padding:29px 4% 55px;max-width:1600px;margin:auto}.banner{min-height:205px;border-radius:22px;padding:38px 42px;background:linear-gradient(120deg,#0a1d36,#104372);color:white;position:relative;overflow:hidden;display:flex;align-items:center;box-shadow:0 20px 45px #12345b22}.banner:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;right:-100px;top:-280px;border:1px solid #ffffff20;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.banner h1{font-size:31px;letter-spacing:-.04em;margin:11px 0}.banner p{color:#adc0d4;font-size:11px;line-height:1.7;max-width:650px}.banner .actions{display:flex;gap:10px;margin-top:20px}.secondary{height:42px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0e;color:white;padding:0 17px;font:700 10px Manrope;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:21px 0}.stat{background:white;border:1px solid #e6ecf3;border-radius:16px;padding:20px;display:flex;gap:14px;align-items:center;box-shadow:0 8px 24px #24334608}.stat>i{font-style:normal;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#2e7ef4}.stat:nth-child(2)>i{background:#e7fbf3;color:#26b87f}.stat:nth-child(3)>i{background:#fff2e3;color:#ec9831}.stat:nth-child(4)>i{background:#f0ebff;color:#785ae8}.stat div{display:flex;flex-direction:column}.stat span{font-size:8px;color:#8996a5}.stat strong{font-size:24px}.stat small{font-size:8px;color:#a1acb8}.panel{background:white;border:1px solid #e6ecf3;border-radius:17px;padding:23px;box-shadow:0 8px 25px #20344908}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panelHead h3{font-size:16px;margin:5px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select,.formGrid input,.formGrid select,.formGrid textarea{border:1px solid #dde5ee;border-radius:10px;background:#f9fbfd;outline:0;font:600 10px Manrope;padding:0 12px;color:#26364a}.filters input,.filters select{height:39px}.filters input:focus,.filters select:focus,.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus{border-color:#4390fc;box-shadow:0 0 0 3px #3388fa12}.tableWrap{overflow:auto;border:1px solid #edf0f4;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1050px}th{text-align:left;background:#f7f9fc;color:#8492a2;font-size:8px;letter-spacing:.05em;padding:12px}td{font-size:9px;padding:13px 12px;border-top:1px solid #edf0f4}tr:hover td{background:#fafcff}.badge{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:7px;font-weight:800}.badge.programado{background:#e8f3ff;color:#2976df}.badge.alterado{background:#fff2db;color:#c87b18}.badge.cancelado{background:#f1f2f4;color:#8d96a1}.badge.pecas{background:#feebee;color:#da5265}.rowActions{display:flex;gap:6px}.rowActions button{border:0;background:#eef4fc;color:#387ddd;border-radius:7px;padding:6px 8px;font:700 8px Manrope;cursor:pointer}.rowActions .danger{background:#fff0f2;color:#db5869}.empty{text-align:center;padding:45px;color:#8d9aaa}.empty b{display:block;color:#516174;margin-bottom:7px}.carrierGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.carrier{padding:22px;background:white;border:1px solid #e6ecf3;border-radius:17px}.carrierTop{display:flex;justify-content:space-between}.carrier h3{margin:4px 0}.dot{width:9px;height:9px;border-radius:50%;background:#f0a13a}.dot.ok{background:#28bf85}.carrier strong{font-size:30px}.carrier p{font-size:9px;color:#8996a5}.historyList{display:flex;flex-direction:column;gap:10px}.historyItem{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid #e8edf3;border-radius:12px}.historyItem>i{font-style:normal;width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#2d7ff3}.historyItem div{flex:1}.historyItem b{font-size:10px}.historyItem p{font-size:9px;color:#7f8d9e;margin:4px 0}.historyItem time{font-size:8px;color:#a2acb8}.toast{position:fixed;right:25px;top:24px;background:#0d2139;color:white;border-radius:12px;padding:14px 18px;font-size:10px;z-index:100;transform:translateY(-90px);opacity:0;transition:.3s;box-shadow:0 15px 40px #0003}.toast.show{transform:none;opacity:1}.toast.error{background:#a93447}.modal{position:fixed;inset:0;background:#071426b8;backdrop-filter:blur(7px);z-index:80;display:grid;place-items:center;padding:20px}.modalCard{width:min(880px,100%);max-height:92vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 30px 80px #0005}.modalHead{padding:22px 25px;border-bottom:1px solid #e7edf4;display:flex;justify-content:space-between}.modalHead h2{margin:5px 0 0;font-size:20px}.modalHead button{border:0;background:#eef2f6;width:33px;height:33px;border-radius:9px;font-size:20px;cursor:pointer}.formGrid{padding:22px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.formGrid label{font-size:9px;font-weight:700;color:#536174;display:flex;flex-direction:column;gap:7px}.formGrid input,.formGrid select{height:43px}.formGrid textarea{height:75px;padding-top:11px;resize:vertical}.formGrid .wide{grid-column:span 3}.modalActions{padding:18px 25px;border-top:1px solid #e7edf4;display:flex;justify-content:flex-end;gap:9px}.ghost{height:43px;border:1px solid #dce4ed;background:white;border-radius:10px;padding:0 18px;font:700 10px Manrope}.loading{opacity:.55;pointer-events:none}#overlay{display:none}
@media(max-width:1000px){.login{grid-template-columns:1fr 440px}.features{flex-direction:column;gap:8px}.stats{grid-template-columns:1fr 1fr}.carrierGrid{grid-template-columns:1fr}}
@media(max-width:760px){.hero{display:none}.login{display:block}.loginSide{min-height:100vh;padding:20px}.app aside{transform:translateX(-105%);transition:.3s}.app aside.open{transform:none}.app main{margin-left:0}.app #menu{display:block}.profile span{display:none}#overlay{display:block;position:fixed;inset:0;background:#0007;z-index:25;opacity:0;pointer-events:none;transition:.3s}#overlay.show{opacity:1;pointer-events:auto}.content{padding:20px}.banner{padding:27px;min-height:235px}.banner h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.panelHead{align-items:flex-start;gap:12px;flex-direction:column}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:span 1}.carrierGrid{grid-template-columns:1fr}}
@media(max-width:440px){.loginCard{padding:28px 20px}.stats{grid-template-columns:1fr}.banner .actions{flex-direction:column}.banner button{width:100%}}