*{box-sizing:border-box}html{font-size:14px}body{background-color:#f1f0f0!important;margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--sidebar-bg: #fafbff;--main-bg: #fafbff;--sidebar-shadow: rgba(59, 130, 246, .03);--sidebar-header-border: #e8eaff;--nav-text: #64748b;--nav-text-hover: #0f172a;--nav-bg-hover: #f1f5ff;--nav-active-bg: linear-gradient(135deg, #3b82f6, #6366f1);--nav-active-shadow: rgba(59, 130, 246, .25);--section-header-hover: #f8faff;--section-title: #94a3b8;--child-border-hover: #3b82f6;--child-bg-hover: #f1f5ff;--logo-bg: linear-gradient(135deg, #3b82f6, #6366f1);--logo-text: #1e293b;--logo-subtext: #94a3b8;--close-btn-border: #e2e8f0;--close-btn-hover: #f1f5ff;--scrollbar-thumb: rgba(59, 130, 246, .1);--scrollbar-thumb-hover: rgba(59, 130, 246, .2);--tooltip-bg: #1e293b;--table-bg: #ffffff;--table-stripe-bg: #f8faff;--table-hover-bg: #f1f5ff;--table-border-color: #e8eaff;--table-text-color: #1e293b;--table-text-muted: #64748b;--table-header-gradient: linear-gradient(135deg, #ac03fa, #6a11cb, #800080);--table-header-text: #ffffff;--table-header-shadow: rgba(59, 130, 246, .15);--table-row-hover-bg: #f1f5ff;--table-row-hover-shadow: rgba(59, 130, 246, .12);--table-row-active-bg: #dbeafe;--form-control-bg: #ffffff;--form-control-border: #e2e8f0;--form-control-focus-border: #3b82f6;--form-control-text: #1e293b;--search-icon-color: #64748b;--search-icon-hover: #3b82f6}[data-bs-theme=dark]{--sidebar-bg: #0f1419;--main-bg: #0f1419;--sidebar-border: #1e2832;--sidebar-shadow: rgba(0, 0, 0, .2);--sidebar-header-border: #1e2832;--nav-text: #94a3b8;--nav-text-hover: #f1f5f9;--nav-bg-hover: #1e293b;--nav-active-bg: linear-gradient(135deg, #3b82f6, #6366f1);--nav-active-shadow: rgba(59, 130, 246, .3);--section-header-hover: #1e293b;--section-title: #64748b;--child-border-hover: #3b82f6;--child-bg-hover: #1e293b;--logo-bg: linear-gradient(135deg, #3b82f6, #6366f1);--logo-text: #f1f5f9;--logo-subtext: #94a3b8;--close-btn-border: #374151;--close-btn-hover: #1e293b;--tooltip-bg: #374151;--tooltip-text: #f1f5f9;--table-bg: #0f172a;--table-stripe-bg: #1e293b;--table-hover-bg: #334155;--table-border-color: #334155;--table-text-color: #f1f5f9;--table-text-muted: #94a3b8;--table-header-gradient: linear-gradient(135deg, #2563eb, #4f46e5);--table-header-text: #ffffff;--table-header-shadow: rgba(37, 99, 235, .25);--table-row-hover-bg: #1e293b;--table-row-hover-shadow: rgba(59, 130, 246, .2);--table-row-active-bg: #334155;--form-control-bg: #1e293b;--form-control-border: #475569;--form-control-focus-border: #3b82f6;--form-control-text: #f1f5f9;--search-icon-color: #94a3b8;--search-icon-hover: #60a5fa}.p-accordionpanel{box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f!important}.fs-7{font-size:14px!important}.fs-8{font-size:12px!important}.fs-9{font-size:10px!important}.fs-10{font-size:8px!important}.transition-all{transition:all .2s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.min-h-screen{min-height:100vh}.h-screen{height:100vh}.overflow-hidden{overflow:hidden}.cursor-pointer{cursor:pointer}.user-select-none{-webkit-user-select:none;user-select:none}.bg-gradient-primary{background:linear-gradient(135deg,#0d6efd,#6610f2)}.bg-gradient-secondary{background:linear-gradient(135deg,#6c757d,#495057)}.bg-gradient-success{background:linear-gradient(135deg,#198754,#146c43)}.bg-gradient-danger{background:linear-gradient(135deg,#dc3545,#b02a37)}.bg-gradient-warning{background:linear-gradient(135deg,#ffc107,#ffca2c)}.bg-gradient-info{background:linear-gradient(135deg,#0dcaf0,#3dd5f3)}.glass{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-lg)}.btn-gradient-primary{background:linear-gradient(135deg,#0d6efd,#6610f2);border:none;color:#fff;transition:all .3s ease}.btn-gradient-primary:hover{background:linear-gradient(135deg,#0b5ed7,#520dc2);transform:translateY(-1px);box-shadow:0 .5rem 1rem #0d6efd4d;color:#fff}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.mobile-only{display:none!important}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{border-radius:5px;background-color:#7e7e7e}::-webkit-scrollbar-track{border-radius:5px;background-color:#e4e4e4}.p-button{font-size:1rem;padding:.25rem .5rem!important}.p-button-icon{font-size:1rem!important}.p-inputtext{padding:.2rem .3rem!important;font-size:1rem;height:auto}.p-dialog{min-width:24rem}.p-dropdown{font-size:1rem}.p-dropdown .p-dropdown-label,.p-dropdown .p-dropdown-trigger{padding:.25rem .4rem!important}.p-inputtext,.p-multiselect,.p-select{background:transparent!important}.p-textarea{background:transparent!important;font-size:1rem;padding:.2rem .3rem!important}.p-multiselect{font-size:1rem}.p-multiselect .p-multiselect-label,.p-multiselect .p-multiselect-trigger{padding:.25rem .4rem!important}.p-dropdown-items .p-dropdown-item,.p-multiselect-items .p-multiselect-item{padding:.25rem .4rem!important;font-size:1rem}.p-datatable .p-datatable-tbody>tr>td{padding:.3rem .5rem;font-size:1rem}.p-datatable .p-datatable-thead>tr>th{padding:.4rem .5rem;font-size:1rem}label{font-size:1rem}.p-card .p-card-body{padding:1rem}i{color:purple}.p-button.p-button-raised.p-button-sm,.brand-btn{background-color:#a704a7!important;border-color:#e987e9!important;color:#fff!important}.img-gallery-view{max-width:100%;max-height:100%;object-fit:contain;display:block}.pointer{cursor:pointer}.nav-user-name{color:purple}::ng-deep .p-datepicker-day-selected{background:purple!important}::ng-deep .p-datepicker-day-selected-range{background:#f09ef0!important;color:#fff!important}.p-checkbox-checked .p-checkbox-box{border-color:purple!important;background:purple!important;border:1px solid white!important}.brand-label-color{color:purple!important}
