*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121c;--surface-2:#1a1a28;--border:#2a2a3c;--primary:#7c6af7;--primary-hover:#6a58e0;--text:#e8e8f0;--text-muted:#9090a8;--success:#4ade80;--warning:#facc15;--error:#f87171;--info:#60a5fa;--radius:.6rem;--radius-lg:1rem}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:var(--error);background:#7f1d1d}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pending{color:var(--warning);background:#3b2e00}.badge-confirmed{color:var(--info);background:#0c2340}.badge-delivering{color:var(--primary);background:#2d1f6e}.badge-delivered{color:var(--success);background:#0d2b1a}.badge-cancelled{color:var(--error);background:#2b0d0d}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.9rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-2)}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.6rem .85rem;font-family:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}label{color:var(--text-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.form-group{flex-direction:column;gap:.35rem;display:flex}.page{max-width:1100px;margin:0 auto;padding:2rem 1.25rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-muted);margin-top:.25rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.stat-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.stat-card .value{margin-top:.25rem;font-size:2rem;font-weight:800}.stat-card .sub{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.alert-error{color:var(--error);background:#2b0d0d;border:1px solid #7f1d1d}.alert-success{color:var(--success);background:#0d2b1a;border:1px solid #14532d}.empty-state{text-align:center;color:var(--text-muted);padding:3rem}.empty-state .icon{margin-bottom:.75rem;font-size:3rem}select option{background:var(--surface-2)}
