:root{
  --bg:#f6f8ff; --surface:#ffffff; --surface-2:#fbfcff; --text:#0f172a; --muted:#64748b; --border:#e5e7eb;
  --primary:#2563eb; --primary-2:#7c3aed; --cyan:#0ea5e9; --success:#10b981; --warning:#f59e0b; --danger:#ef4444; --purple:#8b5cf6; --pink:#ec4899;
  --sidebar:#081229; --sidebar-2:#111c3b; --radius:18px; --radius-sm:12px; --shadow:0 16px 45px rgba(15,23,42,.08); --shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} img{max-width:100%}
.app-shell{display:flex;min-height:100vh;overflow-x:hidden}.app-sidebar{width:292px;position:fixed;inset:0 auto 0 0;background:radial-gradient(circle at top left,rgba(37,99,235,.34),transparent 28%),linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#fff;z-index:40;display:flex;flex-direction:column;padding:20px 16px;box-shadow:18px 0 48px rgba(5,12,28,.22)}
.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 18px}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#38bdf8,#8b5cf6 60%,#ec4899);display:grid;place-items:center;font-weight:900;box-shadow:0 14px 34px rgba(37,99,235,.35)}.sidebar-brand strong{display:block;font-size:18px}.sidebar-brand span{display:block;color:#aebbed;font-size:12px}.sidebar-close{display:none;margin-left:auto;background:rgba(255,255,255,.12);border:0;color:white;border-radius:12px;width:38px;height:38px;font-size:22px}
.store-chip{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.08);margin-bottom:18px}.store-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.store-chip small{display:block;color:#b8c7f7;font-size:12px;line-height:1.35}.pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 6px rgba(239,68,68,.15);flex:0 0 auto}.pulse-dot.ok{background:var(--success);box-shadow:0 0 0 6px rgba(16,185,129,.16)}
.sidebar-nav{overflow:auto;padding-right:2px}.nav-group{margin:14px 0}.nav-group>span{display:block;color:#8ea1d9;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 10px 8px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:15px;padding:10px 12px;color:#d9e2ff;margin:3px 0;transition:.18s ease}.nav-item i{font-style:normal;width:24px;text-align:center}.nav-item b{font-size:14px;font-weight:700;flex:1}.nav-item em{font-style:normal;min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#f59e0b;color:#111827;font-size:12px;font-weight:900}.nav-item:hover{background:rgba(255,255,255,.1);transform:translateX(3px)}.nav-item.active{background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 10px 22px rgba(37,99,235,.28);color:#fff}.sidebar-footer{margin-top:auto;padding-top:15px}.logout-link{display:block;border-radius:16px;background:rgba(239,68,68,.14);color:#fecaca;padding:12px 14px;font-weight:800;text-align:center}.sidebar-backdrop{display:none}
.app-main{margin-left:292px;width:calc(100% - 292px);min-height:100vh}.app-topbar{position:sticky;top:0;z-index:30;background:rgba(246,248,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.8);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.page-kicker{text-transform:uppercase;font-size:12px;color:var(--muted);font-weight:900;letter-spacing:.12em}.app-topbar h1{font-size:26px;line-height:1.1;margin:2px 0 0}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.menu-toggle{display:none;background:white;border:1px solid var(--border);width:42px;height:42px;border-radius:13px;font-size:19px}.health-pill{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900;font-size:13px}.health-pill span{width:9px;height:9px;border-radius:50%;background:var(--success)}.topbar-meta{padding:8px 12px;border-radius:14px;background:#fff;border:1px solid var(--border);display:flex;gap:7px;align-items:baseline}.topbar-meta strong{font-size:18px}.topbar-meta small{color:var(--muted);font-weight:800}.content-wrap{padding:26px 28px 50px;max-width:1480px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px}.section-head h2{margin:0;font-size:22px}.section-head p{margin:4px 0 0;color:var(--muted)}
.btn,button{border:0;border-radius:14px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;min-height:42px;transition:.16s ease;white-space:nowrap}.btn-sm{min-height:36px;padding:8px 12px;font-size:13px}.btn:hover,button:hover{transform:translateY(-1px)}.btn-primary,.primary,button:not(.btn-soft):not(.btn-danger):not(.btn-ghost):not(.menu-toggle):not(.sidebar-close){background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}.btn-soft,.secondary{background:#fff;color:#1e293b;border:1px solid var(--border)}.btn-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn-success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.btn-whatsapp{background:#16a34a;color:white}.btn-ghost{background:transparent;color:var(--muted)}.inline-form{display:inline-flex;margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.alert{border-radius:18px;padding:14px 16px;margin:0 0 16px;border:1px solid;box-shadow:var(--shadow-sm)}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.muted{color:var(--muted)}.help{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid rgba(226,232,240,.95);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.card h2,.card h3{margin-top:0}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{border-radius:28px;padding:28px;background:linear-gradient(135deg,#1d4ed8,#7c3aed 58%,#ec4899);color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(37,99,235,.28);margin-bottom:20px}.hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.18)}.hero h2{font-size:30px;margin:0 0 8px}.hero p{margin:0;color:#e9edff;max-width:760px}.hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.hero .btn-soft{background:rgba(255,255,255,.16);color:white;border-color:rgba(255,255,255,.25)}
.metric-card{position:relative;overflow:hidden;border-radius:22px;padding:20px;color:#fff;min-height:146px;box-shadow:var(--shadow)}.metric-card:before{content:"";position:absolute;right:-28px;bottom:-38px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.18)}.metric-card .label{font-weight:800;color:rgba(255,255,255,.82)}.metric-card .value{font-size:31px;font-weight:950;letter-spacing:-.03em;margin:10px 0 2px}.metric-card .sub{color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.g-blue{background:linear-gradient(135deg,#2563eb,#06b6d4)}.g-purple{background:linear-gradient(135deg,#7c3aed,#ec4899)}.g-amber{background:linear-gradient(135deg,#f59e0b,#f97316)}.g-green{background:linear-gradient(135deg,#10b981,#14b8a6)}.g-red{background:linear-gradient(135deg,#ef4444,#f43f5e)}.g-indigo{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}
.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:capitalize}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-warning{background:#fffbeb;color:#b45309}.status-info{background:#eff6ff;color:#1d4ed8}.status-success{background:#ecfdf5;color:#047857}.status-danger{background:#fef2f2;color:#b91c1c}.status-purple{background:#f5f3ff;color:#6d28d9}.status-neutral{background:#f1f5f9;color:#475569}.chip{display:inline-flex;border-radius:999px;padding:5px 10px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900}.chip-cod{background:#e0f2fe;color:#0369a1}.chip-urgent{background:#ffe4e6;color:#be123c}.chip-vip{background:#f5f3ff;color:#6d28d9}
.table-wrap{overflow:auto;padding:0}.table{width:100%;border-collapse:collapse;min-width:780px}.table th{background:#f8fafc;color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:14px 16px;position:sticky;top:0}.table td{padding:15px 16px;border-top:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:#fbfdff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;color:#475569;font-size:13px;font-weight:900;margin:0 0 8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.full{grid-column:1/-1}
.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.order-card{border-radius:22px;background:white;border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:18px;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#94a3b8}.order-card.pending:before{background:var(--warning)}.order-card.processing:before{background:var(--primary)}.order-card.completed:before{background:var(--success)}.order-card.cancelled:before,.order-card.failed:before{background:var(--danger)}.order-card.on-hold:before{background:var(--purple)}.order-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.order-no{font-weight:950;font-size:18px}.order-total{font-weight:950;font-size:20px}.order-customer{margin:12px 0;padding:12px;border-radius:16px;background:#f8fafc}.order-customer strong{display:block}.order-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.order-card .actions{margin-top:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters .field{min-width:180px}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:14px}.tab{border-radius:999px;padding:9px 13px;background:#fff;border:1px solid var(--border);font-weight:900;color:#475569}.tab.active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border-color:transparent}.split-page{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.detail-panel{position:sticky;top:105px;align-self:start}.timeline{display:grid;gap:10px}.timeline-item{display:flex;gap:10px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:7px;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.product-card{display:grid;grid-template-columns:64px 1.6fr .7fr .8fr .8fr 1fr;gap:14px;align-items:center;border-top:1px solid var(--border);padding:14px 0}.product-img{width:58px;height:58px;border-radius:16px;object-fit:cover;background:#f1f5f9}.product-img-fallback{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#f5d0fe);display:grid;place-items:center;font-weight:950;color:#2563eb}.stock-control{display:flex;gap:8px;align-items:center}.stock-control input{width:86px;padding:9px 10px;border:1px solid var(--border);border-radius:12px}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.health-card{border-radius:22px;background:white;border:1px solid var(--border);padding:18px;box-shadow:var(--shadow-sm)}.health-card .big-icon{font-size:28px;margin-bottom:10px}.empty-state{text-align:center;background:white;border:1px dashed #cbd5e1;border-radius:24px;padding:50px 22px;box-shadow:var(--shadow-sm)}.empty-icon{font-size:48px}.rainbow-empty{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563eb,#ec4899,#f59e0b) border-box;border:2px solid transparent}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,rgba(37,99,235,.28),transparent 26%),radial-gradient(circle at 90% 20%,rgba(236,72,153,.24),transparent 28%),#f6f8ff;padding:20px}.login-card{width:min(460px,100%);background:white;border-radius:28px;padding:34px;border:1px solid var(--border);box-shadow:0 30px 90px rgba(15,23,42,.14)}.login-card h1{margin:0 0 8px}.wizard{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.step-list{display:grid;gap:12px}.step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:white;border:1px solid var(--border)}.step b{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.mobile-only{display:none}
@media (max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-page{grid-template-columns:1fr}.detail-panel{position:static}.product-card{grid-template-columns:58px 1fr 1fr}}
@media (max-width:980px){.app-sidebar{transform:translateX(-104%);transition:.2s ease}.sidebar-open .app-sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:35}.sidebar-close,.menu-toggle{display:grid;place-items:center}.app-main{margin-left:0;width:100%}.app-topbar{padding:14px 16px}.content-wrap{padding:18px 16px 92px}.topbar-actions{display:none}.mobile-only{display:block}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr 1fr}.wizard{grid-template-columns:1fr}}
@media (max-width:720px){body{font-size:14px}.app-topbar h1{font-size:20px}.hero{padding:22px;border-radius:22px}.hero h2{font-size:25px}.grid-3,.grid-4,.grid-2,.order-grid,.health-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.filters{display:grid;grid-template-columns:1fr;width:100%}.filters .field{min-width:0}.order-card{padding:16px}.order-card .actions .btn,.order-card .actions button{flex:1}.product-card{grid-template-columns:54px 1fr;border:1px solid var(--border);border-radius:18px;padding:14px;margin-bottom:12px}.product-card>*:nth-child(n+3){grid-column:1/-1}.app-sidebar{width:min(88vw,330px)}.table{min-width:760px}.topbar-left{min-width:0}.page-kicker{font-size:10px}.content-wrap{padding-left:12px;padding-right:12px}.metric-card .value{font-size:28px}.bottom-nav{display:grid}}
.bottom-nav{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:34;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);grid-template-columns:repeat(5,1fr);padding:8px}.bottom-nav a{display:grid;place-items:center;gap:2px;font-size:11px;font-weight:900;color:#64748b}.bottom-nav a.active{color:#2563eb}.bottom-nav i{font-style:normal;font-size:18px}
@media (max-width:720px){.bottom-nav{display:grid}}
