@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--font-main:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-display:"Outfit",system-ui,-apple-system,sans-serif;--bg-app:#f4f5f8;--bg-card:#ffffff;--bg-card-hover:#ffffff;--bg-sidebar:#ffffff;--bg-header:rgba(255,255,255,0.96);--bg-input:#ffffff;--bg-modal:#ffffff;--border-subtle:#e8ecf1;--border-hover:#d2d8e2;--border-active:#ff4747;--primary:#ff4747;--primary-light:#ff6b6b;--primary-dark:#e03232;--primary-glow:rgba(255,71,71,0.22);--primary-gradient:linear-gradient(135deg,#ff4747,#ff6600);--brand-gradient:linear-gradient(135deg,#ff4747,#ff6600);--emerald:#10b981;--emerald-bg:#ecfdf5;--emerald-border:#a7f3d0;--amber:#f59e0b;--amber-bg:#fffbeb;--amber-border:#fde68a;--sky:#0ea5e9;--sky-bg:#f0f9ff;--sky-border:#bae6fd;--rose:#ff4747;--rose-bg:#fff1f2;--rose-border:#fecdd3;--purple:#8b5cf6;--purple-bg:#f5f3ff;--purple-border:#ddd6fe;--text-main:#191919;--text-muted:#596579;--text-dim:#8c97a8;--shadow-sm:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);--shadow-md:0 4px 14px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.02);--shadow-lg:0 12px 32px rgba(0,0,0,0.08),0 4px 10px rgba(0,0,0,0.03);--shadow-glow:0 4px 20px rgba(255,71,71,0.25);--sidebar-width:270px;--header-height:72px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-main);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.glass-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 20px rgba(255,71,71,.1);border-color:rgba(255,71,71,.35)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.btn-primary:hover{opacity:.94;transform:translateY(-1px);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:#ffffff;border-color:var(--border-subtle);color:var(--text-main);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#f8fafc;border-color:var(--border-hover)}.btn-emerald{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.25)}.btn-emerald:hover{opacity:.94;transform:translateY(-1px)}.btn-rose{background:linear-gradient(135deg,#ff4747,#e03232);color:#fff;box-shadow:0 4px 14px rgba(255,71,71,.25)}.btn-rose:hover{opacity:.94;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm)}.btn-icon{width:38px;height:38px;padding:0;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;border-radius:9999px;text-transform:capitalize;letter-spacing:.02em}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pending{background:var(--amber-bg);color:#b45309;border:1px solid var(--amber-border)}.status-pending .badge-dot{background:#f59e0b}.status-processing{background:var(--sky-bg);color:#0369a1;border:1px solid var(--sky-border)}.status-processing .badge-dot{background:#0ea5e9}.status-shipped{background:var(--purple-bg);color:#6d28d9;border:1px solid var(--purple-border)}.status-shipped .badge-dot{background:#8b5cf6}.status-active,.status-completed,.status-delivered,.status-paid{background:var(--emerald-bg);color:#047857;border:1px solid var(--emerald-border)}.status-active .badge-dot,.status-completed .badge-dot,.status-delivered .badge-dot,.status-paid .badge-dot{background:#10b981}.status-cancelled,.status-failed,.status-refunded,.status-suspended{background:var(--rose-bg);color:#b91c1c;border:1px solid var(--rose-border)}.status-cancelled .badge-dot,.status-failed .badge-dot,.status-suspended .badge-dot{background:#ff4747}.badge-super-admin{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.badge-admin{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.badge-seller{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-label{font-size:13px;font-weight:600;color:var(--text-main)}.form-control{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-main);outline:none;transition:all .2s ease;width:100%;box-shadow:0 1px 2px rgba(0,0,0,.03)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#ffffff}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table td,.data-table th{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.data-table td{vertical-align:middle;color:var(--text-main)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#fbfcfe}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .15s ease}.modal-dialog{background:var(--bg-modal);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 20px 40px rgba(0,0,0,.12);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:#ffffff}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text-main)}.modal-body{padding:24px;overflow-y:auto;background:#ffffff}.modal-footer{padding:18px 24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.spinner{width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media print{body{background:#fff!important;color:#000!important}.admin-header,.admin-sidebar,.no-print{display:none!important}.print-area{display:block!important;position:absolute;left:0;top:0;width:100%;padding:20mm;background:#fff;color:#111}}