:root{--primary: #2563eb;--primary-hover: #1d4ed8;--secondary: #10b981;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-light: #eff6ff;--border-color: #d1d5db;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;color:var(--text-primary);font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn var(--transition-normal) forwards}.slide-in{animation:slideIn .25s cubic-bezier(.4,0,.2,1) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.erp-table{width:100%;border-collapse:collapse;text-align:left}.erp-table th{background-color:#eff6ff;color:#374151;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:normal;padding:.5rem .75rem;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top:none;border-bottom:none}.erp-table td{padding:.5rem .75rem;font-size:.8rem;color:#4b5563;vertical-align:middle;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);border-top:none;border-bottom:none}.erp-table tbody tr:nth-child(odd){background-color:#fff}.erp-table tbody tr:nth-child(2n){background-color:#f9fafb}.erp-table tr:hover td{background-color:#f1f5f9!important}.erp-link{color:var(--primary);text-decoration:none;font-weight:600;cursor:pointer}.erp-link:hover{text-decoration:underline}.kebab-btn{background:transparent;border:none;cursor:pointer;color:#9ca3af;font-size:1.1rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;margin:0 auto}.kebab-btn:hover{background:#e5e7eb;color:#111827}.erp-select-filter{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#374151;font-size:.8rem;outline:none;min-width:110px;cursor:pointer;font-weight:500}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-success{background-color:var(--success);color:#fff!important;border:none}.badge-danger{background-color:var(--danger);color:#fff!important;border:none}.badge-info{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.erp-table-sticky-header th{position:sticky;top:0;z-index:10;background-color:#eff6ff}.sticky-action-header{position:sticky!important;right:0!important;z-index:12!important;background-color:#eff6ff}.sticky-action-col{position:sticky!important;right:0!important;z-index:5}.erp-table tbody tr:nth-child(odd) .sticky-action-col{background-color:#fff}.erp-table tbody tr:nth-child(2n) .sticky-action-col{background-color:#f9fafb}.erp-table tr:hover .sticky-action-col{background-color:#f1f5f9!important}.erp-table-sticky-header thead tr:nth-child(2) th,.erp-table-sticky-header thead tr:nth-child(2) th.sticky-action-header{background-color:#f1f5f9!important}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:1rem!important;padding-right:2.25rem!important;cursor:pointer;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2563eb1a!important}
