:root{color-scheme:dark;--bg:#080b10;--panel:#10151d;--panel2:#151b24;--line:#242d39;--text:#f3f6fa;--muted:#8d99a8;--accent:#35d49a;--blue:#4f8cff;--danger:#ff6376;--warning:#f6bd4b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 5%,#102239 0,transparent 30%),var(--bg);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:.72rem 1rem;background:var(--accent);color:#06140f;font-weight:750}button:hover{filter:brightness(1.08)}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%);padding:2.4rem;background:linear-gradient(145deg,#151b24,#0d1219);border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 80px #0009}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#52a1ff);border-radius:15px;color:#07120f;font-weight:900;letter-spacing:-1px}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:.8rem}.eyebrow{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin:1.2rem 0 .35rem}.login-card h1{font-size:2rem;margin:0}.muted{color:var(--muted)}label{display:grid;gap:.45rem;color:#b9c2ce;font-size:.82rem;margin:1rem 0}input,select,textarea{width:100%;background:#090d13;color:var(--text);border:1px solid var(--line);padding:.78rem;border-radius:9px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.login-card button{width:100%;margin-top:.5rem}.error{color:var(--danger);min-height:1.2rem}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:1.5rem 1rem;border-right:1px solid var(--line);background:#0b0f15;display:flex;flex-direction:column}.brand{display:flex;gap:.8rem;align-items:center;padding:.25rem .55rem 1.6rem}.brand div{display:grid}.brand small{font-size:.55rem;color:var(--muted);letter-spacing:.14em}nav{display:grid;gap:.25rem}nav button,.ghost{background:transparent;color:var(--muted);text-align:left;font-weight:650}nav button.active,nav button:hover{background:#15231f;color:var(--accent)}.logout{margin-top:auto;border:1px solid var(--line)}main{padding:2rem clamp(1rem,3vw,3rem);min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}header .eyebrow{margin:0 0 .25rem}header h1{margin:0;font-size:1.75rem}.status-dot{padding:.55rem .8rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.75rem}.status-dot i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:.4rem;box-shadow:0 0 12px var(--accent)}.cards{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1rem}.card,.table-wrap,.settings-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px}.card{padding:1.25rem}.card span{color:var(--muted);font-size:.75rem}.card strong{display:block;font-size:2rem;margin-top:.55rem}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.toolbar p{color:var(--muted);margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);font-size:.82rem}th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:.3rem .55rem;border-radius:99px;background:#252c36;color:#c6ced8;font-size:.68rem;font-weight:800}.badge.active,.badge.online,.badge.completed{background:#113b30;color:#59e4b1}.badge.blocked,.badge.cancelled{background:#421b24;color:#ff8996}.badge.pending,.badge.delivered{background:#43371b;color:#f7cc69}.actions{display:flex;gap:.35rem}.actions button{padding:.4rem .55rem;font-size:.72rem}.actions .danger{background:#401923;color:#ff8795}.actions .edit{background:#1d3150;color:#8eb9ff}.empty{padding:3rem;text-align:center;color:var(--muted)}.notice{padding:.8rem 1rem;border:1px solid #286b58;background:#102d26;border-radius:10px;margin-bottom:1rem;color:#80e7c4}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.settings-card{padding:1.2rem}.settings-card h3{margin:0 0 1rem}.settings-card label{margin:.7rem 0}.settings-card button{margin-top:.7rem}.file-line{display:grid;grid-template-columns:1fr auto;gap:.5rem}.file-line button{margin:0}.media-preview{width:48px;height:36px;object-fit:cover;border-radius:5px;background:#080b10}dialog{width:min(560px,calc(100% - 2rem));border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#030508c9}#modal-form{padding:1.4rem}.modal-head,dialog footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-head h2{margin:0}.icon-button{background:transparent;color:var(--muted);font-size:1.5rem;padding:.2rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}dialog footer{justify-content:flex-end;margin-top:1.3rem}.ghost{border:1px solid var(--line);text-align:center}.command-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.7rem;align-items:end;margin-bottom:1rem}.command-form label{margin:0}
@media(max-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}.app-shell{grid-template-columns:78px 1fr}aside{padding:1.2rem .65rem}.brand>div,nav button:not(.active)::after{display:none}.brand{padding-left:.5rem}.brand .small{display:grid}nav button{font-size:0;padding:.8rem .5rem;text-align:center}nav button::first-letter{font-size:1rem}.logout{font-size:.7rem}.settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.app-shell{display:block}aside{position:fixed;z-index:5;top:auto;bottom:0;width:100%;height:auto;padding:.45rem;border:0;border-top:1px solid var(--line)}aside .brand,.logout{display:none}nav{display:flex;overflow-x:auto}nav button{font-size:.68rem;white-space:nowrap;min-width:auto;padding:.65rem}main{padding:1rem 1rem 5.5rem}header{align-items:flex-start}.status-dot{display:none}.cards{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.command-form,.two-col{grid-template-columns:1fr}dialog footer button{flex:1}}
