:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Beiruti,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--hrm-page-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--hrm-surface: rgba(255, 255, 255, .9);--hrm-surface-muted: rgba(255, 255, 255, .85);--hrm-surface-border: rgba(255, 255, 255, .2);--hrm-surface-shadow: 0 8px 32px rgba(31, 38, 135, .15);--hrm-stat-hover-shadow: 0 20px 40px rgba(31, 38, 135, .25);--hrm-card-hover-shadow: 0 16px 48px rgba(31, 38, 135, .2);--hrm-heading: #2d3748;--hrm-body: #4a5568;--hrm-muted: #718096;--hrm-divider: rgba(0, 0, 0, .08);--hrm-progress-bg: rgba(0, 0, 0, .05);--hrm-table-row-bg: #f8fafc;--hrm-footer-bg: rgba(255, 255, 255, .95);--hrm-border: #e4e7ed;--hrm-cancel-bg: #f5f7fa;--hrm-cancel-border: #dcdfe6;--hrm-cancel-text: #606266;--hrm-cancel-hover-bg: #ecf5ff;--hrm-cancel-hover-border: #b3d8ff;--hrm-cancel-hover-text: #409eff;--hrm-ag-header-fg: #1f2933;--hrm-ag-fg: #1f2933;--hrm-ag-border: #e2e8f0;--hrm-ag-row-hover: rgba(6, 159, 158, .04);--hrm-ag-selected: rgba(6, 159, 158, .08);--hrm-ag-header-bg: linear-gradient(135deg, rgba(6, 159, 158, .06) 0%, rgba(16, 208, 206, .06) 100%);--hrm-ag-header-border: rgba(6, 159, 158, .2);--hrm-ag-row-border: rgba(6, 159, 158, .05);--hrm-ag-paging-bg: rgba(255, 255, 255, .85);--hrm-ag-paging-border: rgba(6, 159, 158, .1)}.dark{--hrm-page-bg: var(--theme-background);--hrm-surface: var(--theme-card-bg);--hrm-surface-muted: var(--theme-background-soft);--hrm-surface-border: var(--theme-border);--hrm-surface-shadow: var(--theme-card-shadow);--hrm-stat-hover-shadow: 0 20px 40px rgba(0, 0, 0, .45);--hrm-card-hover-shadow: 0 16px 48px rgba(0, 0, 0, .35);--hrm-heading: var(--theme-text-primary);--hrm-body: var(--theme-text-secondary);--hrm-muted: var(--theme-text-muted);--hrm-divider: var(--theme-border);--hrm-progress-bg: var(--theme-background-mute);--hrm-table-row-bg: var(--theme-background-soft);--hrm-footer-bg: var(--theme-card-bg);--hrm-border: var(--theme-border);--hrm-cancel-bg: var(--theme-background-soft);--hrm-cancel-border: var(--theme-border);--hrm-cancel-text: var(--theme-text-secondary);--hrm-cancel-hover-bg: rgba(16, 208, 206, .1);--hrm-cancel-hover-border: var(--theme-primary);--hrm-cancel-hover-text: var(--theme-primary);--hrm-ag-header-fg: var(--theme-text-primary);--hrm-ag-fg: var(--theme-text-primary);--hrm-ag-border: var(--theme-border);--hrm-ag-row-hover: rgba(16, 208, 206, .08);--hrm-ag-selected: rgba(16, 208, 206, .15);--hrm-ag-header-bg: linear-gradient(135deg, rgba(16, 208, 206, .12) 0%, rgba(6, 159, 158, .08) 100%);--hrm-ag-header-border: rgba(16, 208, 206, .25);--hrm-ag-row-border: var(--theme-border);--hrm-ag-paging-bg: var(--theme-card-bg);--hrm-ag-paging-border: var(--theme-border)}[class$=-view] .ag-theme-quartz,.hrm-dashboard .ag-theme-quartz{--ag-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ag-font-size: 14px;--ag-header-height: 50px;--ag-header-background-color: var(--hrm-ag-header-bg);--ag-header-foreground-color: var(--hrm-ag-header-fg);--ag-border-color: var(--hrm-ag-border);--ag-row-hover-color: var(--hrm-ag-row-hover);--ag-selected-row-background-color: var(--hrm-ag-selected);--ag-odd-row-background-color: transparent;--ag-row-height: 60px;--ag-range-selection-background-color: rgba(6, 159, 158, .1);--ag-background-color: transparent;--ag-foreground-color: var(--hrm-ag-fg);--ag-border-radius: 12px;direction:rtl}[class$=-view] .ag-theme-quartz .ag-header,.hrm-dashboard .ag-theme-quartz .ag-header{background:var(--hrm-ag-header-bg);border-bottom:2px solid var(--hrm-ag-header-border);font-weight:600}[class$=-view] .ag-theme-quartz .ag-header-cell,.hrm-dashboard .ag-theme-quartz .ag-header-cell{border-right:1px solid var(--hrm-ag-row-border)}[class$=-view] .ag-theme-quartz .ag-header-cell:first-child,.hrm-dashboard .ag-theme-quartz .ag-header-cell:first-child{border-right:none}[class$=-view] .ag-theme-quartz .ag-row,.hrm-dashboard .ag-theme-quartz .ag-row{border-bottom:1px solid var(--hrm-ag-row-border);transition:background-color .25s ease}[class$=-view] .ag-theme-quartz .ag-row:hover,.hrm-dashboard .ag-theme-quartz .ag-row:hover{background:var(--hrm-ag-row-hover);cursor:pointer}[class$=-view] .ag-theme-quartz .ag-paging-panel,.hrm-dashboard .ag-theme-quartz .ag-paging-panel{background:var(--hrm-ag-paging-bg);padding:12px 20px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid var(--hrm-ag-paging-border);margin-top:20px;direction:rtl}[class$=-view] .ag-theme-quartz .ag-paging-button,.hrm-dashboard .ag-theme-quartz .ag-paging-button{border-radius:8px;transition:all .3s ease}[class$=-view] .ag-theme-quartz .ag-paging-button:hover,.hrm-dashboard .ag-theme-quartz .ag-paging-button:hover{background:linear-gradient(135deg,#069f9e,#10d0ce);color:#fff}[class$=-view] .el-descriptions__label,.hrm-dashboard .el-descriptions__label{color:var(--hrm-heading)!important}[class$=-view] .el-descriptions__content,.hrm-dashboard .el-descriptions__content{color:var(--hrm-body)!important}:root{--trips-page-bg: #f5f7fa;--trips-surface: #ffffff;--trips-surface-soft: #f8f9fa;--trips-surface-muted: #fafafa;--trips-surface-shadow: 0 2px 12px rgba(0, 0, 0, .04);--trips-heading: #2c3e50;--trips-body: #7f8c8d;--trips-muted: #909399;--trips-icon-muted: #bdc3c7;--trips-divider: #ebeef5;--trips-border: #e4e7ed;--trips-today-bg: #e8f4ff;--trips-footer-bg: rgba(255, 255, 255, .95);--trips-cancel-bg: #f5f7fa;--trips-cancel-border: #dcdfe6;--trips-cancel-text: #606266;--trips-cancel-hover-bg: #ecf5ff;--trips-cancel-hover-border: #b3d8ff;--trips-cancel-hover-text: #409eff;--trips-success-bg: #e8f5e9;--trips-success-text: #2e7d32;--trips-highlight-bg: #fafbfc;--trips-ag-header-fg: #1f2933;--trips-ag-fg: #1f2933;--trips-ag-border: #e2e8f0;--trips-ag-row-hover: rgba(6, 159, 158, .04);--trips-ag-selected: rgba(6, 159, 158, .08);--trips-ag-header-bg: linear-gradient(135deg, rgba(6, 159, 158, .06) 0%, rgba(16, 208, 206, .06) 100%);--trips-ag-header-border: rgba(6, 159, 158, .2);--trips-ag-row-border: rgba(6, 159, 158, .05);--trips-ag-paging-bg: rgba(255, 255, 255, .85);--trips-ag-paging-border: rgba(6, 159, 158, .1)}.dark{--trips-page-bg: var(--theme-background);--trips-surface: var(--theme-card-bg);--trips-surface-soft: var(--theme-background-soft);--trips-surface-muted: var(--theme-background-mute);--trips-surface-shadow: var(--theme-card-shadow);--trips-heading: var(--theme-text-primary);--trips-body: var(--theme-text-secondary);--trips-muted: var(--theme-text-muted);--trips-icon-muted: var(--theme-text-muted);--trips-divider: var(--theme-border);--trips-border: var(--theme-border);--trips-today-bg: rgba(16, 208, 206, .15);--trips-footer-bg: var(--theme-card-bg);--trips-cancel-bg: var(--theme-background-soft);--trips-cancel-border: var(--theme-border);--trips-cancel-text: var(--theme-text-secondary);--trips-cancel-hover-bg: rgba(16, 208, 206, .1);--trips-cancel-hover-border: var(--theme-primary);--trips-cancel-hover-text: var(--theme-primary);--trips-success-bg: rgba(52, 211, 153, .15);--trips-success-text: var(--theme-success);--trips-highlight-bg: var(--theme-background-soft);--trips-ag-header-fg: var(--theme-text-primary);--trips-ag-fg: var(--theme-text-primary);--trips-ag-border: var(--theme-border);--trips-ag-row-hover: rgba(16, 208, 206, .08);--trips-ag-selected: rgba(16, 208, 206, .15);--trips-ag-header-bg: linear-gradient(135deg, rgba(16, 208, 206, .12) 0%, rgba(6, 159, 158, .08) 100%);--trips-ag-header-border: rgba(16, 208, 206, .25);--trips-ag-row-border: var(--theme-border);--trips-ag-paging-bg: var(--theme-card-bg);--trips-ag-paging-border: var(--theme-border)}.trips-view .ag-theme-quartz,[class*=trip] .ag-theme-quartz{--ag-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ag-font-size: 14px;--ag-header-height: 50px;--ag-header-background-color: var(--trips-ag-header-bg);--ag-header-foreground-color: var(--trips-ag-header-fg);--ag-border-color: var(--trips-ag-border);--ag-row-hover-color: var(--trips-ag-row-hover);--ag-selected-row-background-color: var(--trips-ag-selected);--ag-odd-row-background-color: transparent;--ag-row-height: 60px;--ag-range-selection-background-color: rgba(6, 159, 158, .1);--ag-background-color: transparent;--ag-foreground-color: var(--trips-ag-fg);--ag-border-radius: 12px;direction:rtl}.trips-view .ag-theme-quartz .ag-header,[class*=trip] .ag-theme-quartz .ag-header{background:var(--trips-ag-header-bg);border-bottom:2px solid var(--trips-ag-header-border);font-weight:600}.trips-view .ag-theme-quartz .ag-header-cell,[class*=trip] .ag-theme-quartz .ag-header-cell{border-right:1px solid var(--trips-ag-row-border)}.trips-view .ag-theme-quartz .ag-row,[class*=trip] .ag-theme-quartz .ag-row{border-bottom:1px solid var(--trips-ag-row-border);transition:background-color .25s ease}.trips-view .ag-theme-quartz .ag-row:hover,[class*=trip] .ag-theme-quartz .ag-row:hover{background:var(--trips-ag-row-hover);cursor:pointer}.trips-view .ag-theme-quartz .ag-paging-panel,[class*=trip] .ag-theme-quartz .ag-paging-panel{background:var(--trips-ag-paging-bg);padding:12px 20px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid var(--trips-ag-paging-border);margin-top:20px;direction:rtl}.trips-view .ag-theme-quartz .ag-paging-button:hover,[class*=trip] .ag-theme-quartz .ag-paging-button:hover{background:linear-gradient(135deg,#069f9e,#10d0ce);color:#fff}.trips-calendar-view .calendar-header h2{color:var(--trips-heading)}.trips-calendar-view .trip-item:hover{box-shadow:0 2px 4px #0003}.dark .trips-calendar-view .trip-item:hover{box-shadow:0 2px 8px #0006}.hotels-view,.create-hotel-view,.edit-hotel-view,.hotel-details-view{background:var(--trips-page-bg);color:var(--trips-heading)}.dark .create-hotel-view .page-header,.dark .edit-hotel-view .page-header,.dark .hotel-details-view .page-header,.dark .hotels-view .page-header{background:var(--trips-surface);border:1px solid var(--trips-border);box-shadow:var(--trips-surface-shadow)}.dark .create-hotel-view .sticky-footer,.dark .edit-hotel-view .sticky-footer{background:var(--trips-footer-bg);border-top-color:var(--trips-border)}.dark .hotels-view .hotel-card,.dark .hotels-view .filters-card{background:var(--trips-surface);border-color:var(--trips-border)}.dark .visas-view .search-card,.dark .visas-view .table-card,.dark .visas-view .stat-card,.dark .visa-details-view .info-card,.dark .visa-details-view .sidebar-card,.dark .visa-details-view .loading-container,.dark .create-visa-view .form-section{background:var(--hrm-surface);border-color:var(--hrm-surface-border)}.dark .visas-view .visa-card{background:var(--hrm-surface);border-color:var(--hrm-border)}.dark .create-visa-view .sticky-footer{background:var(--hrm-footer-bg);border-top-color:var(--hrm-border)}.packages-view{background:var(--trips-page-bg);color:var(--trips-heading)}.dark .packages-view .page-header,.dark .packages-view .package-card,.dark .packages-view .filters-card,.dark .packages-view .packages-grid-card,.dark .packages-view .popular-package-item,.dark .packages-view .trend-item{background:var(--trips-surface);border-color:var(--trips-border);box-shadow:var(--trips-surface-shadow)}.dark .packages-view .popular-package-item,.dark .packages-view .trend-item{background:var(--trips-surface-soft)}.transportation-view,.vehicles-management,.transportation-companies-management{background:var(--trips-page-bg);color:var(--trips-heading)}.dark .transportation-view .page-header,.dark .transportation-view .transportation-tabs .el-tabs__header,.dark .transportation-view .transportation-tabs .el-tabs__content,.dark .vehicles-management .filters-card,.dark .vehicles-management .table-card,.dark .transportation-companies-management .page-toolbar{background:var(--trips-surface);border-color:var(--trips-border)}.dark .transportation-view .overview-stat-card{background:var(--trips-surface-soft);border-color:var(--trips-border)}.dark .transportation-view .overview-stat-card:hover{background:var(--trips-surface-muted);border-color:var(--theme-primary)}.dark .transportation-view .stat-number,.dark .vehicles-management .section-title,.dark .transportation-companies-management h3{color:var(--trips-heading)}.dark .vehicles-management .vehicle-card,.dark .vehicles-management .vehicles-table-card,.dark .transportation-companies-management .company-card{background:var(--trips-surface);border-color:var(--trips-border)}.dark .vehicles-management .card-actions,.dark .transportation-companies-management .company-card-actions{background:var(--trips-highlight-bg);border-color:var(--trips-divider)}.dark .transportation-companies-management .company-card-header{background:var(--trips-surface-soft);border-color:var(--trips-divider)}.dark .seat-map-viewer .seat-map-panel,.dark .hajj-seat-assigner .stats-bar,.dark .seat-map-viewer .stat-item,.dark .hajj-seat-assigner .stat-item,.dark .seat-map-viewer .viewer-legend,.dark .hajj-seat-assigner .viewer-legend,.dark .seat-map-editor .legend,.dark .seat-map-editor .bus-scroll-area{background:var(--trips-surface-soft);border-color:var(--trips-border)}:root{--tickets-page-bg: linear-gradient(140deg, #f8fbff 0%, #e8f3ff 32%, #f0f4ff 70%);--tickets-panel-bg: rgba(255, 255, 255, .92);--tickets-panel-border: rgba(7, 25, 43, .08);--tickets-card-shadow: 0 20px 45px rgba(16, 24, 40, .12);--tickets-muted-text: #6b7280;--tickets-header-gradient: linear-gradient(135deg, #069f9e 0%, #10d0ce 100%);--tickets-heading: #2c3e50;--tickets-body: #7f8c8d;--tickets-muted: #909399;--tickets-text-dark: #1f2933;--tickets-text-primary: #0f172a;--tickets-divider: #ebeef5;--tickets-border: #e4e7ed;--tickets-surface: #ffffff;--tickets-surface-soft: #f8f9fa;--tickets-footer-bg: rgba(255, 255, 255, .95);--tickets-cancel-bg: #f5f7fa;--tickets-cancel-border: #dcdfe6;--tickets-cancel-text: #606266;--tickets-cancel-hover-bg: #ecf5ff;--tickets-cancel-hover-border: #b3d8ff;--tickets-cancel-hover-text: #409eff;--tickets-cal-header-bg: #f8f9fa;--tickets-cal-header-border: #e4e7ed;--tickets-cal-day-bg: transparent;--tickets-event-dep-bg: #e3f2fd;--tickets-event-dep-text: #0d47a1;--tickets-event-ret-bg: #e8f5e9;--tickets-event-ret-text: #1b5e20;--tickets-event-pending-bg: #fff3cd;--tickets-event-completed-bg: #d1ecf1;--tickets-event-cancelled-bg: #f8d7da;--tickets-ag-header-fg: #1f2933;--tickets-ag-fg: #1f2933;--tickets-ag-border: #e2e8f0;--tickets-ag-row-hover: rgba(6, 159, 158, .04);--tickets-ag-selected: rgba(6, 159, 158, .08);--tickets-ag-header-bg: linear-gradient(135deg, rgba(6, 159, 158, .06) 0%, rgba(16, 208, 206, .06) 100%);--tickets-ag-header-border: rgba(6, 159, 158, .2);--tickets-ag-row-border: rgba(6, 159, 158, .05);--tickets-ag-paging-bg: rgba(255, 255, 255, .85);--tickets-ag-paging-border: rgba(6, 159, 158, .1)}.dark{--tickets-page-bg: radial-gradient(circle at 20% 20%, #081226 0%, #020617 52%);--tickets-panel-bg: rgba(11, 18, 32, .96);--tickets-panel-border: rgba(148, 163, 184, .25);--tickets-card-shadow: 0 25px 60px rgba(2, 6, 23, .9);--tickets-muted-text: #cbd5f5;--tickets-header-gradient: linear-gradient(135deg, #031324 0%, #0b4e6b 100%);--tickets-heading: var(--theme-text-primary);--tickets-body: var(--theme-text-secondary);--tickets-muted: var(--theme-text-muted);--tickets-text-dark: var(--theme-text-primary);--tickets-text-primary: var(--theme-text-primary);--tickets-divider: var(--theme-border);--tickets-border: var(--theme-border);--tickets-surface: var(--theme-card-bg);--tickets-surface-soft: var(--theme-background-soft);--tickets-footer-bg: var(--theme-card-bg);--tickets-cancel-bg: var(--theme-background-soft);--tickets-cancel-border: var(--theme-border);--tickets-cancel-text: var(--theme-text-secondary);--tickets-cancel-hover-bg: rgba(16, 208, 206, .1);--tickets-cancel-hover-border: var(--theme-primary);--tickets-cancel-hover-text: var(--theme-primary);--tickets-cal-header-bg: var(--theme-background-soft);--tickets-cal-header-border: var(--theme-border);--tickets-cal-day-bg: var(--theme-card-bg);--tickets-event-dep-bg: rgba(59, 130, 246, .2);--tickets-event-dep-text: #93c5fd;--tickets-event-ret-bg: rgba(34, 197, 94, .2);--tickets-event-ret-text: #86efac;--tickets-event-pending-bg: rgba(245, 158, 11, .2);--tickets-event-completed-bg: rgba(14, 165, 233, .2);--tickets-event-cancelled-bg: rgba(239, 68, 68, .2);--tickets-ag-header-fg: var(--theme-text-primary);--tickets-ag-fg: var(--theme-text-primary);--tickets-ag-border: var(--theme-border);--tickets-ag-row-hover: rgba(16, 208, 206, .08);--tickets-ag-selected: rgba(16, 208, 206, .15);--tickets-ag-header-bg: rgba(15, 23, 42, .96);--tickets-ag-header-border: rgba(148, 163, 184, .25);--tickets-ag-row-border: var(--theme-border);--tickets-ag-paging-bg: rgba(15, 23, 42, .9);--tickets-ag-paging-border: rgba(148, 163, 184, .25)}.tickets-view,.tickets-calendar-view,.refunds-view,.create-ticket-view{background:var(--tickets-page-bg);color:var(--tickets-heading)}.refunds-view,.tickets-calendar-view{padding:20px;min-height:100vh}.tickets-view .ag-theme-quartz,[class*=ticket] .ag-theme-quartz{--ag-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ag-font-size: 14px;--ag-header-height: 50px;--ag-header-background-color: var(--tickets-ag-header-bg);--ag-header-foreground-color: var(--tickets-ag-header-fg);--ag-border-color: var(--tickets-ag-border);--ag-row-hover-color: var(--tickets-ag-row-hover);--ag-selected-row-background-color: var(--tickets-ag-selected);--ag-odd-row-background-color: transparent;--ag-row-height: 60px;--ag-range-selection-background-color: rgba(6, 159, 158, .1);--ag-background-color: transparent;--ag-foreground-color: var(--tickets-ag-fg);--ag-border-radius: 12px;direction:rtl}.tickets-view .ag-theme-quartz .ag-header,[class*=ticket] .ag-theme-quartz .ag-header{background:var(--tickets-ag-header-bg);border-bottom:2px solid var(--tickets-ag-header-border);font-weight:600}.tickets-view .ag-theme-quartz .ag-row,[class*=ticket] .ag-theme-quartz .ag-row{border-bottom:1px solid var(--tickets-ag-row-border)}.tickets-view .ag-theme-quartz .ag-row:hover,[class*=ticket] .ag-theme-quartz .ag-row:hover{background:var(--tickets-ag-row-hover);cursor:pointer}.tickets-view .ag-theme-quartz .ag-paging-panel,[class*=ticket] .ag-theme-quartz .ag-paging-panel{background:var(--tickets-ag-paging-bg);padding:12px 20px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid var(--tickets-ag-paging-border);margin-top:20px;direction:rtl}.dark .tickets-view .table-header h3,.dark .tickets-view .client-name,.dark .tickets-view .empty-state h3,.dark .tickets-view .import-description{color:var(--theme-text-primary)}.dark .tickets-view .passenger-name,.dark .tickets-view .route,.dark .tickets-view .empty-state p,.dark .tickets-view .import-instructions{color:var(--tickets-muted-text)}.dark .tickets-view .icon-btn,.dark .tickets-view .reset-btn{border-color:#94a3b859;color:#e0f2fe}.dark .tickets-view .modern-table .el-table__inner-wrapper,.dark .tickets-view .modern-table .el-table__body,.dark .tickets-view .modern-table .el-table__header-wrapper{background:transparent}.dark .tickets-view .modern-table .el-table__row{background:#0e172a99}.dark .tickets-view .modern-table .el-table__row:hover{background:#2b66bd40}.dark .tickets-view .modern-table .el-table__cell{color:#e5edff}.dark .tickets-view .modern-pagination{background:#0f172ae6}.dark .tickets-view .empty-state{background:#0f172aeb;border-color:var(--tickets-panel-border)}.dark .tickets-view .search-card,.dark .tickets-view .table-card,.dark .tickets-view .import-columns-table{background:var(--tickets-panel-bg);border-color:var(--tickets-panel-border)}.dark .tickets-view .modern-input .el-input__wrapper,.dark .tickets-view .modern-select .el-select__wrapper,.dark .tickets-view .modern-date-picker .el-date-editor.el-input__wrapper{background:#ffffff0a;border-color:#94a3b859;color:var(--theme-text-primary)}.dark .tickets-view .modern-input .el-input__inner,.dark .tickets-view .modern-select .el-select__placeholder,.dark .tickets-view .modern-date-picker .el-range-input{color:var(--theme-text-primary)}.dark .tickets-calendar-view .page-header h1,.dark .tickets-calendar-view .date-number{color:var(--tickets-heading)}.dark .tickets-calendar-view .el-calendar__header{background-color:var(--tickets-cal-header-bg);border-bottom-color:var(--tickets-cal-header-border)}.dark .tickets-calendar-view .el-calendar-table td,.dark .tickets-calendar-view .el-calendar-day{background-color:var(--tickets-cal-day-bg);color:var(--tickets-heading)}.dark .tickets-calendar-view .el-calendar-table thead th{color:var(--tickets-body);background-color:var(--tickets-surface-soft)}.dark .tickets-calendar-view .event-subtitle,.dark .tickets-calendar-view .event-route{color:var(--tickets-muted)}.dark .refunds-view .page-header h1,.dark .refunds-view .stat-info h3,.dark .refunds-view .table-header h3,.dark .refunds-view .client-info strong{color:var(--tickets-heading)}.dark .refunds-view .stat-info p{color:var(--tickets-body)}.dark .create-ticket-view .section-header,.dark .create-ticket-view .form-section h2{color:var(--tickets-heading)}.dark .create-ticket-view .reissue-banner-content p{color:var(--tickets-body)}.dark .create-ticket-view .reissue-banner-content strong{color:var(--tickets-heading)}.dark .create-ticket-view .reissue-meta{color:var(--tickets-muted)}.dark .create-ticket-view .sticky-footer{background:var(--tickets-footer-bg);border-top-color:var(--tickets-border)}.dark .create-ticket-view .form-card,.dark .create-ticket-view .form-section{background:var(--tickets-panel-bg);border-color:var(--tickets-panel-border)}html.dark .ticket-details-view,.dark .ticket-details-view.is-dark{--details-bg: var(--theme-background);--details-card-bg: var(--theme-card-bg);--details-card-border: var(--theme-border);--details-text-primary: var(--theme-text-primary);--details-text-secondary: var(--theme-text-secondary);--details-text-muted: var(--theme-text-muted);--details-shadow: var(--theme-card-shadow);--details-shadow-strong: var(--theme-card-shadow);background:var(--details-bg);color:var(--details-text-primary)}html.dark .ticket-details-view .status-banner.confirmed,.dark .ticket-details-view.is-dark .status-banner.confirmed{--status-gradient: linear-gradient(135deg, #1e3a5f 0%, #115e59 100%)}html.dark .ticket-details-view .status-banner.refunded,.dark .ticket-details-view.is-dark .status-banner.refunded{--status-gradient: linear-gradient(135deg, #500724 0%, #881337 100%)}html.dark .ticket-details-view .page-header,html.dark .ticket-details-view .glass-panel,html.dark .ticket-details-view .info-card,html.dark .ticket-details-view .sidebar-card,html.dark .ticket-details-view .reissue-history-card,html.dark .ticket-details-view .loading-container,.dark .ticket-details-view.is-dark .page-header,.dark .ticket-details-view.is-dark .glass-panel,.dark .ticket-details-view.is-dark .info-card,.dark .ticket-details-view.is-dark .sidebar-card,.dark .ticket-details-view.is-dark .reissue-history-card,.dark .ticket-details-view.is-dark .loading-container{background:var(--theme-card-bg);border-color:var(--theme-border)}html.dark .ticket-details-view .page-header .actions .el-button--default,.dark .ticket-details-view.is-dark .page-header .actions .el-button--default{background-color:var(--theme-background-soft)!important;border-color:var(--theme-border)!important;color:var(--theme-text-primary)!important}html.dark .ticket-details-view .el-card,.dark .ticket-details-view.is-dark .el-card{background-color:var(--theme-card-bg)!important;border-color:var(--theme-border)!important}html.dark .ticket-details-view .el-card .el-card__body,.dark .ticket-details-view.is-dark .el-card .el-card__body{background:transparent!important;color:var(--theme-text-primary)}:root{--financial-page-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--financial-surface: rgba(255, 255, 255, .95);--financial-surface-border: rgba(0, 0, 0, .08);--financial-surface-shadow: 0 8px 32px rgba(31, 38, 135, .1);--financial-heading: #2d3748;--financial-body: #4a5568;--financial-muted: #909399;--financial-filter-bg: rgba(0, 0, 0, .02);--financial-header-gradient: linear-gradient(135deg, rgba(99, 102, 241, .95), rgba(14, 165, 233, .9));--financial-notes-bg: #f5f7fa}.dark{--financial-page-bg: var(--theme-background);--financial-surface: var(--theme-card-bg);--financial-surface-border: var(--theme-border);--financial-surface-shadow: var(--theme-card-shadow);--financial-heading: var(--theme-text-primary);--financial-body: var(--theme-text-secondary);--financial-muted: var(--theme-text-muted);--financial-filter-bg: var(--theme-background-soft);--financial-header-gradient: linear-gradient(135deg, rgba(67, 56, 202, .95), rgba(14, 165, 233, .85));--financial-notes-bg: var(--theme-background-soft)}.treasury-view,.deposits-view,.expenses-view,.create-deposit-view,.create-expense-view,.deposit-details-view,.expense-details-view{background:var(--financial-page-bg);color:var(--financial-heading)}.deposits-view,.expenses-view,.deposit-details-view,.expense-details-view{padding:20px;min-height:100vh}.dark .treasury-view .modern-stat-card,.dark .treasury-view .accounts-card-modern,.dark .treasury-view .transactions-card,.dark .treasury-view .transfers-card{background:var(--financial-surface);border-color:var(--financial-surface-border)}.dark .treasury-view .stat-value,.dark .treasury-view .stat-label,.dark .treasury-view .card-header-modern h3{color:var(--financial-heading)}.dark .treasury-view .stat-label{color:var(--financial-body)}.dark .treasury-view .filters-section{background:var(--financial-filter-bg)}.dark .create-deposit-view .sticky-footer,.dark .create-expense-view .sticky-footer{background:var(--hrm-footer-bg);border-top-color:var(--hrm-border)}.dark .deposit-details-view .notes,.dark .expense-details-view .info-item .value.notes{background-color:var(--financial-notes-bg);border-left-color:var(--theme-primary)}.dark .expense-details-view .info-item .value.amount{color:#f87171}.dark .deposit-details-view .amount{color:var(--theme-success)}.dark .deposits-view .search-card,.dark .deposits-view .create-form-card,.dark .expenses-view .filters-card{background:var(--financial-surface);border-color:var(--financial-surface-border)}:root{--kb-page-bg: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--kb-editor-bg: #ffffff;--tools-page-bg: #f8fafc;--tools-surface: #ffffff;--tools-surface-shadow: 0 2px 8px rgba(0, 0, 0, .08);--tools-heading: #1a202c;--tools-body: #718096;--tools-muted: #a0aec0;--tools-border: #e2e8f0;--tools-info-bg: #f7fafc;--tools-accent: #667eea;--tools-accent-secondary: #764ba2;--tools-header-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--tools-card-hover-border: #667eea;--tools-input-focus-ring: rgba(102, 126, 234, .1);--tools-passport-layout-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--tools-mrz-bg: #1a202c}.dark{--kb-page-bg: var(--theme-background);--kb-editor-bg: var(--theme-card-bg);--tools-page-bg: var(--theme-background);--tools-surface: var(--theme-card-bg);--tools-surface-shadow: var(--theme-card-shadow);--tools-heading: var(--theme-text-primary);--tools-body: var(--theme-text-secondary);--tools-muted: var(--theme-text-muted);--tools-border: var(--theme-border);--tools-info-bg: var(--theme-background-soft);--tools-accent: var(--theme-primary);--tools-accent-secondary: #764ba2;--tools-header-gradient: linear-gradient(135deg, rgba(67, 56, 202, .95), rgba(118, 75, 162, .9));--tools-card-hover-border: var(--theme-primary);--tools-input-focus-ring: rgba(16, 208, 206, .15);--tools-passport-layout-bg: var(--theme-background-soft);--tools-mrz-bg: #0f1419}.knowledge-view,.create-knowledge-view,.edit-knowledge-view,.knowledge-details-view{background:var(--kb-page-bg);color:var(--theme-text-primary)}.dark .create-knowledge-view .content-editor,.dark .edit-knowledge-view .content-editor{background:var(--kb-editor-bg);color:var(--theme-text-primary)}.tools-view,.travelport-extractor-view,.hotel-voucher-view,.passport-extractor-view{background:var(--tools-page-bg);color:var(--tools-heading)}.dark .tools-view .tool-card,.dark .travelport-extractor-view .content-card,.dark .hotel-voucher-view .content-card,.dark .passport-extractor-view .content-card{background:var(--tools-surface);border-color:var(--tools-border);box-shadow:var(--tools-surface-shadow)}.dark .travelport-extractor-view .info-card,.dark .passport-extractor-view .info-card,.dark .passport-extractor-view .upload-area,.dark .passport-extractor-view .passport-layout,.dark .passport-extractor-view .passport-body,.dark .passport-extractor-view .passport-field,.dark .passport-extractor-view .extracted-text{background:var(--tools-info-bg);border-color:var(--tools-border)}.dark .passport-extractor-view .passport-field:hover{border-color:var(--tools-accent)}.dark .passport-extractor-view :deep(.el-collapse){background:var(--tools-surface);border-color:var(--tools-border)}.dark .hotel-voucher-view .voucher-preview-section{border-top-color:var(--tools-border)}.dark .hotel-voucher-view .preview-header h3{color:var(--tools-heading)}:root{--admin-page-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--admin-surface: #ffffff;--admin-surface-soft: #f5f7fa;--admin-surface-muted: #f9f9f9;--admin-heading: #2c3e50;--admin-body: #606266;--admin-muted: #909399;--admin-border: #ebeef5;--admin-divider: #eee;--admin-info-bg: #f5f7fa;--admin-upload-bg: #fafafa;--admin-upload-hover-bg: #f0f9ff;--admin-header-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--admin-row-hover: #f5f7fa}.dark{--admin-page-bg: var(--theme-background);--admin-surface: var(--theme-card-bg);--admin-surface-soft: var(--theme-background-soft);--admin-surface-muted: var(--theme-background-mute);--admin-heading: var(--theme-text-primary);--admin-body: var(--theme-text-secondary);--admin-muted: var(--theme-text-muted);--admin-border: var(--theme-border);--admin-divider: var(--theme-border);--admin-info-bg: var(--theme-background-soft);--admin-upload-bg: var(--theme-background-soft);--admin-upload-hover-bg: rgba(16, 208, 206, .1);--admin-header-gradient: linear-gradient(135deg, rgba(67, 56, 202, .95), rgba(118, 75, 162, .9));--admin-row-hover: rgba(16, 208, 206, .08)}.settings-view,.modules-view,.logs-view,.whatsapp-logs-view,.users-view,.roles-view{color:var(--admin-heading)}.settings-view{background:var(--admin-page-bg)}.modules-view,.logs-view,.whatsapp-logs-view{background:var(--admin-page-bg);min-height:100vh}.super-admin-dashboard,.companies-view,.create-company-view,.company-details-view,.plans-view,.system-stats-view,.impersonation-logs-view,.platform-branding-view,.platform-whatsapp-view{background:var(--admin-page-bg);min-height:100vh;color:var(--admin-heading)}.dark .settings-view .logo-preview,.dark .settings-view .image-slot,.dark .settings-view .backup-actions{background:var(--admin-info-bg);border-color:var(--admin-border)}.dark .settings-view .logo-preview:hover{border-color:var(--theme-primary);background:var(--admin-upload-hover-bg)}.dark .modules-view .module-card,.dark .modules-view .filters-card,.dark .logs-view .filters-card,.dark .whatsapp-logs-view .el-card,.dark .super-admin-dashboard .action-card,.dark .super-admin-dashboard .maintenance-card,.dark .super-admin-dashboard .recent-companies-card,.dark .plans-view .plan-card,.dark .system-stats-view .chart-card,.dark .system-stats-view .table-card,.dark .system-stats-view .health-card,.dark .system-stats-view .activity-card,.dark .company-details-view .info-card,.dark .company-details-view .stats-card,.dark .company-details-view .users-card,.dark .company-details-view .actions-card,.dark .company-details-view .activity-card,.dark .create-company-view .form-card,.dark .companies-view .filters-card,.dark .companies-view .table-card,.dark .impersonation-logs-view .filter-card,.dark .platform-branding-view .preview-card{background:var(--admin-surface);border-color:var(--admin-border)}.dark .modules-view :deep(.el-upload-dragger){background-color:var(--admin-upload-bg);border-color:var(--admin-border)}.dark .modules-view :deep(.el-upload-dragger:hover){border-color:var(--theme-primary);background-color:var(--admin-upload-hover-bg)}.dark .module-details .config-json{background:var(--admin-info-bg);border-color:var(--admin-border);color:var(--admin-body)}.dark .impersonation-logs-view .filter-card,.dark .platform-whatsapp-view .el-card,.dark .platform-branding-view .el-card{background:var(--admin-surface);border-color:var(--admin-border)}.dark .super-admin-dashboard .stat-card.users{color:#fff}#app{max-width:100%;margin:0 auto;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}.rtl-breadcrumb{direction:rtl;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.rtl-breadcrumb .el-breadcrumb__item{display:inline-flex;align-items:center;color:var(--theme-text-secondary);font-weight:500;position:relative}.rtl-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--theme-text-primary);font-weight:600}.rtl-breadcrumb .el-breadcrumb__inner a{color:var(--theme-primary);text-decoration:none}.rtl-breadcrumb .el-breadcrumb__separator{display:none}.rtl-breadcrumb .el-breadcrumb__item:not(:last-child):after{content:"‹";font-size:14px;color:var(--theme-border-hover);margin:0 6px;opacity:.8}.dark .rtl-breadcrumb .el-breadcrumb__item{color:var(--theme-text-muted)}.dark .rtl-breadcrumb .el-breadcrumb__item:not(:last-child):after{color:#e2e8f0b3}.dark .rtl-breadcrumb .el-breadcrumb__inner a{color:var(--theme-primary)}.global-task-overlay{backdrop-filter:blur(6px)}.global-task-overlay .el-loading-spinner{padding:18px 28px;border-radius:16px;background:#0f172acc;box-shadow:0 25px 55px #0f172a59}.global-task-overlay .el-loading-text{font-size:16px;font-weight:600;color:#f8fafc;letter-spacing:.4px}.el-table__body-wrapper::-webkit-scrollbar,.el-table__header-wrapper::-webkit-scrollbar,.el-table__fixed-body-wrapper::-webkit-scrollbar,.el-table__fixed-header-wrapper::-webkit-scrollbar,.el-table__fixed-right-body-wrapper::-webkit-scrollbar,.el-table__fixed-right-header-wrapper::-webkit-scrollbar{height:14px!important;width:auto}.el-table__body-wrapper::-webkit-scrollbar-track,.el-table__header-wrapper::-webkit-scrollbar-track,.el-table__fixed-body-wrapper::-webkit-scrollbar-track,.el-table__fixed-header-wrapper::-webkit-scrollbar-track,.el-table__fixed-right-body-wrapper::-webkit-scrollbar-track,.el-table__fixed-right-header-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:7px;margin:2px 0}.el-table__body-wrapper::-webkit-scrollbar-thumb,.el-table__header-wrapper::-webkit-scrollbar-thumb,.el-table__fixed-body-wrapper::-webkit-scrollbar-thumb,.el-table__fixed-header-wrapper::-webkit-scrollbar-thumb,.el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb,.el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb{background:#069f9e66;border-radius:7px;border:2px solid transparent;background-clip:padding-box;transition:all .2s ease;min-width:40px}.el-table__body-wrapper::-webkit-scrollbar-thumb:hover,.el-table__header-wrapper::-webkit-scrollbar-thumb:hover,.el-table__fixed-body-wrapper::-webkit-scrollbar-thumb:hover,.el-table__fixed-header-wrapper::-webkit-scrollbar-thumb:hover,.el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb:hover,.el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb:hover{background:#069f9eb3;border:1px solid transparent}.el-table__body-wrapper::-webkit-scrollbar-thumb:active,.el-table__header-wrapper::-webkit-scrollbar-thumb:active,.el-table__fixed-body-wrapper::-webkit-scrollbar-thumb:active,.el-table__fixed-header-wrapper::-webkit-scrollbar-thumb:active,.el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb:active,.el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb:active{background:#069f9ee6}.el-table__body-wrapper,.el-table__header-wrapper,.el-table__fixed-body-wrapper,.el-table__fixed-header-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.dark .el-table__body-wrapper::-webkit-scrollbar-track,.dark .el-table__header-wrapper::-webkit-scrollbar-track,.dark .el-table__fixed-body-wrapper::-webkit-scrollbar-track,.dark .el-table__fixed-header-wrapper::-webkit-scrollbar-track,.dark .el-table__fixed-right-body-wrapper::-webkit-scrollbar-track,.dark .el-table__fixed-right-header-wrapper::-webkit-scrollbar-track{background:#ffffff0d}.dark .el-table__body-wrapper::-webkit-scrollbar-thumb,.dark .el-table__header-wrapper::-webkit-scrollbar-thumb,.dark .el-table__fixed-body-wrapper::-webkit-scrollbar-thumb,.dark .el-table__fixed-header-wrapper::-webkit-scrollbar-thumb,.dark .el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb,.dark .el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb{background:#10d0ce66}.dark .el-table__body-wrapper::-webkit-scrollbar-thumb:hover,.dark .el-table__header-wrapper::-webkit-scrollbar-thumb:hover,.dark .el-table__fixed-body-wrapper::-webkit-scrollbar-thumb:hover,.dark .el-table__fixed-header-wrapper::-webkit-scrollbar-thumb:hover,.dark .el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb:hover,.dark .el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb:hover{background:#10d0ceb3}.dark .el-table__body-wrapper::-webkit-scrollbar-thumb:active,.dark .el-table__header-wrapper::-webkit-scrollbar-thumb:active,.dark .el-table__fixed-body-wrapper::-webkit-scrollbar-thumb:active,.dark .el-table__fixed-header-wrapper::-webkit-scrollbar-thumb:active,.dark .el-table__fixed-right-body-wrapper::-webkit-scrollbar-thumb:active,.dark .el-table__fixed-right-header-wrapper::-webkit-scrollbar-thumb:active{background:#10d0cee6}.el-table__body-wrapper,.el-table__header-wrapper,.el-table__fixed-body-wrapper,.el-table__fixed-header-wrapper,.el-table__fixed-right-body-wrapper,.el-table__fixed-right-header-wrapper{scrollbar-width:auto;scrollbar-color:rgba(6,159,158,.4) rgba(0,0,0,.05)}.dark .el-table__body-wrapper,.dark .el-table__header-wrapper,.dark .el-table__fixed-body-wrapper,.dark .el-table__fixed-header-wrapper,.dark .el-table__fixed-right-body-wrapper,.dark .el-table__fixed-right-header-wrapper{scrollbar-color:rgba(16,208,206,.4) rgba(255,255,255,.05)}*[style*="overflow-x: auto"],*[style*="overflow-x: scroll"],.overflow-x-auto,.overflow-x-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}*[style*="overflow-x: auto"]::-webkit-scrollbar,*[style*="overflow-x: scroll"]::-webkit-scrollbar,.overflow-x-auto::-webkit-scrollbar,.overflow-x-scroll::-webkit-scrollbar{height:14px!important}*[style*="overflow-x: auto"]::-webkit-scrollbar-track,*[style*="overflow-x: scroll"]::-webkit-scrollbar-track,.overflow-x-auto::-webkit-scrollbar-track,.overflow-x-scroll::-webkit-scrollbar-track{background:#0000000d;border-radius:7px;margin:2px 0}*[style*="overflow-x: auto"]::-webkit-scrollbar-thumb,*[style*="overflow-x: scroll"]::-webkit-scrollbar-thumb,.overflow-x-auto::-webkit-scrollbar-thumb,.overflow-x-scroll::-webkit-scrollbar-thumb{background:#069f9e66;border-radius:7px;border:2px solid transparent;background-clip:padding-box;transition:all .2s ease;min-width:40px}*[style*="overflow-x: auto"]::-webkit-scrollbar-thumb:hover,*[style*="overflow-x: scroll"]::-webkit-scrollbar-thumb:hover,.overflow-x-auto::-webkit-scrollbar-thumb:hover,.overflow-x-scroll::-webkit-scrollbar-thumb:hover{background:#069f9eb3;border:1px solid transparent}#nprogress .bar{background:var(--el-color-primary, #10d0ce)!important;position:fixed;z-index:1031;top:0;left:0;width:100%;height:4px!important}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--el-color-primary, #10d0ce),0 0 5px var(--el-color-primary, #10d0ce)!important;opacity:1!important;transform:rotate(3deg) translateY(-4px)!important}[dir=rtl] #nprogress .peg{right:auto;left:0;transform:rotate(-3deg) translateY(-4px)}.ag-grid-container{width:100%;margin-top:20px}.ag-theme-quartz{--ag-font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--ag-font-size: 14px;--ag-header-height: 50px;--ag-header-background-color: linear-gradient(135deg, rgba(6, 159, 158, .06) 0%, rgba(16, 208, 206, .06) 100%);--ag-header-foreground-color: #1f2933;--ag-border-color: #e2e8f0;--ag-row-hover-color: rgba(6, 159, 158, .04);--ag-selected-row-background-color: rgba(6, 159, 158, .08);--ag-odd-row-background-color: transparent;--ag-row-height: 60px;--ag-range-selection-background-color: rgba(6, 159, 158, .1);--ag-background-color: transparent;--ag-foreground-color: #1f2933;--ag-border-radius: 12px;direction:rtl}:deep(.ag-theme-quartz .ag-cell){display:flex;align-items:center;padding:8px 12px;line-height:1.4;overflow:visible}:deep(.ag-theme-quartz .ag-cell-wrapper){display:flex;align-items:center;height:100%;width:100%;overflow:visible}.ag-theme-quartz .ag-header{background:linear-gradient(135deg,#069f9e0f,#10d0ce0f);border-bottom:2px solid rgba(6,159,158,.2);font-weight:600}.ag-theme-quartz .ag-header-cell{border-right:1px solid rgba(6,159,158,.1)}.ag-theme-quartz .ag-header-cell:first-child{border-right:none}.ag-theme-quartz .ag-row{border-bottom:1px solid rgba(6,159,158,.05);transition:background-color .25s ease}.ag-theme-quartz .ag-row:hover{background:linear-gradient(135deg,#069f9e0a,#10d0ce0a);cursor:pointer}.ag-theme-quartz .ag-paging-panel{background:#ffffffd9;padding:12px 20px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(6,159,158,.1);margin-top:20px;direction:rtl}.ag-theme-quartz .ag-paging-button{border-radius:8px;transition:all .3s ease}.ag-theme-quartz .ag-paging-button:hover{background:linear-gradient(135deg,#069f9e,#10d0ce);color:#fff}.action-btn-sm{transition:all .2s ease}.action-btn-sm:hover{transform:scale(1.1)}html.dark .ag-theme-quartz{--ag-header-background-color: rgba(15, 23, 42, .96);--ag-header-foreground-color: #f8fafc;--ag-border-color: rgba(148, 163, 184, .25);--ag-row-hover-color: rgba(43, 102, 189, .25);--ag-selected-row-background-color: rgba(43, 102, 189, .15);--ag-background-color: transparent;--ag-foreground-color: #e5edff}html.dark .ag-theme-quartz .ag-header{background:#0f172af5;border-bottom-color:#94a3b840}html.dark .ag-theme-quartz .ag-paging-panel{background:#0f172ae6;border-color:#94a3b840}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Beiruti,Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:background-color .3s ease,color .3s ease}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-text-primary)}*{font-family:Beiruti,Inter,Segoe UI,Tahoma,Arial,sans-serif}[dir=rtl]{direction:rtl;text-align:right}:root{--el-color-primary: var(--theme-primary, #10d0ce);--el-color-success: var(--theme-success, #10b981);--el-color-warning: var(--theme-warning, #f59e0b);--el-color-danger: var(--theme-danger, #ef4444);--el-color-info: var(--theme-info, #3b82f6);--theme-primary: #10d0ce;--theme-secondary: #069f9e;--theme-background: #ffffff;--theme-text-primary: #1e293b}.gradient-bg{background:var(--theme-primary-gradient)}.gradient-accent{background:var(--theme-accent-gradient)}.gradient-success{background:var(--theme-success-gradient)}.gradient-warning{background:var(--theme-warning-gradient)}.gradient-danger{background:var(--theme-danger-gradient)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--theme-background-soft);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--theme-border-hover);border-radius:5px;border:2px solid transparent;background-clip:padding-box;transition:background .3s ease;min-width:30px;min-height:30px}::-webkit-scrollbar-thumb:hover{background:var(--theme-primary);border:1px solid transparent}::-webkit-scrollbar:horizontal{height:14px}::-webkit-scrollbar-thumb:horizontal{min-height:40px}html{scroll-behavior:smooth}*{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.dark ::-webkit-scrollbar-track{background:var(--theme-background-mute)}.dark ::-webkit-scrollbar-thumb{background:var(--theme-border)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--theme-primary)}*{scrollbar-width:auto;scrollbar-color:var(--theme-border-hover) var(--theme-background-soft)}.dark *{scrollbar-color:var(--theme-border) var(--theme-background-mute)}.error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px;text-align:center;padding:20px}.error-fallback h1{color:#ef4444;font-size:2rem;margin-bottom:10px}.error-fallback p{color:#666;font-size:1.1rem;max-width:600px}
