:root{--usha-red: #E11D2E;--usha-red-dark: #C8102E;--usha-red-light: #FEE2E2;--usha-red-glow: rgba(225, 29, 46, .28);--usha-navy: #0F172A;--usha-navy-surface: #1E293B;--usha-navy-sidebar: #0D1527;--usha-sidebar-active: #1E293B;--usha-sidebar-hover: rgba(255, 255, 255, .08);--usha-blue: #0066FF;--usha-blue-dark: #0052CC;--usha-cyan: #0284C7;--usha-cyan-light: #E0F2FE;--usha-cyan-glow: rgba(2, 132, 199, .22);--surface-bg: #F8FAFC;--card-bg: #FFFFFF;--card-glass: rgba(255, 255, 255, .94);--border-subtle: #E2E8F0;--border-medium: #CBD5E1;--border-strong: #94A3B8;--text-main: #0F172A;--text-muted: #64748B;--text-subtle: #94A3B8;--status-active-bg: #DCFCE7;--status-active-text: #15803D;--status-active-glow: rgba(22, 163, 74, .35);--status-draft-bg: #FEF3C7;--status-draft-text: #B45309;--status-draft-glow: rgba(217, 119, 6, .35);--status-inactive-bg: #F1F5F9;--status-inactive-text: #64748B;--status-info-bg: #E0F2FE;--status-info-text: #0369A1;--shine-gradient: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .6) 48%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .6) 52%, transparent 70%);--top-specular-line: linear-gradient(90deg, rgba(2, 132, 199, 0) 0%, rgba(2, 132, 199, .75) 25%, rgba(225, 29, 46, .7) 75%, rgba(2, 132, 199, 0) 100%);--card-top-shine: linear-gradient(90deg, rgba(2, 132, 199, .6) 0%, rgba(56, 189, 248, .8) 35%, rgba(225, 29, 46, .75) 75%, rgba(2, 132, 199, .5) 100%);--btn-primary-gradient: linear-gradient(135deg, #E11D2E 0%, #C8102E 100%);--btn-secondary-gradient: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);--card-glass-frost: rgba(255, 255, 255, .85);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 14px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .04);--shadow-hover: 0 16px 36px -4px rgba(15, 23, 42, .1), 0 6px 16px -2px rgba(2, 132, 199, .08);--shadow-drawer: -8px 0 36px rgba(15, 23, 42, .16);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--surface-bg);color:var(--text-main);line-height:1.55;min-height:100vh}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes specularSweep{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(250%) skew(-20deg)}}@keyframes pulseGlowDot{0%,to{transform:scale(1);opacity:.9;box-shadow:0 0 0 0 currentColor}50%{transform:scale(1.18);opacity:1;box-shadow:0 0 6px 1px currentColor}}@keyframes shimmerWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:iconSpin .9s linear infinite}.page-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(226,232,240,.85);position:relative}.page-header-row:after{content:"";position:absolute;bottom:-1px;left:0;width:140px;height:2.5px;background:linear-gradient(90deg,#e11d2e,#0284c7);border-radius:9999px;box-shadow:0 0 8px #e11d2e66}.page-title{font-size:1.55rem;font-weight:800;color:var(--usha-navy);letter-spacing:-.025em;line-height:1.25;margin:0 0 .35rem;display:flex;align-items:center;gap:.65rem}.page-subtitle{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0;max-width:860px}.header-action-group,.header-actions-group{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;font-weight:650;padding:.52rem 1.05rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;line-height:1.4;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:all .22s var(--ease-spring)}.btn:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:var(--shine-gradient);transform:translate(-180%) skew(-20deg);pointer-events:none;transition:transform .6s ease-in-out}.btn:hover:after{transform:translate(250%) skew(-20deg)}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--btn-primary-gradient);color:#fff;border:1px solid rgba(225,29,46,.4);box-shadow:inset 0 1px #ffffff40,0 3px 10px var(--usha-red-glow)}.btn-primary:hover{background:linear-gradient(135deg,#c8102e,#b30c25);transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff59,0 6px 18px #e11d2e61;border-color:#e11d2ecc}.btn-secondary{background:var(--btn-secondary-gradient);color:var(--text-main);border:1px solid #CBD5E1;box-shadow:inset 0 1px #ffffffd9,0 1px 3px #0f172a0a}.btn-secondary:hover{background:#fff;border-color:#94a3b8;color:var(--usha-navy);transform:translateY(-1.5px);box-shadow:inset 0 1px #fff,0 4px 14px #0f172a14}.btn-sm{padding:.38rem .75rem;font-size:.76rem;border-radius:var(--radius-sm)}.kpi-card,.kpi-stat-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.35rem 1.6rem;display:flex;align-items:center;gap:1.35rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all .25s var(--ease-spring)}.kpi-card:before,.kpi-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--top-specular-line);opacity:.75;transition:opacity .25s ease,height .25s ease}.kpi-card:hover,.kpi-stat-card:hover{transform:translateY(-2.5px);border-color:#0284c759;box-shadow:var(--shadow-hover)}.kpi-card:hover:before,.kpi-stat-card:hover:before{opacity:1;height:3px}.kpi-icon-wrap,.kpi-ico-box{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 4px 12px #0000000d;transition:transform .2s ease}.kpi-card:hover .kpi-icon-wrap,.kpi-stat-card:hover .kpi-ico-box{transform:scale(1.08)}.kpi-val,.kpi-value{font-size:1.85rem;font-weight:800;color:var(--usha-navy);line-height:1.2;letter-spacing:-.02em}.kpi-lbl,.kpi-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-top:2px}.card-panel{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.4rem 1.6rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all .25s var(--ease-spring)}.card-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--top-specular-line);opacity:.65;transition:opacity .25s ease}.card-panel:hover{border-color:#0284c74d;box-shadow:var(--shadow-md)}.card-panel:hover:before{opacity:1;height:2.5px}.module-nav-tabs,.sub-nav-tabs,.drawer-tabs{display:flex;align-items:center;gap:.45rem;border-bottom:1px solid var(--border-subtle);padding:.35rem .2rem .65rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.mod-tab,.tab-btn,.drawer-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .2s var(--ease-spring)}.mod-tab:hover,.tab-btn:hover,.drawer-tab:hover{color:var(--usha-navy);background:#f1f5f9}.mod-tab.active,.tab-btn.active,.drawer-tab.active{background:#e0f2fe!important;color:#0284c7!important;border-color:#bae6fd!important;font-weight:700;box-shadow:0 2px 6px #0284c726}.data-table-container{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 2px 10px #0f172a0a,0 1px 3px #0f172a05;position:relative;transition:all .25s var(--ease-spring)}.data-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--card-top-shine);z-index:2}.data-table-container:hover{box-shadow:0 6px 20px #0f172a0f;border-color:#0284c747}.data-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:.8125rem}.data-table th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:12px 16px;font-weight:750;color:#475569;border-bottom:1px solid var(--border-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid #F1F5F9;color:var(--text-main);vertical-align:middle;font-size:.825rem}.data-table tbody tr{transition:all .18s ease;border-left:3.5px solid transparent}.data-table tbody tr:hover{background-color:#f8fafc;border-left-color:#0284c7}.data-table tbody tr.selected-row{background-color:#f0f9ff!important;border-left:3.5px solid #0284C7}.badge{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .75rem;border-radius:var(--radius-pill);font-size:.73rem;font-weight:700;white-space:nowrap;letter-spacing:.01em;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:currentColor;box-shadow:0 0 6px currentColor;animation:pulseGlowDot 2.5s infinite ease-in-out}.badge-active,.badge-published{background-color:var(--status-active-bg);color:var(--status-active-text);border:1px solid rgba(22,163,74,.25)}.badge-draft,.badge-scheduled,.badge-pending{background-color:var(--status-draft-bg);color:var(--status-draft-text);border:1px solid rgba(217,119,6,.25)}.badge-inactive,.badge-archived,.badge-expired{background-color:var(--status-inactive-bg);color:var(--status-inactive-text);border:1px solid var(--border-subtle)}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-text);border:1px solid rgba(2,132,199,.25)}.type-pill{background:#f1f5f9;padding:3px 9px;border-radius:6px;font-size:.73rem;color:#475569;font-weight:650;display:inline-block;white-space:nowrap;border:1px solid #E2E8F0}.item-cell,.prod-cell{display:flex;align-items:center;gap:12px}.item-thumb,.prod-thumb{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff;display:flex;align-items:center;justify-content:center;padding:3px;flex-shrink:0;box-shadow:0 2px 5px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.item-thumb:hover,.prod-thumb:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000001a;border-color:#0284c7}.item-thumb img,.prod-thumb img{max-width:100%;max-height:100%;object-fit:contain}.item-meta,.prod-meta{display:flex;flex-direction:column}.item-title,.prod-name{font-weight:750;color:var(--usha-navy);font-size:.835rem}.item-subtitle,.prod-sku{font-size:.71rem;color:var(--text-muted)}.price-display{display:flex;flex-direction:column;gap:2px}.current-price{font-weight:800;color:var(--usha-navy);font-size:.875rem}.mrp-strikethrough{font-size:.71rem;color:var(--text-subtle);text-decoration:line-through}.discount-tag{font-size:.67rem;font-weight:750;color:#15803d;background:#dcfce7;padding:1px 5px;border-radius:4px;width:fit-content}.stock-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:650}.stock-in{color:#15803d}.stock-low{color:#b45309}.stock-out{color:#dc2626}.filters-toolbar{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem;padding:.85rem 1.15rem;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a08}.search-input-wrap{position:relative;flex:1;min-width:260px}.search-ico{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.filter-input{width:100%;padding:.52rem .85rem .52rem 2.4rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.825rem;background:#f8fafc;outline:none;transition:all .2s var(--ease-spring)}.filter-input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c729,0 2px 4px #0284c70f}.filter-select{padding:.52rem .85rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.825rem;background:#f8fafc;color:var(--text-main);outline:none;cursor:pointer;transition:all .2s var(--ease-spring)}.filter-select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c729}.action-btn-group{display:flex;align-items:center;gap:5px}.action-icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.action-icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--usha-navy);transform:scale(1.08)}.action-icon-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.table-pagination-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#fff;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-muted)}.pagination-controls{display:flex;align-items:center;gap:5px}.btn-page-nav,.btn-page-num{min-width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:#fff;font-size:.78rem;font-weight:650;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 7px;transition:all .18s ease}.btn-page-num:hover,.btn-page-nav:hover{background:#f1f5f9;border-color:var(--text-muted);transform:translateY(-1px)}.btn-page-num.active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:0 2px 6px #0284c759}.btn-page-nav:disabled{opacity:.35;cursor:not-allowed}.drawer-backdrop{position:fixed;inset:0;background-color:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.drawer-panel{width:540px;max-width:95vw;background:var(--card-bg);height:100vh;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;overflow-y:auto;position:relative}.drawer-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#0284c7,#38bdf8,#e11d2e)}.drawer-header{padding:1.35rem 1.75rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:#fff}.drawer-body{padding:1.6rem 1.75rem;flex:1;overflow-y:auto}.drawer-footer{padding:1.15rem 1.75rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:.75rem;background:#f8fafc}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:shimmerWave 1.6s infinite linear;border-radius:var(--radius-sm);display:block}.skeleton-text{height:14px;margin-bottom:8px;border-radius:4px}.skeleton-title{height:20px;width:55%;margin-bottom:12px;border-radius:4px}.skeleton-avatar,.skeleton-circle{border-radius:50%!important;flex-shrink:0}.skeleton-btn{height:32px;width:90px;border-radius:var(--radius-md)}.skeleton-kpi-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm)}.skeleton-table-wrap{width:100%;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem}.skeleton-table-row{display:flex;align-items:center;gap:1rem;padding:.85rem .5rem;border-bottom:1px solid var(--border-subtle)}.skeleton-table-row:last-child{border-bottom:none}.hover-shine{position:relative;overflow:hidden;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring)}.hover-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translate(-100%);pointer-events:none;transition:none}.hover-shine:hover:after{transform:translate(100%);transition:transform .75s ease}.hover-lift{transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring)}.hover-lift:hover{transform:translateY(-2.5px);box-shadow:var(--shadow-hover)}@media (prefers-reduced-motion: reduce){.skeleton-shimmer{animation:none!important;background:#e2e8f0!important}.hover-shine:after{display:none!important}.hover-lift:hover{transform:none!important}.badge:before{animation:none!important}}.empty-state-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.8rem 1.75rem;text-align:center;background:var(--card-bg);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.empty-state-icon{width:60px;height:60px;border-radius:50%;background:#f1f5f9;color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;box-shadow:0 2px 6px #0000000a}.empty-state-title{font-size:1.1rem;font-weight:750;color:var(--usha-navy);margin-bottom:.4rem}.empty-state-desc{font-size:.84rem;color:var(--text-muted);max-width:440px;margin-bottom:1.35rem;line-height:1.5}.modal-backdrop,.auth-modal-backdrop{position:fixed;inset:0;background-color:#0f172a80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.modal-card,.auth-modal-card{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:min(92vw,640px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-sizing:border-box;margin:auto}.auth-modal-header{padding:1.15rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:#fff}.auth-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.auth-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:.75rem;background:#f8fafc;flex-wrap:wrap}.form-row-2,.form-row-3,.form-row-4{display:grid;gap:.85rem}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.drawer-panel{width:100%;max-width:100vw}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header-row{margin-bottom:1.25rem;gap:.85rem}.page-title{font-size:1.3rem}.kpi-card,.kpi-stat-card{padding:1.1rem 1.25rem;gap:1rem}.kpi-val,.kpi-value{font-size:1.5rem}.data-table th,.data-table td{padding:10px 12px;font-size:.78rem}.filters-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.search-input-wrap{min-width:100%;width:100%}.filter-select{width:100%}.table-pagination-footer{flex-direction:column;gap:.85rem;align-items:center;text-align:center}.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr}}@media (max-width: 480px){.drawer-panel{width:100vw;max-width:100vw}.drawer-header{padding:1rem 1.25rem}.drawer-body{padding:1.15rem 1.25rem}.drawer-footer{padding:.85rem 1.25rem;flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr}.header-action-group,.header-actions-group{width:100%}.header-action-group .btn,.header-actions-group .btn{flex:1;min-width:calc(50% - .5rem);text-align:center}}
