:root{--sarguru-gold: #f59e0b;--sarguru-gold-light: #fbbf24;--sarguru-gold-dark: #d97706;--gold-glow: rgba(245, 158, 11, .3);--sarguru-green: #10b981;--sarguru-green-light: #34d399;--sarguru-green-dark: #059669;--sarguru-red: #ef4444;--sarguru-blue: #3b82f6;--sarguru-purple: #8b5cf6;--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(31, 41, 55, .95);--bg-glass: rgba(255, 255, 255, .035);--bg-glass-strong: rgba(255, 255, 255, .07);--primary: var(--sarguru-gold);--primary-light: var(--sarguru-gold-light);--primary-dark: var(--sarguru-gold-dark);--primary-glow: var(--gold-glow);--accent: #10b981;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-gold: var(--sarguru-gold-light);--border: rgba(255, 255, 255, .08);--border-hover: rgba(245, 158, 11, .35);--border-active: var(--sarguru-gold);--gradient-gold: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #fbbf24 100%);--gradient-emerald: linear-gradient(135deg, #059669 0%, #10b981 100%);--gradient-dark: linear-gradient(135deg, #111827 0%, #1f2937 100%);--gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .01) 100%);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .55);--shadow-gold: 0 4px 20px rgba(245, 158, 11, .25);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--navbar-height: 72px;--sidebar-width: 270px;--sidebar-collapsed-width: 80px;--font-main: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display: "Merriweather", serif;--font-tamil: "Noto Sans Tamil", sans-serif}body.admin-light-theme{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-glass: #f8fafc;--bg-glass-strong: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-gold: #b45309;--border: #e2e8f0;--border-hover: rgba(22, 163, 74, .35);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .09)}body.admin-light-theme .btn-primary{background:linear-gradient(135deg,#15803d,#16a34a);color:#fff;box-shadow:0 4px 14px #16a34a40;border:none}body.admin-light-theme .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#166534,#15803d);box-shadow:0 6px 20px #16a34a59}body.admin-light-theme .btn-ghost{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}body.admin-light-theme .btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}body.admin-light-theme .form-input,body.admin-light-theme .form-select,body.admin-light-theme .form-textarea{background:#fff;border:1.5px solid #e2e8f0;color:#0f172a}body.admin-light-theme .form-input:focus,body.admin-light-theme .form-select:focus,body.admin-light-theme .form-textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3.5px #16a34a26;background:#fff}body.admin-light-theme .form-input::placeholder,body.admin-light-theme .form-select::placeholder,body.admin-light-theme .form-textarea::placeholder{color:#94a3b8}body.admin-light-theme .form-select,body.admin-light-theme .form-select option{background-color:#fff;color:#0f172a}body.admin-light-theme .modal-dialog{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0000000a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f59e0b80}.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-main);font-weight:600;font-size:.875rem;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:.775rem;border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:1rem;border-radius:var(--radius-md)}.btn-primary{background:var(--gradient-gold);color:#0f172a;box-shadow:var(--shadow-gold);font-weight:700}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #f59e0b59}.btn-emerald{background:var(--gradient-emerald);color:#fff;font-weight:700}.btn-emerald:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #10b98159}.btn-ghost{background:var(--bg-glass);color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg-glass-strong);color:var(--text-primary);border-color:var(--border-hover)}.btn-danger{background:#ef444426;color:#ef4444;border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn-icon{width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:capitalize}.badge-pending{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-success,.badge-delivered,.badge-confirmed,.badge-active{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-shipped,.badge-packed{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.badge-danger,.badge-cancelled,.badge-out-of-stock{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-returned{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-family:var(--font-main);font-size:.875rem;background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--sarguru-gold);box-shadow:0 0 0 3px #f59e0b26;background:var(--bg-glass-strong)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select option{background:#111827;color:#f8fafc}.table-responsive{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:12px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#ffffff05;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table td{padding:14px 16px;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--bg-glass);color:var(--text-primary)}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .2s ease}@media(max-width:640px){.modal-overlay{padding:8px;align-items:flex-end}}.modal-dialog{background:var(--bg-card, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #0f172a40;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:var(--space-xl);animation:slideUp .25s ease}@media(max-width:640px){.modal-dialog{padding:16px!important;border-radius:16px 16px 0 0!important;max-height:94vh!important;max-width:100%!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:992px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.grid-5,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.data-table{width:100%;border-collapse:collapse;min-width:580px}.success-alert{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--radius-md);background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25);font-weight:600;font-size:.875rem;animation:fadeIn .2s ease}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.text-right{text-align:right}.text-center{text-align:center}.block{display:block}.inline-block{display:inline-block}
