.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0,var(--primary-700) 100%);color:#fff;border:none;border-radius:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;min-height:42px;box-shadow:0 4px 14px 0 rgba(20,121,16,.25);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .3s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-700) 0,var(--primary) 100%);transform:translateY(-3px);box-shadow:0 8px 20px rgba(20,121,16,.4)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,121,16,.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--text-primary);border:2px solid var(--border-color);border-radius:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;min-height:42px;position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;z-index:-1;opacity:.1}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(63,173,50,.08),rgba(63,173,50,.04));border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(63,173,50,.15)}.btn-secondary:hover:not(:disabled):before{width:300px;height:300px}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-create,.btn-new{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d);color:#fff;border:none;border-radius:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 20px rgba(34,197,94,.35);min-height:42px;position:relative;overflow:hidden}.btn-create:after,.btn-new:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(180deg,hsla(0,0%,100%,.3),transparent);transform:rotate(60deg) translate(-5em,7.5em);transition:all .6s ease}.btn-create:hover:not(:disabled),.btn-new:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a 50%,#22c55e);box-shadow:0 8px 28px rgba(34,197,94,.5);transform:translateY(-3px) scale(1.02)}.btn-create:hover:not(:disabled):after,.btn-new:hover:not(:disabled):after{transform:rotate(60deg) translate(0)}.btn-create:active:not(:disabled),.btn-new:active:not(:disabled){transform:translateY(-1px) scale(1);box-shadow:0 4px 16px rgba(34,197,94,.4)}.btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--primary);border:var(--border-width) solid var(--primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);text-decoration:none}.btn-edit:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-1px)}.btn-edit:active:not(:disabled){transform:translateY(0)}.btn-danger,.btn-delete{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--error);border:var(--border-width) solid var(--error);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);text-decoration:none}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){background:var(--error);color:#fff;transform:translateY(-1px)}.btn-danger:active:not(:disabled),.btn-delete:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:36px}.btn-icon{padding:var(--spacing-sm);min-width:36px;min-height:36px}.btn-icon svg{font-size:1.25rem}.btn-back{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-secondary);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.btn-back:hover{background:var(--bg-hover);color:var(--primary)}.btn-back svg{font-size:1.125rem}.btn-create:disabled,.btn-danger:disabled,.btn-delete:disabled,.btn-edit:disabled,.btn-new:disabled,.btn-primary:disabled,.btn-secondary:disabled,button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-create svg,.btn-danger svg,.btn-delete svg,.btn-edit svg,.btn-new svg,.btn-primary svg,.btn-secondary svg{font-size:1.125rem}:root{--primary-50:#e8f5e7;--primary-100:#c5e6c2;--primary-200:#9fd699;--primary-300:#79c670;--primary-400:#5cb951;--primary-500:#3fad32;--primary-600:#39a02d;--primary-700:#318d26;--primary-800:#297b1f;--primary-900:#147910;--primary:var(--primary-900);--primary-light:#4f834a;--primary-dark:#0d5309;--background-color-primary:var(--bg-primary);--background-color-secondary:var(--bg-secondary);--background-color-third:var(--bg-tertiary);--background-color-fifth:var(--bg-secondary);--text-color-primary:var(--text-primary);--text-color-secondary:var(--text-secondary);--border-color-primary:var(--border-color);--shadow-color-primary:rgba(0,0,0,.1);--scroll-bar-color:var(--neutral-400);--secondary-50:#eceff1;--secondary-100:#cfd8dc;--secondary-200:#b0bec5;--secondary-300:#90a4ae;--secondary-400:#78909c;--secondary-500:#607d8b;--secondary-600:#546e7a;--secondary-700:#455a64;--secondary-800:#37474f;--secondary-900:#2c3e50;--secondary:var(--secondary-900);--neutral-50:#fafbfc;--neutral-100:#f5f7fa;--neutral-200:#e4e8eb;--neutral-300:#d8dde1;--neutral-400:#b8c2cc;--neutral-500:#9aa5b1;--neutral-600:#7b8794;--neutral-700:#616e7c;--neutral-800:#52606d;--neutral-900:#3e4c59;--bg-primary:#fff;--bg-secondary:var(--neutral-50);--bg-tertiary:var(--neutral-100);--bg-hover:rgba(0,0,0,.04);--bg-active:rgba(0,0,0,.08);--bg-disabled:var(--neutral-200);--bg-overlay:rgba(0,0,0,.5);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-disabled:#a0aec0;--text-inverse:#fff;--text-link:var(--primary);--text-link-hover:var(--primary-700);--success-50:#e6f9f3;--success-500:#20c997;--success-700:#16a675;--success:var(--success-500);--warning-50:#fef9e7;--warning-500:#f1c40f;--warning-700:#c79b0d;--warning:var(--warning-500);--error-50:#fef0ee;--error-500:#e74c3c;--error-700:#c0392b;--error:var(--error-500);--info-50:#e8f4fd;--info-500:#3498db;--info-700:#2980b9;--info:var(--info-500);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family-base:"Work Sans","Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-family-primary:var(--font-family-base);--font-family-mono:"Courier New","Monaco",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-soft:var(--shadow-sm);--shadow-base:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-medium:var(--shadow-base);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--border-radius-sm:0.375rem;--border-radius-base:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--border-radius-xl:1.25rem;--border-radius-full:9999px;--border-width:1px;--border-color:var(--neutral-300);--border-color-secondary:var(--neutral-200);--border-color-hover:var(--neutral-400);--border-color-focus:var(--primary);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-base:var(--transition-normal);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--gradient-primary:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-900) 100%);--gradient-primary-button:linear-gradient(135deg,var(--primary) 0%,#0d7a10 100%);--gradient-primary-button-hover:linear-gradient(135deg,#0d7a10 0%,var(--primary) 100%);--gradient-hover:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary-700) 0%,var(--secondary-900) 100%);--gradient-background:linear-gradient(135deg,var(--neutral-50) 0%,var(--neutral-100) 50%,var(--neutral-200) 100%)}[data-theme=dark]{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-tertiary:#4a5568;--bg-hover:hsla(0,0%,100%,.08);--bg-active:hsla(0,0%,100%,.12);--bg-disabled:#4a5568;--bg-overlay:rgba(0,0,0,.7);--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e0;--text-disabled:#718096;--text-inverse:#1a202c;--text-link:var(--primary-400);--text-link-hover:var(--primary-300);--text-color-primary:#f7fafc;--text-color-secondary:#e2e8f0;--border-color-primary:#4a5568;--background-color-primary:#1a202c;--background-color-secondary:#2d3748;--background-color-third:#4a5568;--background-color-fifth:#2d3748;--border-color:#4a5568;--border-color-secondary:#2d3748;--border-color-hover:#718096;--border-color-focus:var(--primary-400);--neutral-50:#2d3748;--neutral-100:#4a5568;--neutral-200:#718096;--neutral-900:#f7fafc;--gradient-background:linear-gradient(135deg,#1a202c,#2d3748 50%,#4a5568);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4),0 1px 2px 0 rgba(0,0,0,.3);--shadow-base:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-md:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.3);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary)}a{color:inherit}a,a:hover{text-decoration:none}.swal2-confirm{background-color:#3fad32!important;border:none!important;box-shadow:0 4px 12px rgba(63,173,50,.3)!important;padding:10px 24px!important;font-weight:600!important;transition:all .2s ease!important}.swal2-confirm:hover{background-color:#2c7a4d!important;box-shadow:0 6px 16px rgba(63,173,50,.4)!important;transform:translateY(-1px)!important}.swal2-confirm:active{background-color:#2c7a4d!important;transform:translateY(0)!important}.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(63,173,50,.3)!important}.swal2-cancel{background-color:#d33!important;border:none!important;box-shadow:0 4px 12px rgba(221,51,51,.3)!important;padding:10px 24px!important;font-weight:600!important;transition:all .2s ease!important}.swal2-cancel:hover{background-color:#b02a2a!important;box-shadow:0 6px 16px rgba(221,51,51,.4)!important;transform:translateY(-1px)!important}.swal2-cancel:active{background-color:#b02a2a!important;transform:translateY(0)!important}.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(221,51,51,.3)!important}.swal2-deny{background-color:#6c757d!important;border:none!important;box-shadow:0 4px 12px hsla(208,7%,46%,.3)!important;padding:10px 24px!important;font-weight:600!important;transition:all .2s ease!important}.swal2-deny:hover{background-color:#5a6268!important;box-shadow:0 6px 16px hsla(208,7%,46%,.4)!important;transform:translateY(-1px)!important}.swal2-actions{gap:12px!important}.p-dropdown{border-radius:10px!important;border:2px solid var(--border-color)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.p-dropdown:not(.p-disabled).p-focus,.p-dropdown:not(.p-disabled):hover{border-color:var(--primary)!important}.p-dropdown:not(.p-disabled).p-focus{outline:none!important;box-shadow:0 0 0 3px rgba(63,173,50,.1),0 2px 8px rgba(0,0,0,.08)!important}.p-dropdown-panel{border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid rgba(63,173,50,.2)!important;margin-top:4px!important}.p-dropdown-item{border-radius:6px!important;margin:4px 8px!important;transition:all .2s ease!important}.p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background:linear-gradient(135deg,rgba(63,173,50,.08),rgba(63,173,50,.04))!important;color:var(--primary)!important}.p-dropdown-item.p-highlight{background:linear-gradient(135deg,var(--primary) 0,var(--primary-700) 100%)!important;color:#fff!important}.p-calendar .p-inputtext{border-radius:10px!important;border:2px solid var(--border-color)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.p-calendar .p-inputtext:enabled:hover{border-color:var(--primary)!important}.p-calendar .p-inputtext:enabled:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px rgba(63,173,50,.1),0 2px 8px rgba(0,0,0,.08)!important}.p-datepicker{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid rgba(63,173,50,.2)!important}.p-datepicker table td>span{border-radius:8px!important;transition:all .2s ease!important}.p-datepicker table td>span:not(.p-highlight):not(.p-disabled):hover{background:linear-gradient(135deg,rgba(63,173,50,.08),rgba(63,173,50,.04))!important;color:var(--primary)!important}.p-datepicker table td>span.p-highlight{background:linear-gradient(135deg,var(--primary) 0,var(--primary-700) 100%)!important;color:#fff!important;box-shadow:0 4px 12px rgba(20,121,16,.3)!important}.p-button{border-radius:10px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.p-button:not(:disabled):hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.p-button:not(:disabled):active{transform:translateY(0)!important}.p-button.p-button-success{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#22c55e!important;box-shadow:0 4px 12px rgba(34,197,94,.3)!important}.p-button.p-button-success:not(:disabled):hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;box-shadow:0 6px 16px rgba(34,197,94,.4)!important}.p-button.p-button-outlined{border-width:2px!important}.p-button.p-button-outlined.p-button-secondary{background:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.p-button.p-button-outlined.p-button-secondary:not(:disabled):hover{background:linear-gradient(135deg,rgba(63,173,50,.08),rgba(63,173,50,.04))!important;border-color:var(--primary)!important;color:var(--primary)!important}.p-inputtext{border-radius:10px!important;border:2px solid var(--border-color)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.p-inputtext:enabled:focus,.p-inputtext:enabled:hover{border-color:var(--primary)!important}.p-inputtext:enabled:focus{outline:none!important;box-shadow:0 0 0 3px rgba(63,173,50,.1),0 2px 8px rgba(0,0,0,.08)!important}.p-password{display:inline-flex!important;position:relative!important}.p-password input{border-radius:10px!important;border:2px solid var(--border-color)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.p-password input:enabled:focus,.p-password input:enabled:hover{border-color:var(--primary)!important}.p-password input:enabled:focus{outline:none!important;box-shadow:0 0 0 3px rgba(63,173,50,.1),0 2px 8px rgba(0,0,0,.08)!important}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#00a86b}input:focus+.slider{box-shadow:0 0 1px #00a86b}input:checked+.slider:before{transform:translateX(22px)}input:disabled+.slider{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.p-datatable-header{border:none;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--neutral-100) 100%);border-radius:12px 12px 0 0;padding:1.25rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.p-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;border-color:#e5e7eb;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;padding:1rem 1.25rem;border-bottom:2px solid #d1d5db}.p-datatable .p-datatable-tbody>tr{background-color:var(--bg-primary);color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.p-datatable .p-datatable-tbody>tr>td{border-color:var(--border-color);padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.p-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#f9fafb,rgba(243,244,246,.8));box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.p-paginator{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--neutral-100) 100%);color:var(--text-primary);border-color:var(--border-color);padding:1rem;border-radius:0 0 12px 12px;box-shadow:0 -2px 8px rgba(0,0,0,.04)}.p-paginator .p-paginator-pages .p-paginator-page{color:var(--text-primary);border-radius:8px;transition:all .3s ease;font-weight:600}.p-paginator .p-paginator-pages .p-paginator-page:hover{background-color:#f3f4f6;color:#374151}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:linear-gradient(135deg,#374151,#1f2937);color:#fff;box-shadow:0 4px 12px rgba(55,65,81,.3)}.dataTableCustom{width:80%}.dataTableCustom .table-header{padding:1.25rem;display:flex;justify-content:flex-end;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--neutral-100) 100%);border-radius:12px 12px 0 0}.dataTableCustom .table-header input{padding:.75rem 1rem;min-width:min(300px,100%);width:40%;max-width:500px;color:var(--text-primary);background-color:#fff;border:2px solid var(--border-color);border-radius:10px;font-size:var(--font-size-sm);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.dataTableCustom .table-header input:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px hsla(220,9%,46%,.1),0 2px 8px rgba(0,0,0,.08)}.dataTableCustom .table-header input::placeholder{color:var(--text-tertiary)}.dataTableCustom table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px;overflow:hidden}.dataTableCustom table th{font-weight:700;color:#374151;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:none;border-bottom:2px solid #d1d5db;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.dataTableCustom table th span{width:100%}.dataTableCustom table td{text-align:left;color:var(--text-primary);background-color:var(--bg-primary);border:none;border-bottom:1px solid rgba(0,0,0,.05)}.dataTableCustom table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1)}.dataTableCustom table tbody tr:hover{background:linear-gradient(135deg,#f9fafb,rgba(243,244,246,.8));box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.dataTableCustom table tbody tr:hover td{background-color:transparent}.dataTableCustom table td,.dataTableCustom table th{padding:1rem 1.25rem;font-size:14px}.dataTableCustom td button{border:none;background:none;cursor:pointer;outline:none;color:var(--text-primary)}.dataTableCustom td a,.dataTableCustom td button{transition:all .3 ease-in-out}.dataTableCustom td a svg,.dataTableCustom td button svg{font-size:18px;margin:5px}.dataTableCustom td a:hover,.dataTableCustom td button:hover{color:var(--text-secondary)}.p-datatable .p-column-header-content{display:block}@media screen and (max-width:1380px){.dataTableCustom table td,.dataTableCustom table th{padding:3px 10px;font-size:13px}.dataTableCustom .table-header input{min-width:250px;width:50%;padding:6px 10px;margin:0 auto;color:var(--text-primary);font-size:13px}}@media screen and (max-width:750px){.dataTableCustom .table-header input{width:90%;padding:5px;margin:0 auto;color:var(--text-primary);font-size:13px}}.tableDesignContainer{width:100%;overflow-x:auto;border:1px solid var(--border-color-secondary,#e5e7eb);border-radius:12px;background:var(--background-color-primary,#fff)}.tableDesign{width:100%;min-width:900px;border-collapse:collapse}.tableDesign thead{background:var(--background-color-fifth,#f9fafb)}.tableDesign th{text-align:left!important;color:var(--text-color-secondary,#6b7280)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.tableDesign td,.tableDesign th{padding:12px 14px!important;border-bottom:1px solid var(--border-color-secondary,#e5e7eb)!important}.tableDesign td{color:var(--text-color-primary,#111827);font-size:14px;vertical-align:middle}.tableDesign tbody tr:hover{background-color:var(--bg-hover,#f3f4f6)!important}.tableDesignPrime{border:1px solid var(--border-color-secondary,#e5e7eb);border-radius:12px;overflow:hidden;background:var(--background-color-primary,#fff);box-shadow:none}.tableDesignPrime .p-datatable-wrapper{border-radius:12px;overflow-x:auto}.tableDesignPrime .p-datatable-thead>tr>th{background:var(--background-color-fifth,#f9fafb)!important;color:var(--text-color-secondary,#6b7280)!important;text-transform:uppercase;letter-spacing:.5px;font-size:12px!important;font-weight:700;box-shadow:none!important}.tableDesignPrime .p-datatable-tbody>tr>td,.tableDesignPrime .p-datatable-thead>tr>th{border-bottom:1px solid var(--border-color-secondary,#e5e7eb)!important;padding:12px 14px!important}.tableDesignPrime .p-datatable-tbody>tr>td{color:var(--text-color-primary,#111827)!important;font-size:14px;background:var(--background-color-primary,#fff)!important}.tableDesignPrime .p-datatable-tbody>tr:hover{transform:none!important;box-shadow:none!important}.tableDesignPrime .p-datatable-tbody>tr:hover,.tableDesignPrime .p-datatable-tbody>tr:hover>td{background-color:var(--bg-hover,#f3f4f6)!important}.tableDesignPrime .p-datatable-tbody>tr:nth-child(2n)>td{background:var(--background-color-primary,#fff)!important}.tableDesignPrime .p-paginator{background:#f9fafb!important;border-top:1px solid var(--border-color-secondary,#e5e7eb)!important;border-radius:0 0 12px 12px!important;padding:10px 14px!important;color:var(--text-color-secondary,#6b7280)!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.tableDesignPrime .p-paginator .p-paginator-first,.tableDesignPrime .p-paginator .p-paginator-last,.tableDesignPrime .p-paginator .p-paginator-next,.tableDesignPrime .p-paginator .p-paginator-prev{min-width:30px!important;height:30px!important;border:1px solid var(--border-color-secondary,#e5e7eb)!important;border-radius:6px!important;color:var(--text-color-secondary,#6b7280)!important;background:#fff!important;box-shadow:none!important;margin:0 2px!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}.tableDesignPrime .p-paginator .p-paginator-first:not(.p-disabled):hover,.tableDesignPrime .p-paginator .p-paginator-last:not(.p-disabled):hover,.tableDesignPrime .p-paginator .p-paginator-next:not(.p-disabled):hover,.tableDesignPrime .p-paginator .p-paginator-prev:not(.p-disabled):hover{background:#f3f4f6!important;color:var(--text-color-primary,#111827)!important;border-color:#d1d5db!important}.tableDesignPrime .p-paginator .p-paginator-first.p-disabled,.tableDesignPrime .p-paginator .p-paginator-last.p-disabled,.tableDesignPrime .p-paginator .p-paginator-next.p-disabled,.tableDesignPrime .p-paginator .p-paginator-prev.p-disabled{opacity:.4!important;cursor:not-allowed!important}.tableDesignPrime .p-paginator .p-paginator-pages .p-paginator-page{min-width:30px!important;height:30px!important;border:1px solid var(--border-color-secondary,#e5e7eb)!important;border-radius:6px!important;color:var(--text-color-secondary,#6b7280)!important;background:#fff!important;box-shadow:none!important;margin:0 2px!important;font-size:13px!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important}.tableDesignPrime .p-paginator .p-paginator-pages .p-paginator-page:hover{background:#f3f4f6!important;color:var(--text-color-primary,#111827)!important;border-color:#d1d5db!important}.tableDesignPrime .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--primary,#3fad32)!important;color:#fff!important;border-color:var(--primary,#3fad32)!important;font-weight:700!important}[data-theme=dark] .p-datatable-header{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}[data-theme=dark] .p-datatable .p-datatable-thead>tr>th{background:linear-gradient(135deg,#2d3748,#374151);color:var(--text-primary);border-color:var(--border-color);border-bottom:2px solid var(--border-color)}[data-theme=dark] .p-datatable .p-datatable-tbody>tr>td{border-bottom:1px solid var(--border-color)}[data-theme=dark] .p-datatable .p-datatable-tbody>tr:hover{background:linear-gradient(135deg,#2d3748,#374151);box-shadow:none}[data-theme=dark] .p-paginator{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-color:var(--border-color);color:var(--text-secondary)}.tableDesignPrime .p-paginator .p-dropdown{border:1px solid var(--border-color-secondary,#e5e7eb)!important;border-radius:6px!important;height:30px!important;min-width:60px!important;background:#fff!important;box-shadow:none!important;margin-left:8px!important}.tableDesignPrime .p-paginator .p-dropdown .p-dropdown-label{padding:0 8px!important;font-size:13px!important;color:var(--text-color-primary,#111827)!important;line-height:28px!important}.tableDesignPrime .p-paginator .p-dropdown .p-dropdown-trigger{width:24px!important;color:var(--text-color-secondary,#6b7280)!important}.tableDesignPrime .p-paginator .p-paginator-current{color:var(--text-color-secondary,#6b7280)!important;font-size:13px!important;margin-right:8px!important}.tableSortButton{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tableSortButton:hover{color:var(--primary,#3fad32)}.tableSortIndicator{font-size:10px;line-height:1;color:var(--text-color-tertiary,#9ca3af)}.tableSortIndicator.isActive{color:var(--primary,#3fad32)}.tablePaginationBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border-color-secondary,#e5e7eb);background:#f9fafb;border-radius:0 0 12px 12px}.tablePaginationInfo{color:var(--text-color-secondary,#6b7280);font-size:13px}.tablePaginationControls{display:inline-flex;align-items:center;gap:6px}.tablePaginationLabel{color:var(--text-color-secondary,#6b7280);font-size:13px;margin-right:2px}.tablePaginationSelect{border:1px solid var(--border-color-secondary,#e5e7eb);border-radius:6px;padding:0 8px;height:30px;font-size:13px;background:#fff;color:var(--text-color-primary,#111827);cursor:pointer;outline:none;transition:border-color .15s ease}.tablePaginationSelect:focus,.tablePaginationSelect:hover{border-color:#d1d5db}.tablePaginationButton{border:1px solid var(--border-color-secondary,#e5e7eb);background:#fff;color:var(--text-color-secondary,#6b7280);border-radius:6px;padding:0 10px;min-width:30px;height:30px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.tablePaginationButton:hover:not(:disabled){background:#f3f4f6;color:var(--text-color-primary,#111827);border-color:#d1d5db}.tablePaginationButton:disabled{cursor:not-allowed;opacity:.4}.tablePaginationButton.isActive{font-weight:700;cursor:default}.tablePaginationButton.isActive,.tablePaginationButton.isActive:hover{background:var(--primary,#3fad32);color:#fff;border-color:var(--primary,#3fad32)}[data-theme=dark] .tableDesignContainer,[data-theme=dark] .tableDesignPrime{border-color:var(--border-color);background:var(--bg-primary)}[data-theme=dark] .tableDesignPrime .p-datatable-thead>tr>th{background:var(--background-color-fifth,var(--bg-secondary))!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important}html[data-theme=dark] .tableDesignPrime .p-datatable-thead>tr>th,html[data-theme=dark] .tableDesignPrime .p-sortable-column,html[data-theme=dark] .tableDesignPrime.p-datatable .p-datatable-thead>tr>th{background:#2d3748!important;color:#f1f5f9!important;border-color:#4a5568!important}html[data-theme=dark] .tableDesignPrime .p-datatable-thead>tr>th *,html[data-theme=dark] .tableDesignPrime .p-datatable-thead>tr>th .p-column-title,html[data-theme=dark] .tableDesignPrime .p-sortable-column .p-column-title,html[data-theme=dark] .tableDesignPrime .p-sortable-column .p-sortable-column-badge,html[data-theme=dark] .tableDesignPrime .p-sortable-column .p-sortable-column-icon{color:#f1f5f9!important;opacity:1!important}[data-theme=dark] .tableDesignPrime .p-datatable-tbody>tr>td{background:var(--bg-primary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .tableDesignPrime .p-datatable-tbody>tr:hover,[data-theme=dark] .tableDesignPrime .p-datatable-tbody>tr:hover>td{background-color:var(--bg-secondary)!important}[data-theme=dark] .tableDesignPrime .p-paginator,[data-theme=dark] .tablePaginationBar{background:var(--bg-secondary)!important;border-top:1px solid var(--border-color)!important;color:var(--text-secondary)!important}[data-theme=dark] .tableDesignPrime .p-paginator .p-dropdown,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-first,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-last,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-next,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-pages .p-paginator-page,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-prev,[data-theme=dark] .tablePaginationButton,[data-theme=dark] .tablePaginationSelect{background:var(--bg-primary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-first:not(.p-disabled):hover,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-last:not(.p-disabled):hover,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-next:not(.p-disabled):hover,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-pages .p-paginator-page:hover,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-prev:not(.p-disabled):hover,[data-theme=dark] .tablePaginationButton:hover:not(:disabled),[data-theme=dark] .tablePaginationSelect:focus,[data-theme=dark] .tablePaginationSelect:hover{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color-hover)!important}[data-theme=dark] .tableDesignPrime .p-paginator .p-dropdown .p-dropdown-label,[data-theme=dark] .tableDesignPrime .p-paginator .p-paginator-current,[data-theme=dark] .tablePaginationInfo,[data-theme=dark] .tablePaginationLabel,[data-theme=dark] .tablePaginationPageInfo{color:var(--text-secondary)!important}.tablePaginationPageInfo{color:var(--text-color-secondary,#6b7280);font-size:13px;padding:0 4px;white-space:nowrap}@media (max-width:768px){.tablePaginationBar{flex-direction:column;align-items:flex-start;gap:8px}}.user-switch-active,.user-switch-inactive{width:3rem!important;height:1.75rem!important;display:inline-block!important;position:relative!important;background:transparent!important;cursor:pointer!important;pointer-events:auto!important}.user-switch-active .p-inputswitch-slider{background-color:#3fad32!important;border-radius:30px!important;border:none!important;position:absolute!important;cursor:pointer!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transition:all .3s ease!important;pointer-events:auto!important}.user-switch-active:hover .p-inputswitch-slider{background-color:#318d26!important}.user-switch-inactive .p-inputswitch-slider{background-color:#b8c2cc!important;border-radius:30px!important;border:none!important;position:absolute!important;cursor:pointer!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transition:all .3s ease!important;pointer-events:auto!important}.user-switch-inactive:hover .p-inputswitch-slider{background-color:#9aa5b1!important}.user-switch-active .p-inputswitch-slider:before,.user-switch-inactive .p-inputswitch-slider:before{content:""!important;position:absolute!important;height:1.25rem!important;width:1.25rem!important;left:.25rem!important;top:50%!important;transform:translateY(-50%)!important;background-color:#fff!important;border-radius:50%!important;transition:all .3s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.user-switch-active .p-inputswitch-slider:before{transform:translate(1.25rem,-50%)!important}.user-switch-inactive .p-inputswitch-slider:before{transform:translateY(-50%)!important}.user-switch-active .p-inputswitch-input,.user-switch-inactive .p-inputswitch-input{opacity:0!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;cursor:pointer!important;margin:0!important;z-index:1!important}.user-switch-active.p-focus .p-inputswitch-slider,.user-switch-active:focus-within .p-inputswitch-slider{box-shadow:0 0 0 .2rem rgba(63,173,50,.25)!important}.user-switch-inactive.p-focus .p-inputswitch-slider,.user-switch-inactive:focus-within .p-inputswitch-slider{box-shadow:0 0 0 .2rem rgba(184,194,204,.25)!important}.p-tooltip .p-tooltip-text{font-size:.75rem!important;padding:.35rem .6rem!important;border-radius:4px!important;font-weight:400!important}.tooltip-active~.p-tooltip .p-tooltip-text,[id^=switch-]:has(+.p-inputswitch.p-inputswitch-checked)~.p-tooltip .p-tooltip-text{background-color:var(--primary)!important;color:#fff!important;font-weight:500!important}.tooltip-active~.p-tooltip.p-tooltip-top .p-tooltip-arrow,[id^=switch-]:has(+.p-inputswitch.p-inputswitch-checked)~.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--primary)!important}.tooltip-active~.p-tooltip.p-tooltip-bottom .p-tooltip-arrow,[id^=switch-]:has(+.p-inputswitch.p-inputswitch-checked)~.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--primary)!important}.tooltip-inactive~.p-tooltip .p-tooltip-text{background-color:var(--neutral-700)!important;color:#fff!important}.tooltip-inactive~.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--neutral-700)!important}.tooltip-inactive~.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--neutral-700)!important}