@tailwind base;@tailwind components;@tailwind utilities;:root,[data-theme=dark]{--background: #0b1220;--foreground: #e6eef8;--sidebar-bg: #0f1726;--header-bg: #0f1726;--card-bg: #2A2D3EFF;--card-contrast-bg: #0f1726;--panel-bg: #0f1726;--border-color: rgba(255,255,255,.06);--primary-text: #e6eef8;--secondary-text: #b8c5d0;--accent-color: #3b82f6;--hover-bg: #1f2937;--input-bg: #0f1726;--button-bg: #3b82f6;--button-text: #ffffff;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--chip-bg: #0f1726;--chip-border: rgba(255,255,255,.04);--chip-text: #cbd5e1;--card-shadow: 0 4px 14px rgba(2,6,23,.6);--selected-card-bg: rgba(37,99,235,.12);--selected-card-border: rgba(59,130,246,.42)}[data-theme=light]{--background: #ffffff;--background-gradient: linear-gradient(180deg, #f8fafc 0%, #eef3f9 60%, #f7f9fc 100%);--foreground: #0b1220;--sidebar-bg: #f7fafc;--header-bg: #ffffff;--card-bg: #e5e7eb;--card-contrast-bg: #edf2f7;--panel-bg: #ffffff;--border-color: rgba(11,18,32,.06);--primary-text: #0b1220;--secondary-text: #475569;--accent-color: #2563eb;--hover-bg: #f1f5f9;--input-bg: #ffffff;--button-bg: #2563eb;--button-text: #ffffff;--danger-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--chip-bg: #ffffff;--chip-border: #d1d9e6;--chip-text: #475569;--card-shadow: 0 2px 6px rgba(15, 23, 32, .04);--selected-card-bg: #ebf5ff;--selected-card-border: rgba(37,99,235,.95);--panel-green-bg: #f0fff4;--panel-orange-bg: #fff7ed;--panel-red-bg: #fff1f2;--panel-blue-bg: #eff6ff;--panel-purple-bg: #faf5ff;--panel-indigo-bg: #eef2ff;--panel-emerald-bg: #ecfdf5;--panel-amber-bg: #fffbeb;--panel-rose-bg: #fff1f2}:root:not([data-theme=light]){--panel-green-bg: rgba(16,185,129,.06);--panel-orange-bg: rgba(249,115,22,.05);--panel-red-bg: rgba(239,68,68,.06);--panel-blue-bg: rgba(59,130,246,.06);--panel-purple-bg: rgba(139,92,246,.05);--panel-indigo-bg: rgba(79,70,229,.05);--panel-emerald-bg: rgba(16,185,129,.06);--panel-amber-bg: rgba(245,158,11,.05);--panel-rose-bg: rgba(244,63,94,.05)}:root{--table-header-bg: rgba(255,255,255,.04);--table-header-text: var(--primary-text);--table-header-font-size: .95rem;--table-header-font-weight: 600}[data-theme=light]{--table-header-bg: linear-gradient(180deg, #f3f6fb 0%, #e9eef7 100%);--table-header-text: var(--primary-text);--table-header-font-size: .95rem;--table-header-font-weight: 600}table thead th,table thead td,.table-header{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;font-size:var(--table-header-font-size)!important;font-weight:var(--table-header-font-weight)!important;padding:.75rem .875rem!important;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) table thead th,:root:not([data-theme=light]) .table-header{background:#ffffff08!important;color:var(--primary-text)!important}}.table-header--compact{padding:.5rem .625rem!important;font-size:.88rem!important}.chart-card{background:var(--card-bg);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}[data-theme=light] .chart-card{background:var(--card-contrast-bg)!important;border:1px solid rgba(11,18,32,.08);box-shadow:0 8px 20px #0b12200f}html,body,#root{height:100%;overflow-x:hidden}html[dir=rtl]{text-align:right}html[dir=ltr]{text-align:left}body{background:var(--background-gradient, var(--background));background-repeat:no-repeat;background-attachment:fixed;background-size:cover;color:var(--primary-text);transition:background-color .2s ease,color .2s ease}.card-wrapper{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--primary-text);box-shadow:var(--card-shadow);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.filter-chip{background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-border);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}[data-theme=light] .filter-chip{background:linear-gradient(180deg,#ffffff 0%,var(--card-contrast-bg) 100%);box-shadow:0 4px 12px #0b12200a}[data-theme=light] .filter-chip.selected{background:linear-gradient(180deg,#2b6ef6,#1f56d6);color:#fff!important;border-color:#2563ebf2!important;box-shadow:0 8px 28px #2563eb1f}:root:not([data-theme=light]) .filter-chip.selected{background:linear-gradient(180deg,#3b82f624,#2563eb14);color:var(--button-text)!important;border-color:#3b82f647!important;box-shadow:0 6px 18px #0b122099,0 4px 12px #3b82f60f;transform:translateY(-1px)}[data-theme=light] .filter-chip:not(.selected):hover{transform:translateY(-2px);background:var(--card-contrast-bg)}:root:not([data-theme=light]) .filter-chip:hover,:root:not([data-theme=light]) .filter-chip:focus{background:linear-gradient(180deg,#2563eb1f,#3b82f614);border-color:#3b82f647!important;box-shadow:0 8px 20px #08163099,0 6px 14px #3b82f60f;transform:translateY(-2px);color:#eaf2ff}.filter-chip{cursor:pointer}.filter-chip:focus{outline:2px solid rgba(59,130,246,.9);outline-offset:2px}.filter-section{padding:.5rem;border-radius:.5rem}[data-theme=light] .filter-section{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.filter-panel{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=light] .filter-panel{background:var(--card-bg)!important;background-image:none!important;border:1px solid var(--border-color)!important;box-shadow:var(--card-shadow)!important}.material-symbols-outlined.notranslate{visibility:hidden}html.fonts-loaded .material-symbols-outlined.notranslate{visibility:visible}.material-symbols-outlined.notranslate{font-family:Material Symbols Outlined,Arial,sans-serif}.pagination-group{display:inline-flex;align-items:center;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--panel-bg)}.pagination-group button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--secondary-text);cursor:pointer;line-height:1}.pagination-group button:hover:not(:disabled){background:var(--hover-bg);color:var(--primary-text)}.pagination-group button:disabled{opacity:.35;cursor:not-allowed}.pagination-group .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.pagination-group .material-symbols-outlined,.pagination-group .material-symbols-outlined *{color:inherit}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-track{background:#1a1b1e;border-radius:8px;margin:2px}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57,#3a3d47);border-radius:8px;border:1px solid #2a2d35;transition:all .2s ease}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67,#4a4d57);border-color:#3a3d47}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6a6d77,#5a5d67)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-corner{background:#1a1b1e}[data-theme=light] .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-track{background:#f5f5f5;border-radius:8px;margin:2px}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a8a8a8);border-radius:8px;border:1px solid #d0d0d0;transition:all .2s ease}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#909090);border-color:#b8b8b8}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#909090,#787878)}[data-theme=light] .custom-scrollbar::-webkit-scrollbar-corner{background:#f5f5f5}[data-theme=dark] .custom-scrollbar{scrollbar-width:thin;scrollbar-color:#4a4d57 #1a1b1e}[data-theme=light] .custom-scrollbar{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f5f5f5}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-track{background:#1a1b1e;border-radius:6px;margin:2px}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57,#3a3d47);border-radius:6px;border:1px solid #2a2d35;transition:all .2s ease}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67,#4a4d57);border-color:#3a3d47}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6a6d77,#5a5d67)}[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-corner{background:#1a1b1e}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px;margin:2px}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a8a8a8);border-radius:6px;border:1px solid #d0d0d0;transition:all .2s ease}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#909090);border-color:#b8b8b8}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#909090,#787878)}[data-theme=light] .custom-scrollbar-thin::-webkit-scrollbar-corner{background:#f5f5f5}[data-theme=dark] .custom-scrollbar-thin{scrollbar-width:thin;scrollbar-color:#4a4d57 #1a1b1e}[data-theme=light] .custom-scrollbar-thin{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f5f5f5}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar-track{background:#1a1b1e;border-radius:8px;margin:2px}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57,#3a3d47);border-radius:8px;border:1px solid #2a2d35;transition:all .2s ease}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67,#4a4d57);border-color:#3a3d47}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6a6d77,#5a5d67)}[data-theme=dark] .custom-scrollbar-rtl::-webkit-scrollbar-corner{background:#1a1b1e}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar-track{background:#f5f5f5;border-radius:8px;margin:2px}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a8a8a8);border-radius:8px;border:1px solid #d0d0d0;transition:all .2s ease}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#909090);border-color:#b8b8b8}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#909090,#787878)}[data-theme=light] .custom-scrollbar-rtl::-webkit-scrollbar-corner{background:#f5f5f5}[data-theme=dark] .custom-scrollbar-rtl{scrollbar-width:thin;scrollbar-color:#4a4d57 #1a1b1e;direction:rtl}[data-theme=light] .custom-scrollbar-rtl{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f5f5f5;direction:rtl}.rtl-layout,.rtl-main-content{direction:rtl}.rtl-main-content>div{direction:rtl}.rtl-flip{transform:scaleX(-1);will-change:transform}.rtl-flip .flip-content{transform:scaleX(-1)}.rtl-flip .flip-content *{direction:rtl}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar-track{background:#1a1b1e;border-radius:6px;margin:2px}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57,#3a3d47);border-radius:6px;border:1px solid #2a2d35;transition:all .2s ease}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67,#4a4d57);border-color:#3a3d47}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#6a6d77,#5a5d67)}[data-theme=dark] .custom-scrollbar-rtl-thin::-webkit-scrollbar-corner{background:#1a1b1e}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar{width:6px;height:6px}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar-track{background:#f5f5f5;border-radius:6px;margin:2px}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a8a8a8);border-radius:6px;border:1px solid #d0d0d0;transition:all .2s ease}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#909090);border-color:#b8b8b8}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#909090,#787878)}[data-theme=light] .custom-scrollbar-rtl-thin::-webkit-scrollbar-corner{background:#f5f5f5}[data-theme=dark] .custom-scrollbar-rtl-thin{scrollbar-width:thin;scrollbar-color:#4a4d57 #1a1b1e;direction:rtl}[data-theme=light] .custom-scrollbar-rtl-thin{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f5f5f5;direction:rtl}[data-theme=dark] .custom-scrollbar-modal::-webkit-scrollbar{width:4px;height:4px}[data-theme=dark] .custom-scrollbar-modal::-webkit-scrollbar-track{background:#1a1b1ecc;border-radius:4px;margin:1px}[data-theme=dark] .custom-scrollbar-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57e6,#3a3d47e6);border-radius:4px;transition:all .2s ease}[data-theme=dark] .custom-scrollbar-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67e6,#4a4d57e6)}[data-theme=dark] .custom-scrollbar-modal::-webkit-scrollbar-corner{background:#1a1b1ecc}[data-theme=light] .custom-scrollbar-modal::-webkit-scrollbar{width:4px;height:4px}[data-theme=light] .custom-scrollbar-modal::-webkit-scrollbar-track{background:#f5f5f5cc;border-radius:4px;margin:1px}[data-theme=light] .custom-scrollbar-modal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c0c0c0e6,#a8a8a8e6);border-radius:4px;transition:all .2s ease}[data-theme=light] .custom-scrollbar-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8e6,#909090e6)}[data-theme=light] .custom-scrollbar-modal::-webkit-scrollbar-corner{background:#f5f5f5cc}[data-theme=dark] .custom-scrollbar-modal{scrollbar-width:thin;scrollbar-color:rgba(74,77,87,.9) rgba(26,27,30,.8)}[data-theme=light] .custom-scrollbar-modal{scrollbar-width:thin;scrollbar-color:rgba(168,168,168,.9) rgba(245,245,245,.8)}.custom-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar-hidden::-webkit-scrollbar{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9999;background-blend-mode:normal}[data-theme=light] .modal-backdrop{background-color:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .modal-backdrop{background-color:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-backdrop>*{z-index:10000}.sidebar-bottom-desktop{display:none}.sidebar-bottom-mobile{display:block}@media (min-width: 600px){.sidebar-bottom-desktop{display:block;position:sticky;bottom:0;background:var(--sidebar-bg);z-index:10;padding-top:0;padding-bottom:0}.sidebar-bottom-mobile{display:none}}.sidebar-icon{transition:opacity .2s ease-in-out;min-width:1.25em;min-height:1.25em;display:inline-flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}[data-theme=dark] .sidebar-scroll,[data-theme=dark] .flex-1.overflow-y-auto,[data-theme=dark] .sidebar-bottom-mobile,[data-theme=dark] .sidebar-bottom-desktop,[data-theme=dark] main.flex-1.overflow-y-auto{scrollbar-width:thin;scrollbar-color:#4a4d57 #1a1b1e}[data-theme=dark] .sidebar-scroll::-webkit-scrollbar,[data-theme=dark] .flex-1.overflow-y-auto::-webkit-scrollbar,[data-theme=dark] main.flex-1.overflow-y-auto::-webkit-scrollbar{width:6px;background:#1a1b1e}[data-theme=dark] .sidebar-scroll::-webkit-scrollbar-thumb,[data-theme=dark] .flex-1.overflow-y-auto::-webkit-scrollbar-thumb,[data-theme=dark] main.flex-1.overflow-y-auto::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4d57,#3a3d47);border-radius:6px;border:1px solid #2a2d35;transition:all .2s ease}[data-theme=dark] .sidebar-scroll::-webkit-scrollbar-thumb:hover,[data-theme=dark] .flex-1.overflow-y-auto::-webkit-scrollbar-thumb:hover,[data-theme=dark] main.flex-1.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5d67,#4a4d57);border-color:#3a3d47}[data-theme=light] .sidebar-scroll,[data-theme=light] .flex-1.overflow-y-auto,[data-theme=light] .sidebar-bottom-mobile,[data-theme=light] .sidebar-bottom-desktop,[data-theme=light] main.flex-1.overflow-y-auto{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f5f5f5}[data-theme=light] .sidebar-scroll::-webkit-scrollbar,[data-theme=light] .flex-1.overflow-y-auto::-webkit-scrollbar,[data-theme=light] main.flex-1.overflow-y-auto::-webkit-scrollbar{width:6px;background:#f5f5f5}[data-theme=light] .sidebar-scroll::-webkit-scrollbar-thumb,[data-theme=light] .flex-1.overflow-y-auto::-webkit-scrollbar-thumb,[data-theme=light] main.flex-1.overflow-y-auto::-webkit-scrollbar-thumb{background:linear-gradient(180deg,silver,#a8a8a8);border-radius:6px;border:1px solid #d0d0d0;transition:all .2s ease}[data-theme=light] .sidebar-scroll::-webkit-scrollbar-thumb:hover,[data-theme=light] .flex-1.overflow-y-auto::-webkit-scrollbar-thumb:hover,[data-theme=light] main.flex-1.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#909090);border-color:#b8b8b8}.custom-scrollbar-container{position:relative;overflow:hidden;height:100%}.custom-scrollbar-content{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar-content::-webkit-scrollbar{display:none}.custom-scrollbar-track{position:absolute;top:8px;bottom:8px;width:8px;background:transparent;border-radius:4px;z-index:10;transition:background-color .2s}.custom-scrollbar-track:hover{background:#0000000d}.custom-scrollbar-track.rtl{left:8px}.custom-scrollbar-track.ltr{right:8px}.custom-scrollbar-thumb{position:absolute;width:100%;background:#0000004d;border-radius:4px;cursor:pointer;transition:background-color .2s,opacity .2s;opacity:.6;min-height:20px}.custom-scrollbar-thumb:hover{background:#00000080;opacity:1}.custom-scrollbar-thumb:active{background:#000000b3;opacity:1}.light .custom-scrollbar-track:hover{background:#0000000d}.light .custom-scrollbar-thumb{background:#0000004d}.light .custom-scrollbar-thumb:hover{background:#00000080}.light .custom-scrollbar-thumb:active{background:#000000b3}.dark .custom-scrollbar-track:hover{background:#ffffff1a}.dark .custom-scrollbar-thumb{background:#fff6}.dark .custom-scrollbar-thumb:hover{background:#fff9}.dark .custom-scrollbar-thumb:active{background:#fffc}.custom-scrollbar-container:not(:hover) .custom-scrollbar-thumb{opacity:.3}.custom-scrollbar-container:hover .custom-scrollbar-thumb{opacity:.8}@media (max-width: 768px){.custom-scrollbar-track{width:6px}.custom-scrollbar-track.rtl{left:4px}.custom-scrollbar-track.ltr{right:4px}}.custom-scrollbar-content{scroll-behavior:smooth}.custom-scrollbar-thumb:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:1px}.custom-scrollbar-container.disabled .custom-scrollbar-thumb{pointer-events:none;opacity:.2}.custom-scrollbar-container.dragging{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.custom-scrollbar-container.dragging *{pointer-events:none}.custom-scrollbar-container.dragging .custom-scrollbar-thumb{pointer-events:auto}.tab-panel-scroll{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-panel-scroll::-webkit-scrollbar{display:none}
