:root{--erp-primary: #0f766e;--erp-primary-dark: #115e59;--erp-accent: #f59e0b;--erp-surface: #f1f5f9;--erp-border: #e2e8f0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#94a3b8}div.dataTables_wrapper{width:100%}div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter{margin-bottom:.75rem}div.dataTables_wrapper div.dataTables_length label,div.dataTables_wrapper div.dataTables_filter label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#475569;margin:0}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{justify-content:flex-end}div.dataTables_wrapper select,div.dataTables_wrapper input[type=search]{border:1px solid var(--erp-border);border-radius:.5rem;padding:.375rem .625rem;font-size:.8125rem;background-color:#fff;outline:none}div.dataTables_wrapper select:focus,div.dataTables_wrapper input[type=search]:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #0f766e1f}table.dataTable{width:100%!important;border-collapse:separate!important;border-spacing:0}table.dataTable thead th{background-color:#f8fafc;color:#334155;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid var(--erp-border);white-space:nowrap}table.dataTable tbody td{padding:.6875rem 1rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}table.dataTable tbody tr:hover{background-color:#f8fafc}table.dataTable.no-footer{border-bottom:none}div.dataTables_wrapper div.dataTables_info{font-size:.75rem;color:#64748b;padding-top:.75rem}div.dataTables_wrapper div.dataTables_paginate{padding-top:.5rem}div.dataTables_wrapper div.dataTables_paginate .paginate_button{border-radius:.5rem!important;border:1px solid var(--erp-border)!important;background:#fff!important;color:#475569!important;font-size:.75rem;padding:.3125rem .6875rem!important;margin-left:.25rem}div.dataTables_wrapper div.dataTables_paginate .paginate_button.current{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important}div.dataTables_wrapper div.dataTables_paginate .paginate_button.disabled{opacity:.45;cursor:not-allowed}div.dataTables_wrapper div.dataTables_paginate .paginate_button:hover:not(.current):not(.disabled){background:#f1f5f9!important;color:#0f172a!important}table.dataTable td.col-action,table.dataTable th.col-action{width:1%;white-space:nowrap}.swal2-popup{border-radius:1rem!important;font-family:inherit!important}.swal2-title{font-size:1.125rem!important;font-weight:700!important}.swal2-html-container{font-size:.875rem!important}.swal2-styled.swal2-confirm,.swal2-styled.swal2-cancel,.swal2-styled.swal2-deny{border-radius:.625rem!important;font-size:.875rem!important;font-weight:600!important;box-shadow:none!important}.swal2-toast{border-radius:.75rem!important}.erp-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.erp-timeline{position:relative;padding-left:1.75rem}.erp-timeline:before{content:"";position:absolute;left:.4375rem;top:.375rem;bottom:.375rem;width:2px;background:var(--erp-border)}.erp-timeline-item{position:relative;padding-bottom:1.25rem}.erp-timeline-item:before{content:"";position:absolute;left:-1.75rem;top:.3125rem;width:1rem;height:1rem;border-radius:9999px;background:#fff;border:2px solid #cbd5e1}.erp-timeline-item.is-done:before{background:var(--erp-primary);border-color:var(--erp-primary)}.erp-timeline-item.is-active:before{background:var(--erp-accent);border-color:var(--erp-accent);box-shadow:0 0 0 4px #f59e0b33}input[readonly].erp-auto,textarea[readonly].erp-auto{background-color:#f8fafc;color:#64748b;cursor:not-allowed}@media print{.no-print,.no-print *{display:none!important}body{background:#fff!important}.print-area{box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}@page{size:A4;margin:14mm}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
