:root{--ink:#16201d;--muted:#6c7773;--paper:#f5f6f2;--card:#fff;--line:#dfe5df;--green:#1d6f50;--lime:#c8f56b;--orange:#e47945;--shadow:0 18px 60px rgba(23,44,34,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.brand.large{font-size:22px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);font-weight:900}.landing{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.landing-card{padding:9vh 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:70px 0 16px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.18em}.landing h1{font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:760px}.lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:560px}.fine{font-size:12px;color:var(--muted);text-align:center;max-width:440px}.landing-art{position:relative;background:var(--green);margin:24px;border-radius:32px;overflow:hidden;min-height:560px}.landing-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(200,245,107,.28),transparent 35%)}.landing-art svg{position:absolute;width:90%;height:90%;inset:5%;fill:none;stroke:rgba(255,255,255,.32);stroke-width:5;stroke-linecap:round;stroke-dasharray:12 16}.landing-art circle{fill:var(--lime);stroke:none}.route-card{position:absolute;z-index:2;left:10%;bottom:12%;background:#fff;padding:20px 24px;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:14px 1fr;gap:4px 12px}.route-card small{grid-column:2;color:var(--muted)}.pulse{width:12px;height:12px;background:#2cad71;border-radius:50%;box-shadow:0 0 0 7px #dff5e9;margin-top:4px}.button{border:0;border-radius:12px;padding:12px 16px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.primary{background:var(--ink);color:#fff}.button.accent{background:var(--lime);color:var(--ink)}.button.ghost{background:#eef1ed;color:var(--ink)}.button.danger{background:#fae9e2;color:#9c3e25}.button.wide{max-width:440px;margin:18px 0;padding:17px 22px;justify-content:space-between}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--ink);color:#fff;padding:26px 18px;display:flex;flex-direction:column}.sidebar .brand{padding:4px 8px 28px}.sidebar .brand-mark{background:var(--lime);color:var(--ink)}.nav{display:grid;gap:7px}.nav button{border:0;background:transparent;color:#9eaaa5;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer}.nav button.active{background:#2b3632;color:#fff}.sidebar-foot{margin-top:auto;font-size:11px;color:#80908a;padding:12px}.content{padding:30px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{font-size:28px;letter-spacing:-.04em;margin:0}.status-online{font-size:12px;color:var(--green);font-weight:700}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(22,32,29,.04)}.map-card{overflow:hidden;position:relative}.map{height:530px;background:#e8ece5}.map-toolbar{position:absolute;z-index:500;left:16px;top:16px;background:#fff;padding:10px 14px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.side-stack{display:grid;gap:18px;align-content:start}.card-pad{padding:20px}.card h2{font-size:15px;margin:0 0 16px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{padding:14px;background:#f5f7f3;border-radius:12px}.metric strong{font-size:23px;display:block}.metric span{font-size:11px;color:var(--muted)}.driver-list,.delivery-list{display:grid;gap:10px}.driver-item,.delivery-item{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:7px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar{width:35px;height:35px;border-radius:11px;background:#e4f6bd;color:#365514;display:grid;place-items:center;font-weight:800}.driver-main{display:flex;align-items:center;gap:10px}.sub{font-size:12px;color:var(--muted)}.badge{font-size:10px;font-weight:800;text-transform:uppercase;padding:5px 8px;border-radius:99px;background:#ecefeb;color:#65706c}.badge.em_rota{background:#e2f3ea;color:#176341}.badge.entregue{background:#e7f5bf;color:#496913}.badge.cancelada{background:#fae9e2;color:#934128}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:11px;font-weight:800;color:#5c6863}.input{width:100%;border:1px solid #d8ded8;background:#fff;border-radius:10px;padding:11px 12px;outline:none}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(29,111,80,.1)}.modal{position:fixed;inset:0;background:rgba(13,25,20,.58);z-index:1000;display:grid;place-items:center;padding:20px}.modal.hidden,.hidden{display:none!important}.modal-box{background:#fff;border-radius:20px;padding:26px;width:min(480px,100%);box-shadow:var(--shadow)}.modal-box h2{margin-top:0}.login-box{width:min(420px,100%)}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:12px;z-index:2000;box-shadow:var(--shadow);font-size:13px}.empty{padding:24px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:12px}.table-wrap{overflow:auto}.delivery-table{width:100%;border-collapse:collapse}.delivery-table th,.delivery-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;font-size:13px}.delivery-table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.actions{display:flex;gap:6px}.icon-btn{border:0;background:#f0f2ef;border-radius:8px;padding:7px 9px;cursor:pointer}.view{display:none}.view.active{display:block}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.driver-page{max-width:620px;margin:auto;min-height:100vh;background:var(--paper)}.driver-body{padding:20px;display:grid;gap:16px}.share-card{background:var(--ink);color:#fff;padding:24px;border-radius:22px;position:relative;overflow:hidden}.share-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--lime);filter:blur(80px);opacity:.2;right:-40px;top:-60px}.share-card h1{font-size:25px;margin:10px 0 8px;position:relative;z-index:1}.share-card p{font-size:13px;color:#b7c1bd;line-height:1.5;position:relative;z-index:1}.share-state{display:flex;gap:9px;align-items:center;color:var(--lime);font-weight:800;font-size:12px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.share-actions .button{padding:14px}.privacy{display:flex;gap:10px;font-size:11px;color:var(--muted);line-height:1.5}.delivery-mobile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:11px}.delivery-mobile h3{font-size:16px;margin:0}.delivery-mobile address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.5}.delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#eef3ec,#f7f4ed)}.login-card{background:#fff;border-radius:24px;padding:32px;width:min(420px,100%);box-shadow:var(--shadow)}.login-card h1{font-size:28px;letter-spacing:-.04em}.login-card p{color:var(--muted);font-size:14px}.login-card .brand{margin-bottom:44px}@media(max-width:900px){.landing{grid-template-columns:1fr}.landing-art{display:none}.landing-card{min-height:100vh}.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}.grid{grid-template-columns:1fr}.map{height:420px}.metric-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.content{padding:14px}.topbar h1{font-size:22px}.topbar{align-items:flex-start}.metric strong{font-size:18px}.delivery-table th:nth-child(3),.delivery-table td:nth-child(3){display:none}.actions{flex-wrap:wrap}}
