.p-datatable{font-size:.875rem;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;border:1px solid rgba(229,231,235,.6);background-color:#fff}.p-datatable .p-datatable-wrapper{border-radius:.75rem;overflow-x:auto}.p-datatable .p-datatable-thead>tr>th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#374151;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #e2e8f0;padding:.875rem 1.25rem;transition:all .2s ease;position:sticky;top:0;z-index:10;white-space:nowrap}.p-datatable .p-datatable-thead>tr>th:first-child{border-top-left-radius:.75rem;padding-left:1.5rem}.p-datatable .p-datatable-thead>tr>th:last-child{border-top-right-radius:.75rem;padding-right:1.5rem}.p-datatable .p-datatable-thead>tr>th.p-sortable-column{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);color:#1c2159}.p-datatable .p-datatable-thead>tr>th .p-sortable-column-icon{margin-left:.5rem;color:#94a3b8;font-size:.75rem;transition:all .2s}.p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover .p-sortable-column-icon{color:#e49e32}.p-datatable .p-datatable-thead>tr>th.p-highlight{background:linear-gradient(180deg,#1c215914,#1c21590a);color:#1c2159}.p-datatable .p-datatable-thead>tr>th.p-highlight .p-sortable-column-icon{color:#1c2159}.p-datatable .p-datatable-tbody>tr{transition:all .15s ease;border-bottom:1px solid #f1f5f9}.p-datatable .p-datatable-tbody>tr>td{padding:1rem 1.25rem;color:#4b5563;font-size:.875rem;vertical-align:middle;line-height:1.5}.p-datatable .p-datatable-tbody>tr>td:first-child{padding-left:1.5rem;font-weight:500;color:#1f2937}.p-datatable .p-datatable-tbody>tr>td:last-child{padding-right:1.5rem}.p-datatable .p-datatable-tbody>tr:hover{background-color:#f8fafccc}.p-datatable .p-datatable-tbody>tr:last-child{border-bottom:0}.p-datatable .p-datatable-tbody>tr:last-child>td:first-child{border-bottom-left-radius:.75rem}.p-datatable .p-datatable-tbody>tr:last-child>td:last-child{border-bottom-right-radius:.75rem}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background-color:#f8fafc80}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n):hover{background-color:#f1f5f9cc}.p-datatable .p-datatable-tbody>tr.p-highlight{background-color:#1c21590f;border-left:3px solid #1C2159}.p-datatable .p-datatable-tbody>tr.p-highlight>td:first-child{padding-left:calc(1.5rem - 3px)}.p-datatable .p-datatable-emptymessage>td{text-align:center;padding:3rem 2rem;color:#9ca3af;font-size:.875rem}.p-paginator{background:linear-gradient(180deg,#fff,#f9fafb);border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.p-paginator .p-paginator-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem}.p-paginator .p-paginator-pages .p-paginator-page{font-size:.8125rem;min-width:2.25rem;height:2.25rem;border-radius:.5rem;font-weight:600;border:1px solid #e5e7eb;background-color:#fff;color:#4b5563;transition:all .15s ease}.p-paginator .p-paginator-pages .p-paginator-page:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#1f2937}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:linear-gradient(135deg,#1c2159,#151a47);color:#fff;border-color:#1c2159;box-shadow:0 2px 4px #1c215933}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{min-width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid #e5e7eb;background-color:#fff;color:#6b7280;transition:all .15s ease}.p-paginator .p-paginator-first:hover:not(:disabled),.p-paginator .p-paginator-prev:hover:not(:disabled),.p-paginator .p-paginator-next:hover:not(:disabled),.p-paginator .p-paginator-last:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.p-paginator .p-paginator-first:disabled,.p-paginator .p-paginator-prev:disabled,.p-paginator .p-paginator-next:disabled,.p-paginator .p-paginator-last:disabled{opacity:.4;cursor:not-allowed}.p-paginator .p-paginator-current{font-size:.8125rem;color:#6b7280;font-weight:500;padding:.375rem .75rem;border-radius:.375rem;background:#f9fafb}.p-paginator .p-dropdown{border:1px solid #e5e7eb;border-radius:.5rem;height:2.25rem}.p-tag{display:inline-flex;align-items:center;padding:.3125rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;transition:all .15s ease;border:1px solid transparent}.p-tag.p-tag-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border-color:#a7f3d0}.p-tag.p-tag-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#93c5fd}.p-tag.p-tag-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#b45309;border-color:#fcd34d}.p-tag.p-tag-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;border-color:#fca5a5}.p-tag.p-tag-secondary{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#4b5563;border-color:#d1d5db}.p-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;border-radius:9999px;font-size:.6875rem;font-weight:700;box-shadow:0 1px 2px #0000000d}.p-badge.p-badge-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.p-badge.p-badge-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.p-badge.p-badge-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.p-badge.p-badge-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.p-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;font-size:.8125rem;font-weight:500}.p-button{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8125rem;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.25;border:1px solid transparent}.p-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.p-button:active:not(:disabled){transform:translateY(1px)}.p-button .p-button-icon{font-size:.875rem;line-height:1}.p-button .p-button-icon-left{margin-right:.375rem}.p-button .p-button-icon-right{margin-left:.375rem}.p-button.p-button-sm{padding:.375rem .75rem;font-size:.75rem;border-radius:.375rem}.p-button.p-button-sm .p-button-icon{font-size:.75rem}.p-button.p-button-lg{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.625rem}.p-button.p-button-lg .p-button-icon{font-size:1rem}.p-button.p-button-rounded{border-radius:50%;padding:.5rem;min-width:2.25rem;min-height:2.25rem}.p-button.p-button-rounded.p-button-sm{padding:.375rem;min-width:1.75rem;min-height:1.75rem}.p-button.p-button-rounded.p-button-lg{padding:.625rem;min-width:2.75rem;min-height:2.75rem}.p-button.p-button-text{padding:.375rem .625rem;background:transparent;border-color:transparent}.p-button.p-button-text:hover:not(:disabled){background:#0000000a}.p-button.p-button-outlined{background:transparent;border-width:1.5px}.p-button.p-button-link{padding:.25rem .5rem;background:transparent;border-color:transparent}.p-button.p-button-primary,.p-button:not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-help):not(.p-button-text):not(.p-button-outlined):not(.p-button-link){background:linear-gradient(135deg,#1c2159,#151a47);border-color:#1c2159;color:#fff}.p-button.p-button-primary:hover:not(:disabled),.p-button:not(.p-button-secondary):not(.p-button-success):not(.p-button-info):not(.p-button-warning):not(.p-button-danger):not(.p-button-help):not(.p-button-text):not(.p-button-outlined):not(.p-button-link):hover:not(:disabled){background:linear-gradient(135deg,#151a47,#0d1030);box-shadow:0 4px 6px -1px #1c215940}.p-button.p-button-secondary{background:#fff;color:#4b5563;border-color:#d1d5db}.p-button.p-button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937}.p-button.p-button-success{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.p-button.p-button-success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 6px -1px #22c55e40}.p-button.p-button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.p-button.p-button-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 6px -1px #f59e0b40}.p-button.p-button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.p-button.p-button-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px -1px #ef444440}.p-button.p-button-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.p-button.p-button-info:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px -1px #3b82f640}.p-button.p-button-help{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#a855f7;color:#fff}.p-button.p-button-help:hover:not(:disabled){background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 4px 6px -1px #a855f740}.p-button.p-button-outlined.p-button-primary{color:#1c2159;border-color:#1c2159}.p-button.p-button-outlined.p-button-primary:hover:not(:disabled){background:#1c21590a}.p-button.p-button-outlined.p-button-secondary{color:#6b7280;border-color:#d1d5db}.p-button.p-button-outlined.p-button-secondary:hover:not(:disabled){background:#f9fafb}.p-button.p-button-outlined.p-button-success{color:#16a34a;border-color:#22c55e}.p-button.p-button-outlined.p-button-success:hover:not(:disabled){background:#22c55e0a}.p-button.p-button-outlined.p-button-warning{color:#d97706;border-color:#f59e0b}.p-button.p-button-outlined.p-button-warning:hover:not(:disabled){background:#f59e0b0a}.p-button.p-button-outlined.p-button-danger{color:#dc2626;border-color:#ef4444}.p-button.p-button-outlined.p-button-danger:hover:not(:disabled){background:#ef44440a}.p-button.p-button-outlined.p-button-info{color:#2563eb;border-color:#3b82f6}.p-button.p-button-outlined.p-button-info:hover:not(:disabled){background:#3b82f60a}.p-button:disabled{opacity:.5;cursor:not-allowed}.p-button.p-button-loading{pointer-events:none}.p-button .p-button-loading-icon{margin-right:.5rem}.p-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:.75rem!important;box-shadow:0 1px 3px #0000000d!important;transition:box-shadow .2s ease!important;overflow:hidden!important}.p-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d!important}.p-card .p-card-header,.p-card .p-card-caption{padding:1.5rem 2rem!important;border-bottom:1px solid #f3f4f6!important;background:linear-gradient(180deg,#fafbfc,#fff)!important}.p-card .p-card-title,.p-card-title,[class*=p-card] [class*=title]{font-size:1.125rem!important;font-weight:700!important;color:#111827!important;margin-bottom:.5rem!important;padding:.5rem 0!important;line-height:1.4!important}.p-card .p-card-subtitle,.p-card-subtitle{font-size:.875rem!important;color:#6b7280!important;margin-bottom:0!important;padding-top:.25rem!important;line-height:1.5!important}.p-card .p-card-body{padding:0!important}.p-card .p-card-content{padding:1.5rem 2rem!important}.p-card .p-card-content:first-child{padding-top:1.5rem!important}.p-card .p-card-footer{padding:1.25rem 2rem!important;background:#f9fafb!important;border-top:1px solid #f3f4f6!important;display:flex!important;align-items:center!important;gap:1rem!important}.p-panel{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.p-panel .p-panel-header{padding:1rem 1.5rem;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.p-panel .p-panel-title{font-size:.9375rem;font-weight:700;color:#111827}.p-panel .p-panel-icons{display:flex;align-items:center;gap:.25rem}.p-panel .p-panel-content{padding:1.25rem 1.5rem}.p-panel .p-panel-footer{padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #f3f4f6}.p-inputtext{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:.875rem;transition:all .15s ease}.p-inputtext:hover:not(:disabled):not(:focus){border-color:#9ca3af}.p-inputtext:focus{border-color:#1c2159;box-shadow:0 0 0 3px #1c21591a;outline:none}.p-inputtext.p-invalid{border-color:#ef4444}.p-inputtext.p-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.p-inputnumber .p-inputtext,.p-inputnumber-input{padding:.5rem .75rem}.p-dropdown{border-radius:.5rem;border:1px solid #d1d5db}.p-dropdown .p-dropdown-label{padding:.5rem .75rem;font-size:.875rem}.p-dropdown:hover:not(.p-disabled){border-color:#9ca3af}.p-dropdown:focus,.p-dropdown.p-focus{border-color:#1c2159;box-shadow:0 0 0 3px #1c21591a}.p-textarea{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #d1d5db;font-size:.875rem}.p-calendar .p-inputtext{padding:.5rem .75rem}.p-multiselect{border-radius:.5rem;border:1px solid #d1d5db}.p-multiselect .p-multiselect-label{padding:.5rem .75rem;font-size:.875rem}.p-password .p-inputtext{padding:.5rem .75rem}.p-checkbox .p-checkbox-box,.p-radiobutton .p-radiobutton-box{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1.5px solid #d1d5db}.p-radiobutton .p-radiobutton-box{border-radius:50%}.p-checkbox .p-checkbox-box.p-highlight,.p-radiobutton .p-radiobutton-box.p-highlight{background:#1c2159;border-color:#1c2159}.p-inputgroup-addon{padding:.5rem .75rem;background:#f9fafb;border:1px solid #d1d5db;font-size:.875rem}.p-inputgroup-addon:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.p-inputgroup-addon:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.p-dialog{border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040}.p-dialog .p-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(180deg,#fafbfc,#fff);border-radius:.75rem .75rem 0 0}.p-dialog .p-dialog-header .p-dialog-title{font-size:1.125rem;font-weight:700;color:#111827}.p-dialog .p-dialog-content{padding:1.5rem}.p-dialog .p-dialog-footer{padding:1rem 1.5rem;border-top:1px solid #f3f4f6;background:#f9fafb;border-radius:0 0 .75rem .75rem;display:flex;justify-content:flex-end;gap:.75rem}.p-dialog .p-dialog-footer button{margin:0}.p-confirm-dialog .p-dialog-content{display:flex;align-items:flex-start;gap:1rem}.p-confirm-dialog .p-confirm-dialog-icon{font-size:1.5rem;flex-shrink:0}.p-message{margin:0;border-radius:.5rem;border:1px solid}.p-message .p-message-wrapper{padding:.875rem 1rem;gap:.625rem}.p-message .p-message-icon{font-size:1.125rem}.p-message .p-message-text{font-size:.875rem;line-height:1.5}.p-message.p-message-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.p-message.p-message-info{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.p-message.p-message-warn{background:#fffbeb;border-color:#fcd34d;color:#b45309}.p-message.p-message-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.p-toast .p-toast-message{margin-bottom:.5rem;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.p-toast .p-toast-message-content{padding:1rem;gap:.75rem}.p-toast .p-toast-message-icon{font-size:1.25rem}.p-toast .p-toast-summary{font-weight:600;font-size:.875rem}.p-toast .p-toast-detail{font-size:.8125rem;margin-top:.25rem}.p-breadcrumb{padding:0;background:transparent;border:none}.p-breadcrumb ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.p-breadcrumb ul li{display:flex;align-items:center}.p-breadcrumb ul li .p-menuitem-link{padding:.25rem .5rem;border-radius:.375rem;font-size:.8125rem;color:#6b7280;transition:all .15s ease}.p-breadcrumb ul li .p-menuitem-link:hover{background:#f3f4f6;color:#1f2937}.p-breadcrumb ul li.p-breadcrumb-chevron{color:#9ca3af;font-size:.75rem;margin:0 .25rem}.p-tabview .p-tabview-nav{border-bottom:2px solid #e5e7eb;background:transparent}.p-tabview .p-tabview-nav li .p-tabview-nav-link{padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;color:#6b7280;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;transition:all .15s ease}.p-tabview .p-tabview-nav li .p-tabview-nav-link:hover{color:#374151;border-color:#d1d5db}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:#1c2159;border-color:#1c2159}.p-tabview .p-tabview-panels{padding:1.25rem 0}.table-actions{display:flex;align-items:center;justify-content:center;gap:.375rem}.table-actions .p-button{padding:.375rem;min-width:2rem;min-height:2rem}.table-actions .p-button .p-button-icon{font-size:.8125rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e5e7eb}.form-actions-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #e5e7eb}.button-group{display:inline-flex;align-items:center;gap:.5rem}.button-group-sm{gap:.25rem}@media(max-width:768px){.p-datatable .p-datatable-thead>tr>th{padding:.75rem 1rem;font-size:.625rem}.p-datatable .p-datatable-thead>tr>th:first-child{padding-left:1rem}.p-datatable .p-datatable-thead>tr>th:last-child{padding-right:1rem}.p-datatable .p-datatable-tbody>tr>td{padding:.75rem 1rem;font-size:.8125rem}.p-datatable .p-datatable-tbody>tr>td:first-child{padding-left:1rem}.p-datatable .p-datatable-tbody>tr>td:last-child{padding-right:1rem}.p-paginator{padding:.75rem 1rem;flex-direction:column;gap:.5rem}.p-paginator .p-paginator-pages .p-paginator-page{min-width:2rem;height:2rem;font-size:.75rem}.p-button{padding:.4375rem .875rem;font-size:.8125rem}.p-button.p-button-lg{padding:.625rem 1.25rem;font-size:.875rem}.p-card .p-card-header,.p-card .p-card-content{padding:1rem 1.25rem}.p-card .p-card-footer{padding:.875rem 1.25rem;flex-direction:column}.form-actions,.form-actions-between{flex-direction:column}.form-actions .p-button,.form-actions-between .p-button{width:100%}.p-dialog .p-dialog-header{padding:1rem 1.25rem}.p-dialog .p-dialog-content{padding:1.25rem}.p-dialog .p-dialog-footer{padding:.875rem 1.25rem;flex-direction:column}.p-dialog .p-dialog-footer .p-button{width:100%}}@media(max-width:480px){.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.625rem .75rem}.p-button{padding:.375rem .75rem;font-size:.75rem}.table-actions{gap:.25rem}.table-actions .p-button{min-width:1.75rem;min-height:1.75rem}}.card-compact .p-card-content{padding:1rem}.card-spacious .p-card-content{padding:2rem}.table-compact .p-datatable-tbody>tr>td{padding:.625rem 1rem}.table-spacious .p-datatable-tbody>tr>td{padding:1.25rem 1.5rem}.btn-gap-sm{gap:.25rem}.btn-gap-md{gap:.5rem}.btn-gap-lg{gap:.75rem}
