@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--black:#071324;--navy:#0a1b30;--navy2:#0e2a4b;--blue:#0874e7;--bluehi:#27a2ff;--muted:#718095;--ink:#172b42;--line:#e8edf4;--paper:#f4f7fb;--white:#fff;--radius:14px;--shadow:0 8px 30px rgba(12,31,57,.05)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:disabled{cursor:wait;opacity:.6}input,select,textarea{min-width:0}h1,h2,h3,p{margin-top:0}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.small-label{color:#6684a4;letter-spacing:.15em;font-size:10px;font-weight:800}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37cb99;box-shadow:0 0 0 4px #37cb9919;vertical-align:middle;margin-right:7px}.brand,.dash-brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#299efa 0%,#0969cb 60%,#034488 100%);height:45px;width:45px;transform:skew(-8deg);border:1px solid #6db6ff;border-radius:8px;color:white;font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;font-weight:900;box-shadow:0 5px 19px #177dff3c}.brand-mark span{color:#9fe0ff}.brand-copy{display:flex;flex-direction:column;line-height:.95}.brand-copy strong,.dash-brand b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;letter-spacing:.045em;font-weight:900}.brand-copy small,.dash-brand small{font-size:9px;font-weight:800;letter-spacing:.34em;margin-top:5px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:850;color:#5ab8ff}.eyebrow-rule{display:inline-block;width:22px;height:2px;background:#269bfc;vertical-align:middle;margin-right:8px}.dark-eyebrow{color:var(--blue)}
/* PUBLIC SITE */
.public-site{background:#fff}.top-strip{background:#04111e;color:#8299b2;border-bottom:1px solid #153554;font-size:9px;font-weight:800;letter-spacing:.14em}.top-strip-inner{height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px}.top-strip a{color:#a7c9ec}.top-strip a:hover{color:#fff}.public-header{background:#071627;position:relative;z-index:10;border-bottom:1px solid #ffffff15}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px}.public-header .brand{color:#fff}.public-header .brand-copy small{color:#8fb5dc}.public-nav{display:flex;gap:34px;align-items:center;color:#b8cde2;font-size:12px;font-weight:700}.public-nav a:hover{color:#59baff}.header-admin{border:1px solid #5a80a24f;border-radius:5px;padding:13px 17px;font-size:11px;font-weight:850;color:white;white-space:nowrap}.header-admin span{color:#2ca4ff;margin-left:13px}.header-admin:hover{border-color:#60b1ff;background:#153351}
.public-hero{position:relative;background:radial-gradient(ellipse at 77% 45%,#174877 0,transparent 43%),linear-gradient(117deg,#081728 0%,#071b33 60%,#092647 100%);color:#fff;overflow:hidden}.public-hero:before{content:"";position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#9cc0e8 1px,transparent 1px),linear-gradient(90deg,#9cc0e8 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 25%,#000 100%)}.hero-grid{min-height:530px;display:grid;grid-template-columns:54% 46%;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:62px 0 55px}.hero-copy h1{font-family:'Barlow Condensed',Impact,Arial Narrow,sans-serif;font-size:clamp(56px,6vw,90px);font-weight:900;line-height:.94;letter-spacing:.012em;margin:26px 0 23px;text-shadow:0 8px 35px #0004}.hero-copy h1 span{color:#268aff}.hero-copy p{max-width:540px;color:#b9d0e7;font-size:14px;line-height:1.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:33px 0 55px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:51px;padding:16px 20px;font-weight:850;letter-spacing:.075em;font-size:11px;border:1px solid transparent;border-radius:5px;transition:transform .15s,background .15s}.action:hover{transform:translateY(-2px)}.action.primary{background:#0878ed;color:#fff;box-shadow:0 7px 22px #007bff37}.action.primary:hover{background:#188cff}.action.primary span{font-size:18px}.action.transparent{border-color:#5a86b151;color:#d4e6f9;background:#0a26406b}.action.transparent:hover{background:#18496c}.hero-features{display:flex;gap:26px;flex-wrap:wrap;color:#9ab4d1;font-size:10px;letter-spacing:.1em;font-weight:800}.hero-features span{border-right:1px solid #ffffff36;padding-right:26px}.hero-features span:last-child{border:0}.hero-features b{color:#299afc;margin-right:4px}.hero-art{min-height:445px;position:relative;display:grid;align-items:center}.orb{position:absolute;border:1px solid #5c9fea25;border-radius:50%;width:330px;height:330px;right:55px;top:40px}.orb-two{width:450px;height:450px;right:-5px;top:-19px;opacity:.5}.route-tag{position:absolute;top:30px;right:8px;color:#d5e8fb;background:#0b3258d6;border:1px solid #3172a961;padding:10px 14px;letter-spacing:.09em;font-size:10px;font-weight:800;z-index:2}.route-tag span{color:#51b3ff;padding:0 10px}.truck-illustration{width:118%;max-width:none;position:relative;left:-8%;z-index:1;filter:drop-shadow(0 20px 24px #0004)}.art-bottom{position:absolute;bottom:30px;right:10px;display:flex;align-items:center;gap:12px;color:#679ac6;font-size:9px;font-weight:800;letter-spacing:.16em}.art-line{width:26px;height:1px;background:#5687ad}.hero-bottom-border{height:4px;background:linear-gradient(90deg,#0465d2,#33b1ff 50%,#0465d2)}
.service-band{background:#071c32;color:#fff;border-bottom:1px solid #103b61}.service-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;min-height:104px}.service-grid>div{border-right:1px solid #ffffff1b;display:flex;flex-direction:column;justify-content:center;padding-left:34px}.service-grid>div:first-child{padding-left:0}.service-grid strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:.05em}.service-grid strong em{color:#2489f5;font-style:normal}.service-grid span{color:#789dbf;font-size:9px;letter-spacing:.12em;font-weight:800;margin-top:5px}.service-grid>a{display:flex;align-items:center;justify-content:space-between;padding-left:28px;font-size:10px;font-weight:850;letter-spacing:.13em;color:#42a6ff}.service-grid>a span{font-size:24px;color:#42a6ff}.content-section{padding:93px 0 107px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head h2,.tracking-section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,4.5vw,64px);line-height:1.02;font-weight:900;margin:15px 0 0;color:#0a213c}.section-head h2 span,.tracking-section h2 span{color:#0876df}.section-head>p{max-width:350px;color:#718197;font-size:13px;line-height:1.9;margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{border:1px solid #e5edf7;padding:33px 29px 30px;min-height:272px;background:#fff;box-shadow:0 8px 30px #102b4b07}.step-number{letter-spacing:.15em;font-size:10px;font-weight:900;color:#287cce}.step-ico{margin:35px 0 23px;width:47px;height:47px;border:1px solid #b9dafa;background:#f2f8ff;color:#0875df;display:grid;place-items:center;font-size:26px;font-weight:700;border-radius:7px}.step-card h3{font-size:17px;letter-spacing:-.025em;color:#152b42;margin-bottom:10px}.step-card p{line-height:1.75;color:#728398;font-size:12px;margin:0}
.forms-section{background:#091b30;color:white;padding:93px 0;background-image:radial-gradient(circle at 15% 30%,#13518b4b,transparent 38%)}.forms-grid{display:grid;grid-template-columns:40% 60%;gap:30px;align-items:start}.form-aside{padding:28px 26px 28px 0}.form-aside h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(46px,4.6vw,62px);font-weight:900;line-height:.99;margin:24px 0}.form-aside h2 span{color:#218afa}.form-aside>p{color:#b1c5d9;font-size:13px;line-height:1.95;max-width:370px}.form-route{display:flex;align-items:center;gap:13px;margin-top:37px;flex-wrap:wrap}.form-route span{font-size:10px;letter-spacing:.09em;border:1px solid #28619577;background:#1b426a60;padding:13px 12px;color:#d8e8fa;font-weight:800}.form-route b{color:#298ff8;font-size:21px}.reference-tile{display:flex;align-items:center;gap:20px;margin-top:46px;border-top:1px solid #ffffff29;padding-top:28px}.reference-tile img{height:80px;width:80px;object-fit:cover;border-radius:5px;border:1px solid #78aee367}.reference-tile span{color:#89aac8;line-height:1.6;font-size:11px;letter-spacing:.13em}.reference-tile strong{color:#fff;font-size:17px;letter-spacing:0;font-family:'Barlow Condensed',sans-serif}.form-panel{border-radius:10px;background:white;color:var(--ink);padding:36px 37px;box-shadow:0 20px 65px #0003}.form-title{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid #eaf0f7;padding-bottom:25px;margin-bottom:27px}.form-title h3{font-size:26px;letter-spacing:-.05em;margin:8px 0}.form-title p{font-size:11px;color:#8796a9;margin:0}.form-label-tag{background:#e7f3ff;color:#176ec4;font-size:10px;font-weight:900;letter-spacing:.11em;padding:9px;border-radius:4px}.form-panel form{display:flex;flex-direction:column;gap:17px}.form-panel label,.modal-panel label,.login-form-box label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:#435973}.form-panel input,.form-panel select,.form-panel textarea,.track-card input,.login-form-box input,.modal-panel input,.modal-panel textarea,.modal-panel select{width:100%;border:1px solid #dbe4ee;background:#fafcfe;color:#18324b;min-height:46px;padding:12px;border-radius:6px;outline:0;transition:border-color .15s,box-shadow .15s}.form-panel textarea,.modal-panel textarea{resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.track-card input:focus,.login-form-box input:focus,.modal-panel input:focus,.modal-panel textarea:focus,.modal-panel select:focus{border-color:#2188f6;box-shadow:0 0 0 3px #2188f616}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#a6b1bf}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trap{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;pointer-events:none}.submit-btn{width:100%;border:0;margin-top:6px;justify-content:space-between}.privacy-note{font-size:10px;color:#8a98a7;line-height:1.7;margin:0}.error-text{display:block;color:#c53647;font-weight:700;font-size:12px;margin-top:10px;line-height:1.6}.quote-success{background:#effbf5;border:1px solid #b6e8cb;border-radius:8px;padding:20px;color:#18583e}.quote-success b{font-size:14px}.quote-success p{font-size:12px;margin:8px 0}.quote-success strong{display:block;font-size:23px;letter-spacing:.03em}.quote-success button{margin-top:14px;border:0;background:#148556;color:white;padding:10px 13px;border-radius:5px;font-size:10px;font-weight:850}
.tracking-section{background:#f5f8fc;padding:100px 0 110px}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tracking-section h2{margin:19px 0}.track-grid>div:first-child>p{max-width:430px;line-height:1.95;color:#77889c}.track-card{background:white;border:1px solid #e1eaf5;border-radius:12px;box-shadow:var(--shadow);padding:34px}.track-card h3{font-size:24px;letter-spacing:-.05em;margin:9px 0 24px}.track-card form>label{font-size:10px;letter-spacing:.09em;font-weight:900;color:#71849a;display:block;margin-bottom:10px}.track-control{display:flex;gap:8px}.track-control input{flex:1;min-width:0;text-transform:uppercase}.track-control button{background:#096fd5;color:white;border:0;white-space:nowrap;border-radius:6px;font-size:10px;font-weight:900;padding:12px 16px}.track-control button span{padding-left:12px}.track-result{padding-top:22px}.track-hint{background:#f1f6fc;border-radius:7px;padding:15px;color:#7a8fa6;font-size:11px;line-height:1.7}.tracking-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #edf1f7}.tracking-summary>div{display:flex;flex-direction:column;gap:5px}.tracking-summary>div>span{font-size:9px;letter-spacing:.1em;color:#8493a5}.tracking-summary strong{font-size:20px;color:#0a4077}.tracking-route{display:flex;align-items:center;gap:15px;padding:20px 0;color:#1c3552;font-size:12px}.tracking-route span{color:#0d7ce6;font-size:21px}.event{position:relative;display:flex;gap:13px;padding:0 0 23px}.event:not(:last-child):before{content:"";position:absolute;top:13px;bottom:0;left:5px;width:1px;background:#d2e2f4}.event-pin{width:11px;height:11px;flex-shrink:0;border-radius:50%;background:#0d7de7;border:3px solid #b5dbff;margin-top:3px;z-index:1}.event b{font-size:12px}.event small{color:#92a1b2;margin-left:12px;font-size:10px}.event p{color:#6b8093;font-size:12px;margin:7px 0 0}.footer{background:#071627;color:#d5e8fa}.footer-inner{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner>span{font-size:10px;color:#7193b4;letter-spacing:.12em}.footer-inner>div:last-child{display:flex;gap:25px;font-size:12px;color:#a8c1da}.footer .brand-copy small{color:#a0bfdd}.toast{position:fixed;bottom:22px;right:20px;max-width:min(380px,calc(100% - 40px));background:#092a4b;color:white;border:1px solid #1d6599;padding:15px 20px;border-radius:9px;font-size:12px;z-index:999;box-shadow:0 15px 50px #0004;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .2s,transform .2s;line-height:1.6}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8b2c34;border-color:#b8404d}
/* ADMIN */
.admin-body{background:var(--paper);color:#1c344e}.admin-app{min-height:100vh}.loadscreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#71869d}.spinner{height:35px;width:35px;border:3px solid #cde0f5;border-top-color:#0878e8;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-layout{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#f6f9fc}.login-visual{background:radial-gradient(circle at 80% 45%,#134c7e,transparent 46%),linear-gradient(136deg,#051324,#0d2b50);position:relative;overflow:hidden;color:#fff;padding:45px clamp(28px,6vw,95px);display:flex;flex-direction:column;justify-content:space-between}.login-visual:before{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px;pointer-events:none}.login-logo,.login-message,.login-foot{position:relative}.login-logo{display:flex;align-items:center;gap:12px}.login-logo b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:33px;letter-spacing:.07em}.login-logo small{display:block;color:#98c4ea;font-size:9px;font-weight:800;letter-spacing:.26em}.login-message{padding:50px 0}.login-message .overline{color:#62b9ff;font-size:10px;letter-spacing:.21em;font-weight:900}.login-message h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(54px,5.1vw,84px);font-weight:900;line-height:1;letter-spacing:.005em;margin:21px 0}.login-message h1 em{color:#2d9dff;font-style:normal}.login-message p{max-width:450px;color:#b4c7db;line-height:1.95;font-size:13px}.login-route{margin-top:35px;border-top:1px solid #5685b147;padding-top:23px;color:#d1e4f7;font-weight:900;font-size:11px;letter-spacing:.09em}.login-route span{padding:0 15px;color:#2eabff}.login-foot{font-size:10px;letter-spacing:.14em;color:#7096bc}.login-form-wrap{padding:55px clamp(25px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:stretch}.back-site{position:absolute;top:40px;color:#8293a7;font-size:12px;font-weight:750}.login-form-box{width:min(100%,460px);margin:0 auto}.login-form-box h2{font-size:32px;letter-spacing:-.06em;margin:12px 0 10px}.login-form-box>p{color:#76869a;font-size:13px;line-height:1.75;margin-bottom:32px}.login-form-box form{display:flex;flex-direction:column;gap:18px}.login-form-box input{min-height:51px;background:white}.login-form-box>small{display:block;color:#94a1b1;line-height:1.75;margin-top:23px;font-size:11px}.btn-strong,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:8px;min-height:40px;white-space:nowrap;font-size:11px;font-weight:850;border:1px solid transparent;transition:background .15s}.btn-strong{background:#0a78e5;color:#fff;box-shadow:0 5px 13px #0b73de22}.btn-strong:hover{background:#0969c9}.btn-outline{background:#fff;color:#23445f;border-color:#dce6f0}.btn-outline:hover{background:#f3f8fe}.full{width:100%}
.dash-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.dash-sidebar{min-height:100vh;position:sticky;top:0;height:100vh;background:linear-gradient(165deg,#071b32,#092746);color:#b8cde2;padding:28px 14px 22px;display:flex;flex-direction:column;z-index:20}.dash-brand{padding:0 11px 28px;border-bottom:1px solid #ffffff17;color:#fff}.dash-brand .brand-mark{height:40px;width:40px;font-size:25px}.dash-brand b{font-size:25px}.dash-brand small{display:block;font-size:8px;letter-spacing:.22em;color:#9fc0df;margin-top:6px}.sidebar-group-label{font-size:10px;color:#6589b1;font-weight:900;letter-spacing:.16em;margin:31px 13px 12px}.dash-nav{display:flex;flex-direction:column;gap:5px}.dash-nav button{border:0;color:#a8c4e0;background:none;text-align:left;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:8px;font-size:12px;font-weight:750}.dash-nav button:hover{color:white;background:#ffffff0d}.dash-nav button.active{color:white;background:#1068ca;box-shadow:inset 3px 0 #79c8ff}.dash-nav i{font-style:normal;margin-left:auto;background:#ffffff22;color:#fff;border-radius:5px;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.route-card{border:1px solid #ffffff22;background:#ffffff08;border-radius:10px;padding:15px;margin-bottom:18px}.route-card .small-label{color:#83abd1}.route-card>b{display:block;margin:13px 0 8px;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:22px;letter-spacing:.025em}.route-card em{color:#2b9aff;font-style:normal}.route-card>small{font-size:10px;color:#84a7c9}.sidebar-link{display:flex;gap:11px;align-items:center;padding:12px;color:#a1bedb;font-size:11px;font-weight:750;border:0;background:none;text-align:left;width:100%}.sidebar-link:hover{color:white}
.dash-content{min-width:0;display:flex;flex-direction:column}.dash-topbar{height:78px;padding:0 32px;border-bottom:1px solid #e5edf5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.top-left{display:flex;flex-direction:column;gap:5px}.top-left strong{color:#24425d;font-size:14px;letter-spacing:-.02em}.top-actions{display:flex;align-items:center;gap:13px}.operating{font-size:10px;color:#6d8399;font-weight:800;letter-spacing:.09em;margin-right:5px}.admin-avatar{height:37px;width:37px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#0b73df;font-weight:900;font-size:11px}.menu-mobile{display:none;border:0;background:none;color:#193c59}.dash-main{width:100%;max-width:1650px;margin:0 auto;flex:1;padding:31px 32px 60px}.dashboard-pagehead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.dashboard-pagehead h1{font-size:27px;font-weight:850;letter-spacing:-.055em;margin:8px 0}.dashboard-pagehead p{font-size:12px;color:#8293a7;margin:0}.pagehead-actions{display:flex;gap:9px;flex-wrap:wrap}.dash-banner{background:radial-gradient(circle at 80% 14%,#2162a7ab,transparent 34%),linear-gradient(107deg,#081c35,#0b3362);color:#fff;min-height:175px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;padding:25px 34px}.dash-banner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff16;border-radius:50%;right:60px;top:-80px;box-shadow:0 0 0 50px #ffffff06}.banner-mini{font-size:10px;letter-spacing:.15em;font-weight:900;color:#74b7fa}.banner-mini span{color:#fff;margin-left:15px}.dash-banner h2{font-size:26px;letter-spacing:-.055em;margin:12px 0 7px}.dash-banner h2 span{color:#4caeff}.dash-banner p{color:#b4cfe9;font-size:12px;margin:0}.banner-link{background:transparent;border:0;color:#72befe;font-size:11px;font-weight:900;padding:0;display:flex;gap:7px;align-items:center;margin-top:16px}.dash-banner img{width:112px;height:112px;object-fit:cover;border-radius:12px;border:2px solid #ffffff60;position:relative;z-index:1;box-shadow:0 15px 28px #0004}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.dash-metric{border:1px solid #e3eaf4;background:#fff;border-radius:12px;padding:20px;min-width:0;box-shadow:var(--shadow)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#74869b;font-size:10px;letter-spacing:.07em;font-weight:850}.metric-head>div{height:35px;width:35px;display:grid;place-items:center;background:#ecf5ff;color:#1775d3;border-radius:9px}.dash-metric strong{display:block;color:#172d48;font-weight:850;font-size:32px;letter-spacing:-.07em;margin:9px 0}.dash-metric small{font-size:10px;color:#99a6b5}.dash-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:15px;align-items:start}.dash-panel{border:1px solid #e4ebf4;background:white;border-radius:12px;box-shadow:var(--shadow);min-width:0}.panel-top{padding:21px 22px;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-top h3{margin:0;font-size:15px;letter-spacing:-.025em}.panel-top p{margin:5px 0 0;font-size:11px;color:#91a0b0}.text-link{border:0;background:none;color:#1677d7;font-size:10px;font-weight:900;white-space:nowrap}.table-scroll{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{font-size:9px;font-weight:900;letter-spacing:.07em;color:#90a0b1;background:#fafcfe;padding:14px 15px;white-space:nowrap}.data-table td{padding:15px;line-height:1.5;border-top:1px solid #eef2f7;color:#50667b;vertical-align:middle}.data-table td b{color:#2c4259;font-weight:800}.data-table td small{display:block;color:#98a6b6;font-size:10px;margin-top:3px;min-width:105px}.mini-action{border:0;color:#1477df;background:#eef6ff;border-radius:6px;font-size:10px;padding:8px 10px;font-weight:900;white-space:nowrap}.mini-action:hover{background:#e2efff}.link-code{background:none;border:0;padding:0;font-weight:900;color:#0e6ac4;font-size:11px}.dimmed{color:#adb7c1}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 8px;font-size:9px;white-space:nowrap;font-weight:850}.tag:before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.tag-sky{color:#1571b3;background:#e6f4fc}.tag-blue{color:#1665c2;background:#e8f0ff}.tag-purple{color:#8558bc;background:#f3eaff}.tag-green{color:#148262;background:#e7f8f0}.tag-orange{color:#ab6d19;background:#fff4e5}.tag-red{color:#c04c5c;background:#ffeef0}.tag-gray{color:#66798f;background:#f1f4f7}.mini-trips{padding:6px 20px 15px}.mini-trip{padding:16px 0;border-bottom:1px solid #f0f3f7}.mini-trip:last-child{border:0}.trip-code{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:900;font-size:11px;color:#0e6ac7;margin-bottom:13px}.mini-trip>b{font-size:12px;color:#243d59}.mini-trip>b span{color:#0d81e8;padding:0 4px}.mini-trip p{display:flex;align-items:center;gap:5px;color:#8699ab;margin:9px 0 12px;font-size:10px}.mini-trip small{color:#8fa0b1;font-size:10px}.capacity-bar{background:#e9f0f8;height:6px;width:100%;border-radius:10px;overflow:hidden;margin-bottom:8px}.capacity-bar>div{background:linear-gradient(90deg,#0b76e3,#54afff);height:100%;border-radius:10px}.overview-tasks{margin-top:15px}.task-line{padding:17px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #eef2f7}.task-line:last-child{border:0}.task-toggle{width:24px;height:24px;border-radius:7px;border:2px solid #c8d7e6;background:#fff;display:grid;place-items:center;color:white;flex-shrink:0;padding:0}.task-toggle.completed{background:#13a076;border-color:#13a076}.task-info{flex:1;min-width:0}.task-info>b{display:block;color:#283e55;font-size:12px;margin-bottom:5px}.task-info small{display:block;color:#91a0b0;font-size:10px;overflow-wrap:anywhere}.line-through{text-decoration:line-through;opacity:.6}.task-ends{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.task-ends small{font-size:10px;color:#9aa8b5}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trip-card{background:white;border:1px solid #e4ebf5;border-radius:12px;padding:23px;min-width:0;box-shadow:var(--shadow)}.trip-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.trip-card-head h3{font-family:'Barlow Condensed',sans-serif;font-size:29px;letter-spacing:.04em;margin:7px 0 0;color:#153b62}.trip-main-route{display:flex;align-items:center;gap:9px;margin:27px 0;font-size:12px;flex-wrap:wrap}.trip-main-route b{color:#27415a}.trip-main-route span{color:#0875e2;font-size:20px}.trip-card-meta{border-top:1px solid #ebf0f7;border-bottom:1px solid #ebf0f7;padding:16px 0;display:flex;flex-direction:column;gap:14px}.trip-card-meta>div{display:flex;align-items:center;gap:10px;color:#7c8fa2;font-size:11px}.trip-card-meta svg{color:#146ec6}.trip-card-meta b{color:#2c435d}.trip-capacity{padding:22px 0 17px}.trip-capacity>div:first-child{display:flex;justify-content:space-between;margin-bottom:12px}.trip-capacity span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#93a2b3}.trip-capacity b{font-size:12px}.trip-count-note{padding:13px;background:#f0f7ff;border-radius:7px;color:#3375a9;font-size:12px}.list-toolbar{display:flex;gap:12px;align-items:center;padding:20px}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid #dfe7f1;border-radius:8px;padding:0 13px;max-width:340px;flex:1;color:#8a9aab;background:#fdfefe}.searchbox input{height:39px;border:0;background:transparent;outline:0;width:100%;font-size:11px;color:#25415c}.list-toolbar select{border:1px solid #dfe7f1;border-radius:8px;height:41px;background:white;padding:0 12px;color:#43617a;font-size:11px}.list-count{margin-left:auto;color:#96a5b6;font-size:11px;white-space:nowrap}.tasks-list .task-line{padding:22px}.empty-state{padding:50px 20px;text-align:center;color:#95a4b5;display:flex;align-items:center;flex-direction:column;gap:11px}.empty-state b{color:#49627b}.empty-state p{font-size:11px;margin:0}.dash-footer{text-align:center;color:#9eabba;font-size:9px;letter-spacing:.12em;padding:22px 15px}.dash-footer span{color:#1580de;margin:0 10px}
/* MODALS */
.modal-backdrop{position:fixed;inset:0;background:#07182abf;display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:30px 15px;overflow-y:auto}.modal-panel{position:relative;margin:auto;width:min(640px,100%);background:white;border-radius:13px;box-shadow:0 25px 100px #0005;padding:34px;max-height:calc(100vh - 60px);overflow-y:auto}.modal-panel h2{font-size:27px;letter-spacing:-.05em;color:#14324f;margin:9px 0}.modal-sub{color:#8a9ba9;font-size:12px;line-height:1.7;margin-bottom:24px}.modal-close{position:absolute;right:17px;top:16px;border:0;background:#f0f5fa;width:33px;height:33px;border-radius:8px;color:#607c94}.modal-panel form{display:flex;flex-direction:column;gap:17px}.modal-panel form .btn-strong{margin-top:5px}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.detail-grid>div{padding:13px;background:#f6f9fd;border-radius:8px;min-width:0}.detail-grid small{font-size:9px;font-weight:900;color:#8798a9;letter-spacing:.07em;display:block;margin-bottom:6px}.detail-grid b{font-size:11px;color:#26435d;overflow-wrap:anywhere}.modal-notes,.form-note{font-size:11px;color:#6f8499;line-height:1.7;margin-bottom:15px}.modal-history{border-top:1px solid #e9eef6;margin-top:26px;padding-top:20px}.modal-history h3{font-size:14px;margin-bottom:18px}.history-row{display:flex;gap:12px;position:relative;margin:0 0 16px}.history-row>i{width:9px;height:9px;background:#1382e6;flex-shrink:0;border-radius:50%;margin-top:4px}.history-row b{font-size:11px}.history-row small{font-size:9px;color:#96a6b6;margin-left:10px}.history-row p{font-size:11px;line-height:1.6;color:#7b8a9a;margin:6px 0}.modal-panel select{background:white}
@media(max-width:1100px){.hero-grid{grid-template-columns:56% 44%}.hero-copy h1{font-size:clamp(56px,6vw,73px)}.route-tag{right:0}.forms-grid{grid-template-columns:40% 60%}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-columns{grid-template-columns:1fr}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.container{width:min(100% - 32px,720px)}.public-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 0}.hero-art{min-height:320px;margin-top:-25px}.truck-illustration{width:100%;left:0;max-height:360px}.hero-features{margin-bottom:12px}.route-tag{right:18px;top:0}.art-bottom{bottom:0}.service-grid{grid-template-columns:1fr 1fr;min-height:0;padding:15px 0}.service-grid>div{padding:15px!important;border:0}.service-grid>a{padding:15px}.section-head{flex-direction:column;align-items:start}.section-head>p{max-width:600px}.forms-grid,.track-grid{grid-template-columns:1fr;gap:25px}.form-aside{padding:0}.form-aside h2{font-size:55px}.reference-tile{margin-top:25px}.tracking-section{padding:65px 0}.content-section{padding:70px 0}.dash-shell{grid-template-columns:1fr}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-110%);transition:transform .2s;width:245px;box-shadow:15px 0 40px #0002}.dash-sidebar.mobile-visible{transform:translateX(0)}.menu-mobile{display:block}.dash-topbar{padding:0 20px}.dash-main{padding:24px 20px 45px}.login-layout{grid-template-columns:1fr}.login-visual{min-height:280px;padding:28px}.login-message{padding:25px 0}.login-message h1{font-size:48px}.login-foot{display:none}.login-form-wrap{min-height:430px;padding:60px 25px 35px}.back-site{top:313px}}
@media(max-width:600px){.top-strip{font-size:8px}.top-strip-inner{height:38px}.top-strip-inner a{white-space:nowrap}.header-inner{height:75px}.brand-mark{height:41px;width:41px}.brand-copy strong{font-size:25px}.header-admin{font-size:10px;padding:11px}.header-admin span{margin-left:4px}.public-hero .hero-grid{min-height:unset}.hero-copy{padding:49px 0 0}.hero-copy h1{font-size:clamp(39px,10.5vw,52px);margin:20px 0}.hero-copy p{font-size:13px}.hero-buttons{margin:26px 0 35px;flex-direction:column;align-items:stretch}.action{justify-content:space-between}.hero-features{gap:9px;font-size:9px;flex-wrap:nowrap}.hero-features span{padding-right:9px;flex:1}.hero-art{min-height:235px;margin-top:0}.truck-illustration{max-height:260px}.orb{width:200px;height:200px;right:25px}.orb-two{width:260px;height:260px}.route-tag{top:3px;font-size:8px;padding:8px}.art-bottom{font-size:8px;right:30px;bottom:0}.service-grid{grid-template-columns:1fr 1fr}.service-grid strong{font-size:24px}.service-grid>a{font-size:9px;grid-column:span 2;border-top:1px solid #ffffff17;margin-top:8px}.section-head h2,.tracking-section h2{font-size:50px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:0}.forms-section{padding:63px 0}.form-aside h2{font-size:50px}.form-panel{padding:25px 19px}.form-title h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:15px}.form-route span{font-size:9px}.reference-tile img{height:65px;width:65px}.track-card{padding:23px 20px}.track-control{flex-direction:column}.track-control button{min-height:47px}.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;padding:25px 0}.dash-topbar{height:69px}.top-left .small-label{font-size:8px}.top-left strong{font-size:12px}.top-actions{gap:7px}.operating{display:none}.top-actions .btn-outline span{display:none}.dashboard-pagehead{flex-direction:column;align-items:start;gap:14px}.dashboard-pagehead h1{font-size:24px}.pagehead-actions{width:100%}.pagehead-actions .btn-outline,.pagehead-actions .btn-strong{flex:1}.dash-kpis{gap:10px}.dash-metric{padding:15px}.metric-head{font-size:9px}.dash-metric strong{font-size:27px}.dash-banner{padding:23px;min-height:160px}.dash-banner img{width:70px;height:70px;align-self:flex-start}.dash-banner h2{font-size:22px}.dash-banner p{font-size:11px;line-height:1.7}.trip-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap}.searchbox{max-width:none;min-width:100%}.list-count{margin-left:0}.task-line{gap:10px;flex-wrap:wrap}.task-ends{margin-left:auto}.modal-panel{padding:25px 18px;max-height:calc(100vh - 30px)}.modal-backdrop{padding:15px}.modal-fields,.detail-grid{grid-template-columns:1fr}.login-route{font-size:9px}.login-message h1{font-size:45px}}

/* WHATSAPP — atendimento flutuante em todas as telas do site público */
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:95;display:inline-flex;align-items:center;gap:11px;background:#16a34a;color:#fff;text-decoration:none;padding:8px 20px 8px 8px;border-radius:999px;border:1px solid #ffffff40;box-shadow:0 10px 36px #06391c55,0 2px 8px #0002;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.005em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.whatsapp-float:hover{background:#12873d;transform:translateY(-3px);box-shadow:0 14px 38px #06391c77,0 3px 8px #0002;color:#fff}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #118746}
.whatsapp-float__icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#ffffff1d}
.whatsapp-float__label{white-space:nowrap}
@media(max-width:600px){.whatsapp-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:59px;height:59px;padding:7px;justify-content:center;box-shadow:0 10px 30px #06391c80}.whatsapp-float__icon{width:46px;height:46px}.whatsapp-float__label{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.quote-whatsapp-alert{padding:12px 16px;margin-bottom:18px;background:#eff7ff;border:1px solid #bdddfd;color:#22557b;border-radius:8px;font-size:12px;line-height:1.5}
