:root{--bs-body-font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: rgba(37, 99, 235, .1);--secondary-color: #1e3a8a;--sidebar-bg: #0f172a;--sidebar-secondary: #1e293b;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: rgba(255, 255, 255, .75);--sidebar-text-active: #ffffff;--sidebar-active-bg: rgba(37, 99, 235, .25);--sidebar-hover-bg: rgba(255, 255, 255, .06);--content-bg: #f8f9fb;--surface: #ffffff;--surface-hover: #f8fafc;--text-color: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--border-light: #f1f5f9;--accent-color: #10b981;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .07), 0 4px 6px rgba(0, 0, 0, .05);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--content-bg);margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-color);-webkit-font-smoothing:antialiased}body,#app,button,input,select,textarea,optgroup,.p-component{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif!important}#app{min-height:100vh;color:var(--text-color)}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:600;margin-bottom:.75rem;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h5{font-size:1rem}.btn{font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 0 0 3px #2563eb33}.btn-success{background-color:var(--success-color);border-color:var(--success-color)}.btn-success:hover,.btn-success:focus{background-color:#059669;border-color:#059669}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-secondary{color:var(--text-muted);border-color:var(--border-color)}.btn-outline-secondary:hover{background-color:var(--surface-hover);color:var(--text-color);border-color:#cbd5e1}.form-control,.form-select{border-color:var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);background-color:var(--surface);transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb26;background-color:var(--surface)}.form-label{font-weight:500;color:var(--text-color);font-size:.875rem;margin-bottom:.4rem}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:var(--surface);transition:box-shadow .2s ease}.card-header{background-color:var(--surface);border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;font-weight:600}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.table{color:var(--text-color);margin-bottom:0}.table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:.875rem 1rem;white-space:nowrap}.table td{padding:.875rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border-light);color:var(--text-color)}.table-hover tbody tr:hover{background-color:#f8fafc}.table>:not(:first-child){border-top:none}.badge{font-weight:500;padding:.35em .65em;border-radius:20px;font-size:.75rem;letter-spacing:.02em}.bg-success{background-color:var(--success-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-info{background-color:var(--info-color)!important}.modal-content{border:none;border-radius:var(--radius-lg);box-shadow:0 25px 50px #00000026}.modal-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.modal-title{font-weight:600;color:var(--text-color)}.alert{border:none;border-radius:var(--radius-md);font-weight:500}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:0}.section-card{background:var(--surface);border:1px solid var(--cv-slate-200, var(--border-color));border-radius:var(--cv-radius-lg, var(--radius-lg));box-shadow:var(--cv-shadow-card, var(--shadow-card));transition:box-shadow var(--cv-transition-normal, .2s)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 768px){h1{font-size:1.4rem}h2{font-size:1.2rem}}:root{--cv-blue-50: #eff6ff;--cv-blue-100: #dbeafe;--cv-blue-200: #bfdbfe;--cv-blue-300: #93c5fd;--cv-blue-400: #60a5fa;--cv-blue-500: #3b82f6;--cv-blue-600: #2563eb;--cv-blue-700: #1d4ed8;--cv-blue-800: #1e40af;--cv-blue-900: #1e3a8a;--cv-slate-50: #f8fafc;--cv-slate-100: #f1f5f9;--cv-slate-200: #e2e8f0;--cv-slate-300: #cbd5e1;--cv-slate-400: #94a3b8;--cv-slate-500: #64748b;--cv-slate-600: #475569;--cv-slate-700: #334155;--cv-slate-800: #1e293b;--cv-slate-900: #0f172a;--cv-green-500: #10b981;--cv-green-600: #059669;--cv-green-50: rgba(16, 185, 129, .08);--cv-red-500: #ef4444;--cv-red-600: #dc2626;--cv-red-50: rgba(239, 68, 68, .08);--cv-amber-500: #f59e0b;--cv-amber-600: #d97706;--cv-amber-50: rgba(245, 158, 11, .08);--cv-violet-500: #8b5cf6;--cv-violet-600: #7c3aed;--cv-violet-50: rgba(139, 92, 246, .08);--cv-cyan-500: #06b6d4;--cv-cyan-600: #0891b2;--cv-cyan-50: rgba(6, 182, 212, .08);--cv-font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--cv-text-xs: .75rem;--cv-text-sm: .8125rem;--cv-text-base: .875rem;--cv-text-md: 1rem;--cv-text-lg: 1.125rem;--cv-text-xl: 1.25rem;--cv-text-2xl: 1.5rem;--cv-text-3xl: 1.875rem;--cv-font-normal: 400;--cv-font-medium: 500;--cv-font-semibold: 600;--cv-font-bold: 700;--cv-leading-tight: 1.2;--cv-leading-snug: 1.35;--cv-leading-normal: 1.5;--cv-space-1: .25rem;--cv-space-2: .5rem;--cv-space-3: .75rem;--cv-space-4: 1rem;--cv-space-5: 1.25rem;--cv-space-6: 1.5rem;--cv-space-8: 2rem;--cv-radius-sm: 6px;--cv-radius-md: 10px;--cv-radius-lg: 12px;--cv-radius-xl: 16px;--cv-radius-2xl: 20px;--cv-radius-full: 9999px;--cv-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--cv-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--cv-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--cv-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -4px rgba(0, 0, 0, .04);--cv-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--cv-shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03);--cv-shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .04);--cv-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--cv-transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--cv-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--cv-sidebar-width: 280px;--cv-navbar-height: 64px;--cv-content-max-width: 1400px;--cv-skeleton-base: #e2e8f0;--cv-skeleton-shine: #f1f5f9}.cv-card{background:var(--surface);border:1px solid var(--cv-slate-200);border-radius:var(--cv-radius-lg);box-shadow:var(--cv-shadow-card);transition:box-shadow var(--cv-transition-normal),transform var(--cv-transition-normal)}.cv-card:hover{box-shadow:var(--cv-shadow-card-hover)}.cv-card--interactive:hover{box-shadow:var(--cv-shadow-card-hover);transform:translateY(-1px)}@keyframes cv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cv-skeleton{background:linear-gradient(90deg,var(--cv-skeleton-base) 25%,var(--cv-skeleton-shine) 50%,var(--cv-skeleton-base) 75%);background-size:200% 100%;animation:cv-shimmer 1.5s ease-in-out infinite;border-radius:var(--cv-radius-sm)}.cv-pill-group{display:inline-flex;align-items:center;gap:2px;background:var(--cv-slate-100);border-radius:var(--cv-radius-full);padding:3px}.cv-pill{padding:.3rem .85rem;border:none;border-radius:var(--cv-radius-full);background:transparent;font-size:var(--cv-text-xs);font-weight:var(--cv-font-medium);color:var(--cv-slate-500);cursor:pointer;transition:all var(--cv-transition-fast);white-space:nowrap;line-height:1.4}.cv-pill:hover{color:var(--cv-slate-700)}.cv-pill--active{background:var(--surface);color:var(--cv-slate-900);box-shadow:var(--cv-shadow-xs);font-weight:var(--cv-font-semibold)}.cv-trend{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .55rem;border-radius:var(--cv-radius-full);font-size:.7rem;font-weight:var(--cv-font-semibold);line-height:1.4}.cv-trend i{font-size:.6rem}.cv-trend--up{background:var(--cv-green-50);color:var(--cv-green-600)}.cv-trend--down{background:var(--cv-red-50);color:var(--cv-red-600)}.cv-divider{height:1px;background:var(--cv-slate-200);border:none;margin:0}:root{--p-primary-color: var(--primary-color);--p-primary-contrast-color: #ffffff;--p-primary-hover-color: var(--primary-hover);--p-primary-active-color: var(--secondary-color);--p-content-background: var(--surface);--p-content-hover-background: var(--surface-hover);--p-content-border-color: var(--border-color);--p-content-color: var(--text-color);--p-text-color: var(--text-color);--p-text-muted-color: var(--text-muted);--p-content-border-radius: var(--radius-md)}.p-datatable .p-datatable-thead>tr>th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border-color);padding:.875rem 1rem}.p-datatable .p-datatable-tbody>tr>td{padding:.875rem 1rem;vertical-align:middle;border-bottom:1px solid var(--border-light);color:var(--text-color)}.p-datatable .p-datatable-tbody>tr:hover{background-color:var(--surface-hover)}.p-datatable .p-paginator{border:none;padding:.75rem 1rem;background:var(--surface)}.p-dialog .p-dialog-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.p-dialog .p-dialog-content{padding:1.5rem}.p-dialog .p-dialog-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.p-toast{z-index:1070}.p-toast .p-toast-message{border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.p-confirmdialog .p-dialog-content{display:flex;align-items:flex-start;gap:1rem}.primevue-view{padding:0!important;max-width:1400px;margin:0 auto}.p-connected-overlay-enter-from,.p-connected-overlay-leave-to{opacity:0;transform:scaleY(.8)}.p-connected-overlay-enter-active{transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}.p-connected-overlay-leave-active{transition:opacity .1s linear}
