:root,[data-theme=light]{--bg-app:#ebe5d8;--bg-sidebar:#e2dbcd;--bg-card:#ebe5d8;--bg-header:#e2dbcd;--border-color:#b5a894;--table-border-color:#a89a84;--table-row-border:#c4b6a0;--scrollbar-track:#ded8cb;--scrollbar-thumb:#928a7b;--scrollbar-thumb-hover:#504a3f;--scrollbar-thumb-border:#ebe5d8;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-light:rgba(29,78,216,0.1);--primary-border:rgba(29,78,216,0.35);--bg-secondary:#e2dbcd;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--success:#047857;--success-hover:#065f46;--success-light:#ecfdf5;--warning:#b45309;--warning-hover:#92400e;--warning-light:#fffbeb;--danger:#dc2626;--danger-hover:#b91c1c;--danger-light:#fef2f2;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#475569;--text-on-primary:#ffffff;--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='paperNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.25 0 0 0 0.038 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperNoise)'/%3E%3C/svg%3E")}[data-theme=dark]{--paper-texture:none;--bg-app:#0b0f19;--bg-sidebar:#111827;--bg-card:#1f2937;--bg-header:#111827;--border-color:#475569;--table-border-color:#64748b;--table-row-border:#3f4e64;--scrollbar-track:#1e293b;--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#60a5fa;--scrollbar-thumb-border:#1f2937;--primary:#0284c7;--primary-hover:#0369a1;--primary-light:rgba(2,132,199,0.2);--primary-border:rgba(2,132,199,0.45);--bg-secondary:#111827;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--success:#34d399;--success-hover:#059669;--success-light:#064e3b;--warning:#f59e0b;--warning-hover:#d97706;--warning-light:#78350f;--danger:#f87171;--danger-hover:#dc2626;--danger-light:#7f1d1d;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3af;--text-on-primary:#ffffff}[data-theme=light] *,[data-theme=light] :after,[data-theme=light] :before{box-shadow:none!important;-webkit-box-shadow:none!important;text-shadow:none!important}[data-theme=light]{color-scheme:light}[data-theme=light] .erp-app-container,[data-theme=light].erp-app-container{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;color:var(--text-main)!important}[data-theme=light] .bg-card,[data-theme=light] .bg-gray-50,[data-theme=light] .bg-slate-50,[data-theme=light] .bg-slate-700,[data-theme=light] .bg-slate-800,[data-theme=light] .bg-slate-900,[data-theme=light] .bg-slate-950,[data-theme=light] .bg-white,[data-theme=light] .card,[data-theme=light] .panel,[data-theme=light] [class*=bg-slate-700],[data-theme=light] [class*=bg-slate-800],[data-theme=light] [class*=bg-slate-900],[data-theme=light] [class*=bg-slate-950]{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=light] .bg-slate-700\/40,[data-theme=light] .bg-slate-700\/50,[data-theme=light] .bg-slate-700\/60,[data-theme=light] .bg-slate-700\/70,[data-theme=light] .bg-slate-700\/80,[data-theme=light] .bg-slate-700\/90,[data-theme=light] .bg-slate-800\/10,[data-theme=light] .bg-slate-800\/20,[data-theme=light] .bg-slate-800\/30,[data-theme=light] .bg-slate-800\/40,[data-theme=light] .bg-slate-800\/50,[data-theme=light] .bg-slate-800\/60,[data-theme=light] .bg-slate-800\/70,[data-theme=light] .bg-slate-800\/80,[data-theme=light] .bg-slate-800\/90,[data-theme=light] .bg-slate-900\/10,[data-theme=light] .bg-slate-900\/20,[data-theme=light] .bg-slate-900\/30,[data-theme=light] .bg-slate-900\/40,[data-theme=light] .bg-slate-900\/50,[data-theme=light] .bg-slate-900\/60,[data-theme=light] .bg-slate-900\/70,[data-theme=light] .bg-slate-900\/80,[data-theme=light] .bg-slate-900\/90,[data-theme=light] .bg-slate-950\/10,[data-theme=light] .bg-slate-950\/20,[data-theme=light] .bg-slate-950\/30,[data-theme=light] .bg-slate-950\/40,[data-theme=light] .bg-slate-950\/50,[data-theme=light] .bg-slate-950\/60,[data-theme=light] .bg-slate-950\/70,[data-theme=light] .bg-slate-950\/80,[data-theme=light] .bg-slate-950\/90,[data-theme=light] [class*="bg-slate-700/"],[data-theme=light] [class*="bg-slate-800/"],[data-theme=light] [class*="bg-slate-900/"],[data-theme=light] [class*="bg-slate-950/"]{background-color:#f4efe4!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=light] [class*=border-slate-700],[data-theme=light] [class*=border-slate-800],[data-theme=light] [class*=border-slate-900]{border-color:var(--border-color)!important}[data-theme=light] [style*="background-color: #f1f5f9"],[data-theme=light] [style*="background-color: #f8fafc"],[data-theme=light] [style*="background-color: #fff"],[data-theme=light] [style*="background-color: #ffffff"],[data-theme=light] [style*="background-color: rgb(255, 255, 255)"],[data-theme=light] [style*="background-color: white"],[data-theme=light] [style*="background-color:#f1f5f9"],[data-theme=light] [style*="background-color:#f8fafc"],[data-theme=light] [style*="background-color:#fff"],[data-theme=light] [style*="background-color:#ffffff"],[data-theme=light] [style*="background-color:white"],[data-theme=light] [style*="background: #f1f5f9"],[data-theme=light] [style*="background: #f8fafc"],[data-theme=light] [style*="background: #fff"],[data-theme=light] [style*="background: #ffffff"],[data-theme=light] [style*="background: rgb(255, 255, 255)"],[data-theme=light] [style*="background: white"],[data-theme=light] [style*="background:#f1f5f9"],[data-theme=light] [style*="background:#f8fafc"],[data-theme=light] [style*="background:#fff"],[data-theme=light] [style*="background:#ffffff"],[data-theme=light] [style*="background:white"]{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important}[data-theme=light] .border-gray-700,[data-theme=light] .border-gray-800,[data-theme=light] .border-slate-600,[data-theme=light] .border-slate-700,[data-theme=light] .border-slate-800,[data-theme=light] .border-slate-800\/80,[data-theme=light] .border-slate-800\/90,[data-theme=light] .divide-slate-700>:not([hidden])~:not([hidden]),[data-theme=light] .divide-slate-800>:not([hidden])~:not([hidden]){border-color:var(--border-color)!important}[data-theme=light] .text-slate-100,[data-theme=light] .text-slate-200,[data-theme=light] .text-slate-300{color:#0f172a!important}[data-theme=light] .text-slate-400{color:#334155!important}[data-theme=light] .text-gray-400,[data-theme=light] .text-gray-500,[data-theme=light] .text-slate-500{color:#475569!important}[data-theme=light] label:not(.btn):not([class*=btn]):not([style*=background]):not([class*=bg-]):not(.text-white){color:#0f172a!important}[data-theme=light] input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),[data-theme=light] select,[data-theme=light] textarea{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;color:#0f172a!important;border:1px solid var(--border-color)!important}[data-theme=light] input::-moz-placeholder,[data-theme=light] textarea::-moz-placeholder{color:#64748b!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#64748b!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--primary)!important;outline:none!important}[data-theme=light] select option{background-color:#ebe5d8!important;color:#0f172a!important}[data-theme=light] table{background-color:var(--bg-card)!important}[data-theme=light] table,[data-theme=light] thead,[data-theme=light] thead th{background-image:var(--paper-texture)!important;background-repeat:repeat!important}[data-theme=light] thead,[data-theme=light] thead th{background-color:var(--bg-header)!important;color:#0f172a!important;border-bottom:2px solid var(--table-border-color)!important}[data-theme=light] tbody td{color:#0f172a!important}[data-theme=light] tbody td,[data-theme=light] tbody tr{border-bottom:1px solid var(--table-row-border)!important}[data-theme=light] .hover\:bg-slate-700:hover,[data-theme=light] .hover\:bg-slate-800:hover,[data-theme=light] .hover\:bg-slate-800\/40:hover,[data-theme=light] .hover\:bg-slate-800\/50:hover,[data-theme=light] tbody tr:hover{background-color:rgba(29,78,216,.05)!important}[data-theme=light] .bg-blue-950,[data-theme=light] .bg-blue-950\/20,[data-theme=light] .bg-blue-950\/40,[data-theme=light] .bg-blue-950\/60{background-color:rgba(29,78,216,.1)!important;border-color:rgba(29,78,216,.3)!important;color:#1d4ed8!important}[data-theme=light] .bg-emerald-500\/20,[data-theme=light] .bg-emerald-950{background-color:rgba(4,120,87,.1)!important;border-color:rgba(4,120,87,.3)!important;color:#047857!important}[data-theme=light] .bg-amber-500\/20,[data-theme=light] .bg-amber-950{background-color:rgba(180,83,9,.1)!important;border-color:rgba(180,83,9,.3)!important;color:#b45309!important}[data-theme=light] .bg-rose-500\/20,[data-theme=light] .bg-rose-950{background-color:rgba(220,38,38,.1)!important;border-color:rgba(220,38,38,.3)!important;color:#dc2626!important}[data-theme=light] .bg-purple-500\/20,[data-theme=light] .bg-purple-950{background-color:rgba(126,34,206,.1)!important;border-color:rgba(126,34,206,.3)!important;color:#7e22ce!important}[data-theme=light] .btn-danger,[data-theme=light] .btn-primary,[data-theme=light] .btn-query,[data-theme=light] .btn-register,[data-theme=light] .btn-save,[data-theme=light] .btn-search,[data-theme=light] .btn-submit,[data-theme=light] button.bg-blue-500,[data-theme=light] button.bg-blue-600,[data-theme=light] button.bg-blue-700,[data-theme=light] button.bg-emerald-500,[data-theme=light] button.bg-emerald-600,[data-theme=light] button.bg-emerald-700,[data-theme=light] button.bg-purple-600,[data-theme=light] button.bg-red-600,[data-theme=light] button.bg-rose-600,[data-theme=light] button.bg-rose-700{color:#ffffff!important}[data-theme=light] .btn-danger *,[data-theme=light] .btn-primary *,[data-theme=light] .btn-query *,[data-theme=light] .btn-register *,[data-theme=light] .btn-save *,[data-theme=light] .btn-search *,[data-theme=light] .btn-submit *,[data-theme=light] button.bg-blue-500 *,[data-theme=light] button.bg-blue-600 *,[data-theme=light] button.bg-blue-700 *,[data-theme=light] button.bg-emerald-500 *,[data-theme=light] button.bg-emerald-600 *,[data-theme=light] button.bg-emerald-700 *,[data-theme=light] button.bg-purple-600 *,[data-theme=light] button.bg-red-600 *,[data-theme=light] button.bg-rose-600 *,[data-theme=light] button.bg-rose-700 *{color:#ffffff!important;stroke:#ffffff!important}[data-theme=light] button.bg-slate-700,[data-theme=light] button.bg-slate-800,[data-theme=light] button.bg-slate-900{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;color:#0f172a!important;border:1px solid var(--border-color)!important}[data-theme=light] button.bg-slate-700:hover,[data-theme=light] button.bg-slate-800:hover,[data-theme=light] button.bg-slate-900:hover{background-color:var(--bg-header)!important;color:#0f172a!important}[data-theme=light] .fixed.inset-0.bg-black\/60,[data-theme=light] .fixed.inset-0.bg-black\/70,[data-theme=light] .fixed.inset-0.bg-black\/80{background-color:rgba(15,23,42,.45)!important;backdrop-filter:blur(2px)!important}[data-theme=light] .modal-container,[data-theme=light] .modal-content,[data-theme=light] div[role=dialog]{background-color:var(--bg-app)!important;background-image:var(--paper-texture)!important;background-repeat:repeat!important;border:1px solid var(--border-color)!important}.erp-header{background-color:var(--bg-header);background-image:var(--paper-texture);background-repeat:repeat;border-bottom:1px solid var(--border-color);color:var(--text-main)}.erp-theme-toggle-btn{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-main)}.erp-theme-toggle-btn:hover{background-color:var(--bg-sidebar)}.erp-db-badge{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary)}.erp-action-btn,.erp-user-chip{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-main)}.erp-action-btn:hover{background-color:var(--bg-sidebar)}.erp-login-card{border:1px solid var(--border-color)}.erp-login-card,.erp-sidebar{background-color:var(--bg-sidebar);background-image:var(--paper-texture);background-repeat:repeat;color:var(--text-main)}.erp-sidebar{border-right:1px solid var(--border-color)}.erp-sidebar-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-color)}.erp-sidebar-header,.erp-sidebar-title{color:var(--text-main)}.erp-sidebar-badge{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-secondary)}.erp-sidebar-footer{background-color:var(--bg-header);border-top:1px solid var(--border-color);color:var(--text-secondary)}.erp-menu-group-btn{background-color:transparent;color:var(--text-secondary);border:1px solid transparent}.erp-menu-group-btn:hover{background-color:rgba(0,0,0,.04);color:var(--text-main)}[data-theme=dark] .erp-menu-group-btn:hover{background-color:rgba(255,255,255,.05);color:var(--text-main)}.erp-menu-group-btn.group-active{background-color:rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.25);color:var(--text-main)}[data-theme=dark] .erp-menu-group-btn.group-active{background-color:rgba(2,132,199,.15);border:1px solid rgba(2,132,199,.35);color:var(--text-main)}.erp-submenu-tree{border-left:2px solid var(--border-color)}.erp-menu-item-btn{background-color:transparent;color:var(--text-secondary);border:1px solid transparent}.erp-menu-item-btn:hover{background-color:rgba(0,0,0,.04);color:var(--text-main)}[data-theme=dark] .erp-menu-item-btn:hover{background-color:rgba(255,255,255,.06);color:var(--text-main)}.erp-menu-item-btn.item-active{background-color:var(--primary)!important;color:#ffffff!important;border-color:var(--primary)!important;font-weight:700!important}.erp-menu-item-btn.item-active *{color:#ffffff!important}.erp-menu-item-btn.item-active svg{color:#ffffff!important;stroke:#ffffff!important}.erp-main-content{background-color:var(--bg-app)}.erp-breadcrumb-bar,.erp-main-content{background-image:var(--paper-texture);background-repeat:repeat;color:var(--text-main)}.erp-breadcrumb-bar{background-color:var(--bg-header);border-bottom:1px solid var(--border-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-thumb-border)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--primary);color:#ffffff!important;border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background-color:var(--bg-header);color:var(--text-main)}.drop-target-active{background-color:var(--primary-light)!important;border-color:var(--primary)!important;transform:scale(1.01);z-index:10;transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-right{animation:slideInRight .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseBtn{0%,to{opacity:1}50%{opacity:.85}}.pulse-animation{animation:pulseBtn 1.5s ease-in-out infinite}