:root{--green:#17633c;--lime:#9ac23c;--ink:#17221c;--muted:#6d7b72;--bg:#f4f7f5;--line:#dfe7e1;--white:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#103c28;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.logo{display:flex;gap:12px;align-items:center;padding:0 8px 28px}.logo>b,.brand-mark{display:grid;place-items:center;background:var(--lime);color:#103c28;width:43px;height:43px;border-radius:13px;font-size:24px;font-weight:900}.logo small{opacity:.7}nav{display:grid;gap:5px}nav a,.logout{padding:12px 14px;border-radius:10px;color:#dce9e1}nav a:hover,nav a.active{background:#246a47;color:#fff}.logout{margin-top:auto}.app{margin-left:240px;padding:28px;max-width:1500px}.app header{display:flex;align-items:center;gap:14px;margin-bottom:24px}.app header h1{margin:0;font-size:28px}.app header p{margin:4px 0 0;color:var(--muted)}.menu{display:none;border:0;background:none;font-size:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 3px 12px #153c2510}.card span{color:var(--muted);display:block;margin-bottom:12px}.card strong{font-size:25px}.card.accent{background:var(--green);color:white}.card.accent span{color:#dcecdf}.panel{margin-bottom:20px}.panel h2{font-size:18px;margin:0 0 18px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:6px;font-size:13px;font-weight:650}input,select{width:100%;padding:11px 12px;border:1px solid #cbd8cf;border-radius:9px;background:#fff;font:inherit}input:focus,select:focus{outline:2px solid #9ac23c55;border-color:var(--green)}.btn{border:0;border-radius:10px;padding:11px 18px;font-weight:750;cursor:pointer;align-self:end}.primary{background:var(--green);color:#fff}.full{width:100%;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:12px;text-transform:uppercase}.status{padding:4px 8px;border-radius:99px;background:#eef2ef}.status.delivered{background:#dcfce7;color:#166534}.status.dispatched{background:#dbeafe;color:#1e40af}.status.cancelled{background:#fee2e2;color:#991b1b}.alert{padding:12px 14px;border-radius:10px;margin:0 0 18px}.alert.ok{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.muted,.empty{color:var(--muted)}.help{margin-top:20px;padding:14px;background:#f3f7f4;border-radius:10px;line-height:1.8}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#103c28,#27804f)}.login-card{width:min(410px,calc(100% - 32px));background:white;padding:32px;border-radius:20px;box-shadow:0 20px 70px #071d1255}.login-card.wide{width:min(760px,calc(100% - 32px))}.login-card .brand-mark{margin:auto}.login-card h1{text-align:center;margin:14px 0 2px}.login-card>p{text-align:center}.login-card form{display:grid;gap:14px}.login-card hr{border:0;border-top:1px solid var(--line);width:100%}.tiny{font-size:12px}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{transform:translateX(-100%);transition:.2s;z-index:10}.nav-open aside{transform:none}.app{margin-left:0;padding:18px}.menu{display:block}.cards,.grid.two,.grid.three{grid-template-columns:1fr}.card strong{font-size:21px}}
