:root{--primary:#84cc16;--primary-hover:#65a30d;--on-primary:#0f172a;--secondary:#0f172a;--secondary-hover:#1e293b;--accent:#06b6d4;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--warning-hover:#d97706;--surface:#fff;--background:#f8fafc;--border-radius-erp:16px;--primary-soft:color-mix(in srgb, var(--primary) 12%, transparent);--primary-border:color-mix(in srgb, var(--primary) 25%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--danger-border:color-mix(in srgb, var(--danger) 25%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 12%, transparent);--warning-border:color-mix(in srgb, var(--warning) 25%, transparent);--success:var(--primary);--success-hover:var(--primary-hover);--success-soft:var(--primary-soft);--success-border:var(--primary-border)}.nav-item-active{background-color:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);border-left:4px solid var(--primary)}.nav-submenu-active{background-color:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.nav-parent-active{background-color:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--primary)}.btn-erp{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-erp,var(--border-radius-erp));letter-spacing:-.01em;cursor:pointer;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d,0 1px 2px #0000001a}.btn-erp:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014}.btn-erp:active{transform:translateY(0)scale(.97);box-shadow:0 1px 2px #0000000d}.btn-secondary-erp{color:var(--foreground);border-radius:var(--radius-erp,var(--border-radius-erp));cursor:pointer;background-color:#0000;border:1px solid #80808033;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary-erp:hover{background-color:#80808014;border-color:#80808059;transform:translateY(-1px)}.btn-secondary-erp:active{transform:translateY(0)scale(.97)}.erp-card{background:color-mix(in srgb, var(--background) 96%, var(--foreground));-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius-erp);border:1px solid #80808026;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000005}.erp-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 12px 20px -3px #00000014,0 4px 6px -2px #00000008}.rounded-erp{border-radius:var(--border-radius-erp)}.animate-fade-in{animation:.25s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}input:-webkit-autofill:active{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}select:-webkit-autofill:hover{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out,color 5000s ease-in-out,-webkit-text-fill-color 5000s ease-in-out!important}.btn-tab-erp{border-radius:calc(var(--border-radius-erp) / 2);color:var(--foreground);opacity:.55;cursor:pointer;background-color:#0000;border:1px solid #0000;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.btn-tab-erp:hover{opacity:1;background-color:color-mix(in srgb, var(--foreground) 6%, transparent);border-color:color-mix(in srgb, var(--foreground) 12%, transparent)}.btn-tab-erp.active{opacity:1;background-color:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, transparent);font-weight:700}.erp-table-container thead{z-index:10;background-color:var(--background);position:sticky;top:0}.btn-danger-erp{background-color:var(--danger);color:#fff;border-radius:var(--radius-erp,var(--border-radius-erp));letter-spacing:-.01em;cursor:pointer;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d,0 1px 2px #0000001a}.btn-danger-erp:hover{background-color:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn-danger-erp:active{transform:translateY(0)scale(.97)}.alert-warning-erp{background-color:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 20%, transparent);color:color-mix(in srgb, var(--warning) 85%, var(--foreground));border-radius:var(--border-radius-erp);padding:1rem}.alert-danger-erp{background-color:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 18%, transparent);color:color-mix(in srgb, var(--danger) 90%, var(--foreground));border-radius:var(--border-radius-erp);padding:1rem}.input-erp{background-color:var(--background);color:var(--foreground);border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:var(--border-radius-erp,12px);padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:0 1px 2px #0000000d;outline:none!important}.input-erp:hover{border-color:var(--primary)}.input-erp:focus,.input-erp:focus-within,.input-erp:focus-visible{background-color:var(--background);border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary)!important;outline:none!important}.input-erp[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-erp[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-erp[type=number]{appearance:textfield}.badge-vigente{background-color:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.badge-mora{background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.badge-borrador{background-color:color-mix(in srgb, var(--foreground) 8%, transparent);color:color-mix(in srgb, var(--foreground) 70%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 15%, transparent)}
