@charset "UTF-8";:root{--navbar-height: 52px;--sidebar-mini-width: 58px;--sidebar-full-width: 228px;--mobile-bottom-nav-height: 50px;--z-content: 1;--z-sticky-table-header: 10;--z-navbar: 100;--z-sidebar-mini: 110;--z-sidebar-expanded: 120;--z-mobile-bottom-nav: 150;--z-backdrop: 1000;--z-mobile-drawer: 1050;--z-modal: 1100;--z-popover: 1200;--z-tooltip: 1300;--z-toast: 1400;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Devanagari", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--bg-app: #F8FAFC;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-muted: #F1F5F9;--bg-hover: #E2E8F0;--bg-active: #CBD5E1;--text-main: #0B0F19;--text-secondary: #334155;--text-muted: #64748B;--text-inverse: #FFFFFF;--border-subtle: #E2E8F0;--border-strong: #CBD5E1;--border-focus: #3B82F6;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #EFF6FF;--primary-contrast: #FFFFFF;--success: #10B981;--success-hover: #059669;--success-light: #ECFDF5;--success-text: #065F46;--warning: #F59E0B;--warning-hover: #D97706;--warning-light: #FFFBEB;--warning-text: #92400E;--danger: #EF4444;--danger-hover: #DC2626;--danger-light: #FEF2F2;--danger-text: #991B1B;--info: #0EA5E9;--info-light: #F0F9FF;--info-text: #075985;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .04)}html.dark{--bg-app: #000000;--bg-surface: #0A0A0C;--bg-surface-elevated: #121216;--bg-muted: #17171C;--bg-hover: #202027;--bg-active: #2A2A34;--text-main: #FFFFFF;--text-secondary: #E4E4E7;--text-muted: #A1A1AA;--text-inverse: #000000;--border-subtle: #18181E;--border-strong: #272730;--border-focus: #3B82F6;--primary: #3B82F6;--primary-hover: #60A5FA;--primary-light: rgba(59, 130, 246, .18);--primary-contrast: #FFFFFF;--success: #34D399;--success-hover: #10B981;--success-light: rgba(52, 211, 153, .15);--success-text: #6EE7B7;--warning: #FBBF24;--warning-hover: #F59E0B;--warning-light: rgba(251, 191, 36, .15);--warning-text: #FDE68A;--danger: #F87171;--danger-hover: #EF4444;--danger-light: rgba(248, 113, 113, .15);--danger-text: #FECACA;--info: #38BDF8;--info-light: rgba(56, 189, 248, .15);--info-text: #BAE6FD;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13.5px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width:1440px){html{font-size:14px}}@media(max-width:768px){html{font-size:13.5px}}html,body{height:100dvh;width:100%;overflow:hidden;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal),color var(--transition-normal)}app-root{display:block;width:100%;max-width:100vw;height:100%;overflow:hidden}h1,.page-title{font-size:1.25rem!important;font-weight:800!important;color:var(--text-main)!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0!important}.page-subtitle{font-size:.8125rem!important;color:var(--text-secondary)!important;font-weight:500!important;line-height:1.4!important;margin-top:3px!important}.section-title{font-size:.95rem!important;font-weight:750!important;color:var(--text-main)!important}.card{padding:14px 16px!important;border-radius:var(--radius-lg);color:var(--text-main)}.stat-card{padding:10px 14px!important;border-radius:var(--radius-md)!important;gap:10px!important}.stat-icon-wrap{width:34px!important;height:34px!important;font-size:1rem!important;border-radius:var(--radius-sm)!important;flex-shrink:0}.stat-value{font-size:1.25rem!important;font-weight:850!important;color:var(--text-main)!important}.stat-label,.stat-title{font-size:.74rem!important;font-weight:650!important;color:var(--text-secondary)!important}.data-table th,.inv-table th,table th{padding:8px 10px!important;font-size:.72rem!important;font-weight:750!important;color:var(--text-secondary)!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-bottom:1px solid var(--border-strong)!important}.data-table td,.inv-table td,table td{padding:8px 10px!important;font-size:.8125rem!important;color:var(--text-main)!important}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-main,input,select,textarea,.form-input,.form-select{color:var(--text-main)!important}input::placeholder,select::placeholder,textarea::placeholder,.form-input::placeholder,.form-select::placeholder{color:var(--text-muted)!important;opacity:.9!important}.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-family:var(--font-sans)!important;font-size:.8125rem!important;font-weight:600!important;line-height:1!important;padding:7px 14px!important;border-radius:var(--radius-md)!important;height:32px!important;box-sizing:border-box!important;border:1px solid transparent!important;cursor:pointer!important;transition:all var(--transition-fast, .15s ease)!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;text-decoration:none!important;outline:none!important}.btn:disabled,.btn[disabled]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.btn.btn-primary{background-color:var(--primary, #2563eb)!important;color:#fff!important;border-color:var(--primary, #2563eb)!important;box-shadow:0 1px 3px #2563eb40!important}.btn.btn-primary *{color:#fff!important}.btn.btn-primary:hover:not(:disabled){background-color:var(--primary-hover, #1d4ed8)!important;border-color:var(--primary-hover, #1d4ed8)!important;transform:translateY(-1px);box-shadow:0 3px 6px #2563eb59!important}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background-color:var(--bg-surface, #ffffff)!important;color:var(--text-main, #0f172a)!important;border:1px solid var(--border-strong, #cbd5e1)!important}.btn.btn-secondary *{color:var(--text-main, #0f172a)!important}.btn.btn-secondary:hover:not(:disabled){background-color:var(--bg-muted, #f1f5f9)!important;border-color:var(--border-focus, #3b82f6)!important}.btn.btn-danger{background-color:var(--danger, #ef4444)!important;color:#fff!important;border-color:var(--danger, #ef4444)!important;box-shadow:0 1px 3px #ef444440!important}.btn.btn-danger *{color:#fff!important}.btn.btn-danger:hover:not(:disabled){background-color:var(--danger-hover, #dc2626)!important;border-color:var(--danger-hover, #dc2626)!important;transform:translateY(-1px);box-shadow:0 3px 6px #ef444459!important}.btn.btn-danger:active:not(:disabled){transform:translateY(0)}.btn.btn-success,.btn.btn-emerald{background-color:var(--success, #10b981)!important;color:#fff!important;border-color:var(--success, #10b981)!important;box-shadow:0 1px 3px #10b98140!important}.btn.btn-success *,.btn.btn-emerald *{color:#fff!important}.btn.btn-success:hover:not(:disabled),.btn.btn-emerald:hover:not(:disabled){background-color:var(--success-hover, #059669)!important;border-color:var(--success-hover, #059669)!important}.btn.btn-warning{background-color:var(--warning, #f59e0b)!important;color:#fff!important;border-color:var(--warning, #f59e0b)!important}.btn.btn-warning *{color:#fff!important}.btn.btn-warning:hover:not(:disabled){background-color:var(--warning-hover, #d97706)!important}.btn.btn-sm{font-size:.75rem!important;padding:4px 10px!important;height:28px!important}.action-btn{width:28px!important;height:28px!important;border-radius:var(--radius-sm)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all var(--transition-fast, .15s ease)!important;padding:0!important;box-shadow:var(--shadow-sm)!important;border:1px solid transparent!important;outline:none!important}.action-btn.action-btn-view{background:#2563eb14!important;color:#2563eb!important;border-color:#2563eb40!important}.action-btn.action-btn-view:hover{background:#2563eb33!important;color:#1d4ed8!important;border-color:#2563eb80!important;transform:translateY(-1px)}.action-btn.action-btn-edit{background:#f59e0b17!important;color:#d97706!important;border-color:#f59e0b47!important}.action-btn.action-btn-edit:hover{background:#f59e0b38!important;color:#b45309!important;border-color:#f59e0b85!important;transform:translateY(-1px)}.action-btn.action-btn-delete{background:#ef444414!important;color:#dc2626!important;border-color:#ef444440!important}.action-btn.action-btn-delete:hover{background:#ef444438!important;color:#b91c1c!important;border-color:#ef444485!important;transform:translateY(-1px)}.action-btn.action-btn-approve{background:#10b98114!important;color:#059669!important;border-color:#10b98140!important}.action-btn.action-btn-approve:hover{background:#10b98138!important;color:#047857!important;border-color:#10b98185!important;transform:translateY(-1px)}.btn-add-hero{height:32px!important;padding:5px 12px!important;font-size:.78rem!important}.form-input,.form-select{padding:6px 10px!important;font-size:.8125rem!important;border-radius:var(--radius-md);height:32px;box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{body{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important}.no-print{display:none!important}.print-only{display:block!important}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),fill .45s cubic-bezier(.16,1,.3,1),stroke .45s cubic-bezier(.16,1,.3,1)!important;transition-delay:0s!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-name:themeDissolveOut}::view-transition-new(root){animation-name:themeDissolveIn}@keyframes themeDissolveOut{0%{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}to{opacity:0;filter:blur(4px) brightness(.92);transform:scale(.995)}}@keyframes themeDissolveIn{0%{opacity:0;filter:blur(4px) brightness(1.08);transform:scale(1.005)}to{opacity:1;filter:blur(0px) brightness(1);transform:scale(1)}}.actions-cell,.table-actions,.action-buttons-group,.row-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.action-btn{width:28px!important;height:28px!important;min-width:28px!important;border-radius:var(--radius-sm, 6px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all var(--transition-fast, .15s ease)!important;padding:0!important;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))!important;border:1px solid transparent!important;outline:none!important}.action-btn:disabled{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}.action-btn-view{background:#2563eb14!important;color:#2563eb!important;border-color:#2563eb40!important}.action-btn-view:hover{background:#2563eb2e!important;color:#1d4ed8!important;border-color:#2563eb7a!important;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb38!important}.action-btn-edit{background:#f59e0b17!important;color:#d97706!important;border-color:#f59e0b47!important}.action-btn-edit:hover{background:#f59e0b33!important;color:#b45309!important;border-color:#f59e0b85!important;transform:translateY(-1px);box-shadow:0 2px 6px #f59e0b38!important}.action-btn-delete,.action-btn-reject{background:#ef444414!important;color:#dc2626!important;border-color:#ef444440!important}.action-btn-delete:hover,.action-btn-reject:hover{background:#ef444433!important;color:#b91c1c!important;border-color:#ef444480!important;transform:translateY(-1px);box-shadow:0 2px 6px #ef444438!important}.action-btn-approve{background:#10b98117!important;color:#059669!important;border-color:#10b98147!important}.action-btn-approve:hover{background:#10b98138!important;color:#047857!important;border-color:#10b98185!important;transform:translateY(-1px);box-shadow:0 2px 6px #10b98138!important}.center-modal-backdrop{position:fixed!important;inset:0!important;background:#000000b8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;padding:16px!important;animation:fadeIn .2s ease}.confirm-modal-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, rgba(226, 232, 240, .8));border-radius:var(--radius-lg, 16px);padding:24px 24px 20px;width:100%;max-width:440px;box-shadow:0 20px 40px #00000059;text-align:center;position:relative;animation:popIn .2s cubic-bezier(.16,1,.3,1)}.confirm-icon-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem}.confirm-icon-badge.danger{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#dc2626}.confirm-icon-badge.success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#059669}.confirm-icon-badge.warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#d97706}.confirm-modal-title{font-size:1.15rem!important;font-weight:750!important;color:var(--text-main, #0f172a);margin:0 0 8px!important}.confirm-modal-text{font-size:.86rem;color:var(--text-muted, #64748b);line-height:1.5;margin:0 0 14px}.confirm-modal-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.confirm-modal-actions .btn{min-width:110px;height:38px!important;padding:8px 18px!important;font-size:.85rem!important;font-weight:650!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
