@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#ffffffd9;--primary-color:#6d0eb1;--primary-hover:#580a91;--secondary-color:#334155;--text-main:#1e293b;--text-muted:#64748b;--border-color:#00000014;--accent-color:#f97316;--accent-hover:#ea580c;--shadow-color:#6d0eb126;--radius-lg:10px;--radius-md:6px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.neoon-sidebar,.neoon-sidebar *{-webkit-user-select:none!important;user-select:none!important}::selection{color:#fff;background-color:#6d0eb1}body{background-color:var(--bg-color);color:var(--text-main);background-image:none;justify-content:center;align-items:center;min-height:100vh;display:flex}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 10px 40px -10px var(--shadow-color)}.btn-primary{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px 0 var(--shadow-color);border:none;width:100%;padding:12px 24px;font-weight:600}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px 0 var(--shadow-color);transform:translateY(-2px)}.input-field{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:var(--transition);background:#fff;outline:none;padding:12px 16px;font-size:1rem}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6d0eb11a}.text-alert{color:var(--accent-color);font-size:.875rem;font-weight:500}.neoon-tooltip,[data-tooltip]{position:relative}.neoon-tooltip:after,[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:99999;background-color:#1e293b;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:500;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%)scale(.85)translateY(5px);box-shadow:0 4px 12px #0f172a33}.neoon-tooltip:before,[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:99999;border:5px solid #0000;border-top-color:#1e293b;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:absolute;bottom:112%;left:50%;transform:translate(-50%)translateY(5px)}.neoon-tooltip:hover:after,[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)translateY(0)}.neoon-tooltip:hover:before,[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.neoon-tooltip-bottom:after,[data-tooltip-position=bottom]:after,.form-header [data-tooltip]:after,.form-header .neoon-tooltip:after,.datagrid-toolbar [data-tooltip]:after,.datagrid-toolbar .neoon-tooltip:after,.form-header-photo-thumb[data-tooltip]:after{top:125%!important;bottom:auto!important;transform:translate(-50%)scale(.85)translateY(-5px)!important}.neoon-tooltip-bottom:before,[data-tooltip-position=bottom]:before,.form-header [data-tooltip]:before,.form-header .neoon-tooltip:before,.datagrid-toolbar [data-tooltip]:before,.datagrid-toolbar .neoon-tooltip:before,.form-header-photo-thumb[data-tooltip]:before{border-color:#0000 #0000 #1e293b!important;top:112%!important;bottom:auto!important;transform:translate(-50%)translateY(-5px)!important}.neoon-tooltip-bottom:hover:after,[data-tooltip-position=bottom]:hover:after,.form-header [data-tooltip]:hover:after,.form-header .neoon-tooltip:hover:after,.datagrid-toolbar [data-tooltip]:hover:after,.datagrid-toolbar .neoon-tooltip:hover:after,.form-header-photo-thumb[data-tooltip]:hover:after{opacity:1!important;transform:translate(-50%)scale(1)translateY(0)!important}.neoon-tooltip-bottom:hover:before,[data-tooltip-position=bottom]:hover:before,.form-header [data-tooltip]:hover:before,.form-header .neoon-tooltip:hover:before,.datagrid-toolbar [data-tooltip]:hover:before,.datagrid-toolbar .neoon-tooltip:hover:before,.form-header-photo-thumb[data-tooltip]:hover:before{opacity:1!important;transform:translate(-50%)translateY(0)!important}.neoon-tooltip-right,[data-tooltip-position=right]{position:relative}.neoon-tooltip-right:after,[data-tooltip-position=right]:after{top:50%!important;bottom:auto!important;left:130%!important;transform:translateY(-50%)scale(.85)translate(-5px)!important}.neoon-tooltip-right:before,[data-tooltip-position=right]:before{border-color:#0000 #1e293b #0000 #0000!important;top:50%!important;bottom:auto!important;left:110%!important;transform:translateY(-50%)translate(-5px)!important}.neoon-tooltip-right:hover:after,[data-tooltip-position=right]:hover:after{opacity:1!important;transform:translateY(-50%)scale(1)translate(0)!important}.neoon-tooltip-right:hover:before,[data-tooltip-position=right]:hover:before{opacity:1!important;transform:translateY(-50%)translate(0)!important}.neoon-tooltip-left,[data-tooltip-position=left]{position:relative}.neoon-tooltip-left:after,[data-tooltip-position=left]:after{inset:50% 130% auto auto!important;transform:translateY(-50%)scale(.85)translate(5px)!important}.neoon-tooltip-left:before,[data-tooltip-position=left]:before{border-color:#0000 #0000 #0000 #1e293b!important;inset:50% 110% auto auto!important;transform:translateY(-50%)translate(5px)!important}.neoon-tooltip-left:hover:after,[data-tooltip-position=left]:hover:after{opacity:1!important;transform:translateY(-50%)scale(1)translate(0)!important}.neoon-tooltip-left:hover:before,[data-tooltip-position=left]:hover:before{opacity:1!important;transform:translateY(-50%)translate(0)!important}.neoon-tooltip-right:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.btn-pdf-icon{cursor:pointer;box-sizing:border-box;vertical-align:middle;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:36px;padding:0;transition:transform .15s,filter .15s;display:inline-flex;overflow:hidden}.btn-pdf-icon:hover{filter:drop-shadow(0 2px 8px #0006);transform:scale(1.08)}.btn-pdf-icon img{object-fit:contain;width:auto;height:36px;display:block}.page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.page-btn.active{color:#6d28d9;background:#e8ccf2;border-color:#e8ccf2}.page-btn.active:hover{color:#6d28d9;background:#d8b4e2;border-color:#d8b4e2}.page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.pagination-ellipsis{color:#94a3b8;letter-spacing:2px;justify-content:center;align-items:flex-end;padding:0 5px;font-weight:600;display:flex}.filter-actions-inline{justify-content:flex-end!important;align-items:center!important;width:100%!important;display:flex!important}.btn-filter-action{border-radius:var(--radius-md,8px)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0 20px!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.btn-clear-filters:hover:not(:disabled){background:#f8e5ff!important}.image-preview-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;box-sizing:border-box;background-color:#0a0f1dd9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.swal2-container{z-index:99999!important}@keyframes icon-blink{0%,to{opacity:1}50%{opacity:.2}}.icon-blink{animation:1.2s ease-in-out infinite icon-blink}.image-preview-modal-content{flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:90vw;max-height:90vh;animation:.25s cubic-bezier(.34,1.3,.64,1) scaleUp;display:inline-flex;position:relative}.image-preview-modal-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#0f172aeb;border:1px solid #ffffff29;border-radius:30px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:6px 14px;display:flex;box-shadow:0 8px 24px #00000073}.image-preview-modal-btn{color:#f1f5f9;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.image-preview-modal-btn:hover{transform:translateY(-1px)}.image-preview-modal-btn.btn-change{color:#fff;background:#6d0eb199}.image-preview-modal-btn.btn-change:hover{background:#750085}.image-preview-modal-btn.btn-delete{color:#fff;background:#dc262680}.image-preview-modal-btn.btn-delete:hover{background:#dc2626}.image-preview-modal-btn.btn-close{color:#fff;background:#ffffff24;padding:6px 10px}.image-preview-modal-btn.btn-close:hover{background:#ffffff47}.image-preview-modal-card{background:0 0;border-radius:12px;justify-content:center;align-items:center;width:auto;max-width:min(850px,88vw);height:auto;max-height:calc(85vh - 70px);display:flex;overflow:hidden}.image-preview-modal-img{object-fit:contain;background-color:#fff;border-radius:12px;width:auto;max-width:min(850px,88vw);height:auto;max-height:calc(85vh - 70px);display:block;box-shadow:0 20px 45px -10px #0009}.form-header-photo-thumb{border-radius:var(--radius-lg,10px) 0 0 0!important;cursor:pointer!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:90px!important;box-shadow:none!important;background-color:#fff!important;border:none!important;border-right:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;transition:all .2s ease-in-out!important;display:flex!important;position:relative!important;overflow:hidden!important}.form-header-photo-thumb:hover{cursor:pointer!important;background-color:#f8fafc!important}.form-header-photo-thumb:hover svg{color:#6d0eb1!important;transition:transform .2s ease-in-out!important;transform:scale(1.08)!important}.table-avatar-wrapper,.item-grid-photo-container{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.table-row-avatar{object-fit:cover;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;width:44px;min-width:44px;height:32px;margin:0 auto;transition:all .2s ease-in-out;display:block;box-shadow:0 1px 2px #0000000d}.table-row-avatar:hover{transform:translateY(-1px);cursor:pointer!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.table-row-avatar-placeholder{color:#94a3b8;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:44px;min-width:44px;height:32px;margin:0 auto;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000d}.table-row-avatar-placeholder:hover{transform:translateY(-1px);color:#6d0eb1!important;cursor:pointer!important;background-color:#fdf4ff!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.item-grid-photo-container{vertical-align:middle;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;height:62px;margin:0 auto;display:inline-flex;position:relative}.item-grid-photo-thumb{object-fit:cover;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:78px;min-width:78px;max-width:78px;height:62px;transition:all .2s ease-in-out;display:block;box-shadow:0 1px 2px #0000000d}.item-grid-photo-thumb:hover{transform:translateY(-1px);cursor:pointer!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.item-grid-photo-placeholder{color:#94a3b8;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:78px;min-width:78px;max-width:78px;height:62px;transition:all .2s ease-in-out;display:inline-flex;box-shadow:0 1px 2px #0000000d}.item-grid-photo-placeholder:hover{transform:translateY(-1px);color:#6d0eb1!important;cursor:pointer!important;background-color:#fdf4ff!important;border-color:#6d0eb1!important;box-shadow:0 0 0 2.5px #6d0eb159,0 2px 8px #6d0eb133!important}.btn-icon-action{cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-icon-action:hover{z-index:2;transform:translateY(-1px)scale(1.12)}.btn-icon-action:active{transform:translateY(0)scale(.96);box-shadow:0 1px 2px #00000014}.btn-icon-action.btn-edit,.btn-edit{color:#3b82f6;background:#fff;border:1px solid #3b82f659}.btn-icon-action.btn-edit:hover,.btn-edit:hover{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 3px 8px #3b82f640!important}.btn-icon-action.btn-delete,.btn-delete{color:#ef4444;background:#fff;border:1px solid #ef444459}.btn-icon-action.btn-delete:hover,.btn-delete:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#ef4444!important;box-shadow:0 3px 8px #ef444440!important}.btn-icon-action.btn-menu,.btn-icon-action.btn-options,.btn-menu,.btn-options{color:#64748b;background:#fff;border:1px solid #64748b59}.btn-icon-action.btn-menu:hover,.btn-icon-action.btn-menu.active,.btn-icon-action.btn-options:hover,.btn-icon-action.btn-options.active,.btn-menu:hover,.btn-menu.active,.btn-options:hover,.btn-options.active{color:#1e293b!important;background:#f8fafc!important;border-color:#64748b!important;box-shadow:0 3px 8px #64748b33!important}.btn-icon-action.btn-restore,.btn-restore{color:#10b981;background:#fff;border:1px solid #10b98159}.btn-icon-action.btn-restore:hover,.btn-restore:hover{color:#047857!important;background:#ecfdf5!important;border-color:#10b981!important;box-shadow:0 3px 8px #10b98140!important}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.view-mode-dropdown-container{display:inline-flex!important;position:relative!important}.view-mode-dropdown-container .dropdown-menu,.dropdown-menu{z-index:9999!important;text-align:left!important;box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;width:max-content!important;min-width:max-content!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:auto!important;right:0!important;box-shadow:0 10px 25px -3px #0000001f,0 4px 8px -2px #0000000f!important}.action-menu-dropdown,.table-action-dropdown,.table-actions-menu,.datagrid-action-cell .action-menu-dropdown{z-index:9999!important;text-align:left!important;box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;width:max-content!important;min-width:max-content!important;padding:6px!important;display:flex!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;box-shadow:0 10px 25px -3px #0000001f,0 4px 8px -2px #0000000f!important}.action-menu-dropdown button,.dropdown-menu button,.table-action-dropdown button,.table-actions-menu button{text-align:left!important;color:#334155!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:5px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 14px!important;font-size:.85rem!important;font-weight:500!important;transition:all .15s!important;display:flex!important}.action-menu-dropdown button span,.dropdown-menu button span,.table-action-dropdown button span,.table-actions-menu button span{white-space:nowrap!important}.action-menu-dropdown button:hover,.dropdown-menu button:hover,.table-action-dropdown button:hover,.table-actions-menu button:hover{color:#0f172a!important;background:#f8fafc!important}.action-menu-dropdown button svg,.dropdown-menu button svg,.table-action-dropdown button svg,.table-actions-menu button svg{color:#64748b!important;flex-shrink:0!important}.action-menu-dropdown button:hover svg,.dropdown-menu button:hover svg,.table-action-dropdown button:hover svg,.table-actions-menu button:hover svg{color:var(--primary-color,#6d0eb1)!important}.action-menu-dropdown .action-menu-divider,.dropdown-menu .action-menu-divider,.table-action-dropdown .action-menu-divider{background:#f1f5f9!important;height:1px!important;margin:4px 0!important}.products-container,.raw-materials-container,.persons-container,.orders-container,.users-container,.stock-balances-container,.stock-container,.general-registers-container,.company-settings-container,.dashboard-container,.page-container{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:100%!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.products-card,.raw-materials-card,.persons-card,.orders-card,.users-card,.stock-balances-card,.stock-card,.general-registers-card,.company-settings-card,.datagrid-card{border:1px solid var(--border-color,#e2e8f0)!important;border-radius:var(--radius-lg,10px)!important;box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 2px 10px #00000005!important}.products-card:not(.form-card),.raw-materials-card:not(.form-card),.persons-card:not(.form-card),.orders-card:not(.form-card),.users-card:not(.form-card),.stock-balances-card:not(.form-card),.stock-card:not(.form-card),.general-registers-card:not(.form-card),.datagrid-card:not(.form-card){padding:24px 20px 20px!important;animation:.22s ease-out gridCardEnter!important}@keyframes gridCardEnter{0%{opacity:0}to{opacity:1}}.datagrid-toolbar{flex-shrink:0!important;margin-top:0!important;margin-bottom:24px!important}.filters-panel,.datagrid-filters,.filter-panel{flex-shrink:0!important;margin-top:0!important;margin-bottom:16px!important}.table-responsive{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex:1!important;min-height:0!important;margin-top:0!important;margin-bottom:20px!important;overflow:auto!important}.nested-grid-container .table-responsive,.modal-content .table-responsive{flex:initial!important;border:none!important;margin:0!important}.datagrid-footer{border:none!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;display:flex!important}.form-card{will-change:opacity, transform;box-sizing:border-box!important;flex-direction:column!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;animation:.28s cubic-bezier(.16,1,.3,1) forwards formCardEnter!important;display:flex!important;overflow:hidden auto!important}@keyframes formCardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.form-card .form-header,.form-header{z-index:50!important;border-radius:var(--radius-lg,10px) var(--radius-lg,10px) 0 0!important;flex-shrink:0!important;width:100%!important;margin:0!important;position:sticky!important;top:0!important}.form-card fieldset,.form-card .form-fieldset,.form-fieldset{border:none!important;flex-direction:column!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.form-card .form-section,.form-card .product-form-section,.form-card .dynamic-fields-section,.form-card .log-panel,.form-card .change-log-container,.form-card .contact-card,.form-card .error-message,.form-card .form-actions,.form-card fieldset>div:not(.form-header),.form-card form>div:not(.form-header){margin-left:20px!important;margin-right:20px!important}.form-card .change-log-container,.form-card .log-panel,.form-card .form-section:first-of-type,.form-card .product-form-section:first-of-type,.form-card fieldset>div:first-child:not(.form-header),.form-card form>div:first-child:not(.form-header){margin-top:20px!important}.form-card .form-section:last-of-type,.form-card .product-form-section:last-of-type,.form-card fieldset>div:last-child,.form-card form>div:last-child{margin-bottom:25px!important}input,select,textarea,.input-field,.search-input{font-size:13px!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.input-large-text{font-size:1.15rem!important;font-weight:700!important}label{font-size:12px!important;font-weight:400!important}.neoon-table th,.nested-grid th,.neoon-table th button,.nested-grid th button{text-transform:uppercase!important}.neoon-table td,.orders-table td{border-top:none!important;border-bottom:none!important}.form-header{z-index:99;position:sticky;top:0;box-sizing:border-box!important;background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;align-items:center!important;height:90px!important;min-height:90px!important;max-height:90px!important;padding:0 25px!important;display:flex!important}.form-header.form-header-with-photo{padding-left:0!important}.form-header:has(.form-header-photo-thumb){padding-left:0!important}.form-header h2,.form-header .unified-title{align-items:center!important;gap:14px!important;margin:0!important;display:flex!important}.form-header.form-header-with-photo h2,.form-header.form-header-with-photo .unified-title{gap:18px!important}.form-header:has(.form-header-photo-thumb) h2{gap:18px!important}.form-header:has(.form-header-photo-thumb) .unified-title{gap:18px!important}.form-header .header-actions{align-items:center!important;gap:12px!important;margin-left:auto!important;display:flex!important}.header-actions .header-actions-frame{box-sizing:border-box!important;background:#ffffff80!important;border:1px solid #e2e8f0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:60px!important;min-height:60px!important;padding:0 10px!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000f!important}.header-actions .btn-header{cursor:pointer!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:35px!important;height:35px!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.header-actions .btn-header svg{width:16px!important;height:16px!important}.header-actions .btn-header-salvar,.btn-header-salvar{color:#fff!important;background:#15803d!important;border:none!important;box-shadow:0 2px 6px #15803d40!important}.header-actions .btn-header-salvar:hover:not(:disabled),.btn-header-salvar:hover:not(:disabled){background:#166534!important;transform:translateY(-1px)scale(1.06)!important;box-shadow:0 3px 10px #15803d59!important}.header-actions .btn-header-cancelar{color:#64748b!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}.header-actions .btn-header-cancelar:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important;transform:translateY(-1px)scale(1.06)!important}.header-actions .btn-header-clonar,.header-actions .btn-header-imprimir{width:35px!important;height:35px!important;color:var(--primary-color,#6d0eb1)!important;background:#fff!important;border:1px solid #e8ccf2!important;margin-right:4px!important;box-shadow:0 1px 2px #6d0eb114!important}.header-actions .btn-header-clonar svg,.header-actions .btn-header-imprimir svg{width:16px!important;height:16px!important}.header-actions .btn-header-clonar:hover,.header-actions .btn-header-imprimir:hover{color:var(--primary-color,#6d0eb1)!important;border-color:var(--primary-color,#6d0eb1)!important;background:#fdf5ff!important;transform:translateY(-1px)scale(1.08)!important;box-shadow:0 2px 6px #6d0eb12e!important}th,.neoon-table th,.nested-grid th,th button,.neoon-table th button,.nested-grid th button{font-weight:500!important}@keyframes errorPulse{0%{border-color:#ef4444!important;box-shadow:0 0 #ef444466!important}50%{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #ef444438!important}to{border-color:#ef4444!important;box-shadow:0 0 #ef444466!important}}.input-field-error,.neoon-input.input-field-error,input.input-field-error,select.input-field-error,textarea.input-field-error,div.neoon-input.input-field-error,.neoon-input-select.input-field-error{background-color:#fffafb!important;border-color:#ef4444!important;animation:1.4s ease-in-out infinite errorPulse!important}.input-field-error:focus,.neoon-input.input-field-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef44444d!important}.form-section,.product-form-section,.dynamic-fields-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px!important}.form-section h3,.product-form-section h3,.dynamic-fields-section h3{color:var(--primary-color,#6d0eb1);border-bottom:1px solid #e2e8f0;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:1.1rem;font-weight:600}.form-section h3.no-border-h3,.product-form-section h3.no-border-h3,.dynamic-fields-section h3.no-border-h3{border-bottom:none!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.form-section:last-child,.product-form-section:last-child,.dynamic-fields-section:last-child{margin-bottom:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{border-radius:4px;background:#94a3b8!important}::-webkit-scrollbar-thumb{border-radius:4px;background:#94a3b8!important}::-webkit-scrollbar-thumb:hover{background:#64748b!important}::-webkit-scrollbar-thumb:hover{background:#64748b!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}*{scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.table-responsive,.orders-table-wrapper,.table-container{overflow-y:auto!important}th,.neoon-table th,.nested-grid th,.orders-table th,.items-table th,.payment-table th{z-index:10!important;background-color:#f8fafc!important;position:sticky!important;top:0!important}th:before,.neoon-table th:before,.nested-grid th:before,.orders-table th:before,.items-table th:before,.payment-table th:before{display:none!important}th:after,.neoon-table th:after,.nested-grid th:after,.orders-table th:after,.items-table th:after,.payment-table th:after{content:"";z-index:15;pointer-events:none;background-color:#e2e8f0;height:1px;position:absolute;bottom:0;left:0;right:0}.nested-grid.green-header th{background-color:#e8f5e9!important}.nested-grid.blue-header th{background-color:#eff6ff!important}.nested-grid.orange-header th{background-color:#fff7ed!important}.search-bar-double{align-items:center;gap:10px;display:flex}.search-bar,.stock-search-box,.search-input-wrapper{transition:border-color .2s,box-shadow .2s!important}.search-bar:focus-within,.stock-search-box:focus-within,.search-input-wrapper:focus-within{border-color:var(--primary-color,#6d0eb1)!important;box-shadow:0 0 0 2px #6d0eb11a!important}tr.last-opened-row>td{background-color:#0000!important;position:relative!important}tr.last-opened-row>td:before{content:""!important;z-index:5!important;pointer-events:none!important;background-color:#e8ccf2!important;height:1.5px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}tr.last-opened-row>td:after{content:""!important;z-index:5!important;pointer-events:none!important;background-color:#e8ccf2!important;height:1.5px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}tr.last-opened-row:hover>td{background-color:#e8ccf226!important}@media print{body *{visibility:hidden!important}.print-area-rg-label,.print-area-rg-label *{visibility:visible!important}.print-area-rg-label{width:80mm!important;min-height:150mm!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:10px!important;position:absolute!important;top:0!important;left:0!important;transform:scale(1)!important}@page{size:80mm 150mm;margin:0}}.portrait-photos-grid{align-items:stretch;gap:16px;margin-top:5px;display:flex}.portrait-photo-col{flex-direction:column;flex-shrink:0;gap:6px;width:155px;display:flex}.portrait-photo-col label,.portrait-desc-col label{color:#334155;font-size:.85rem;font-weight:400}.portrait-photo-card{cursor:pointer;box-sizing:border-box;background-color:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:122px;transition:all .2s;display:flex;position:relative;overflow:visible}.portrait-photo-card:hover{background-color:#f1f5f9;border-color:#94a3b8}.portrait-photo-card.has-photo{background-color:#fff;border:1px solid #e2e8f0;padding:4px}.portrait-photo-card.disabled{opacity:.55;cursor:not-allowed;background-color:#f1f5f9;border-color:#e2e8f0}.portrait-photo-card.disabled:hover{background-color:#f1f5f9;border-color:#e2e8f0}.portrait-photo-img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.portrait-photo-overlay{opacity:0;z-index:10;background:#0f172aa6;border-radius:7px;justify-content:center;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;inset:0;overflow:visible}.portrait-photo-card:hover .portrait-photo-overlay{opacity:1}.portrait-action-btn{color:#1e293b;cursor:pointer;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;position:relative}.portrait-action-btn:hover{background:#fff;transform:scale(1.1)}.portrait-action-btn.delete-btn{color:#dc2626}.portrait-action-btn.delete-btn:hover{background:#fee2e2}.portrait-action-btn[data-tooltip]:after{white-space:nowrap!important;z-index:999999!important;top:auto!important;bottom:125%!important;left:50%!important;transform:translate(-50%)scale(.85)translateY(5px)!important}.portrait-action-btn[data-tooltip]:before{z-index:999999!important;border-color:#1e293b #0000 #0000!important;top:auto!important;bottom:112%!important;left:50%!important;transform:translate(-50%)translateY(5px)!important}.portrait-action-btn[data-tooltip]:hover:after{opacity:1!important;transform:translate(-50%)scale(1)translateY(0)!important}.portrait-action-btn[data-tooltip]:hover:before{opacity:1!important;transform:translate(-50%)translateY(0)!important}.portrait-desc-col{flex-direction:column;flex:1;gap:6px;min-width:250px;display:flex}.portrait-photo-header,.portrait-desc-header{box-sizing:border-box;justify-content:space-between;align-items:center;height:24px;min-height:24px;padding:0;display:flex;margin:0!important}.portrait-photo-header label,.portrait-desc-header label,.portrait-photo-col label,.portrait-desc-col label{color:#334155;align-items:center;line-height:1;display:flex;margin:0!important;font-size:12px!important;font-weight:400!important}textarea,textarea.neoon-input,.portrait-desc-textarea{box-sizing:border-box;text-align:justify;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:110px;min-height:110px;max-height:110px;padding:10px 14px;font-style:italic;resize:none!important;text-transform:none!important;margin:0!important}.btn-spellcheck{color:#6d0eb1;cursor:pointer;box-sizing:border-box;background-color:#f3e8ff;border:1px solid #d8b4fe;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;transition:all .2s;display:inline-flex}.btn-spellcheck:hover:not(:disabled){color:#580b8e;background-color:#e9d5ff;border-color:#c084fc}.btn-spellcheck:disabled{opacity:.5;cursor:not-allowed}.spellcheck-inline-toast{color:#16a34a;box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;height:24px;padding:2px 7px;font-size:.72rem;font-weight:600;animation:.2s ease-out fadeIn;display:inline-flex}.photo-card-slot-badge{color:#fff;z-index:5;pointer-events:none;background:#475569;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 3px #00000040}.login-wrapper{--neoon-purple:#750085;background-color:#f8fafc;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,sans-serif;display:flex}.login-card-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:620px;max-width:95%;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.login-left-panel{flex:1;padding:15px;display:flex}.login-left-image{background-image:url(/tela%20de%20login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;width:100%;height:100%}.login-right-panel{background:#fff;flex-direction:column;flex:1.1;display:flex;position:relative}.corner-decoration{pointer-events:none;width:50px;height:50px;position:absolute;top:0;right:0}.corner-shape{background:var(--neoon-purple);border-bottom-left-radius:100%;width:25px;height:25px;position:absolute;top:0;right:0}.corner-ring{border:1px solid #e2e8f0;border-radius:50%;width:50px;height:50px;position:absolute;top:-12px;right:-12px}.login-form-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 40px;display:flex}.login-brand-title{color:var(--neoon-purple);text-align:center;width:100%;margin-bottom:25px;font-size:1.1rem;font-weight:600}.neoon-login-form{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.neoon-input{color:#334155;border:1px solid #e2e8f0;border-radius:4px;outline:none;width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;transition:all .2s}.neoon-input::placeholder{color:#94a3b8}.neoon-input:focus{border-color:var(--neoon-purple);box-shadow:0 0 0 2px #7500851a}.password-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--neoon-purple)}.forgot-password-link{text-align:right;width:100%;margin-top:4px}.forgot-password-link a{color:#000;font-size:.65rem;font-weight:500;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.error-message{text-align:center;background:#fff7ed;border:1px solid #fdba74;border-radius:4px;width:100%;padding:8px;font-size:.8rem}.neoon-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#6c007a 0%,#870099 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #75008540}.neoon-login-form .neoon-btn{width:100%;margin-top:10px}.neoon-btn:hover{background:linear-gradient(90deg,#590066 0%,#750085 100%);transform:translateY(-1px);box-shadow:0 5px 12px #75008559}.neoon-btn:active{transform:translateY(1px)}.login-footer-text{color:#000;text-align:center;margin-top:30px;font-size:.55rem;font-weight:500;line-height:1.4}@media (width<=768px){.login-card-container{flex-direction:column;width:340px;min-height:420px}.login-left-panel{display:none}.login-form-container{padding:30px 25px}.corner-decoration{top:0;right:0}}.neoon-sidebar{color:#f8fafc;border-radius:var(--radius-lg,10px);z-index:100;border:none;flex-direction:column;width:220px;height:calc(100vh - 32px);font-family:Inter,sans-serif;display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow:hidden;box-shadow:none!important;filter:none!important;background:linear-gradient(#2c2c34 0%,#1f1f25 50%,#16161a 100%)!important}.sidebar-header{border-top-left-radius:var(--radius-lg,10px);border-top-right-radius:var(--radius-lg,10px);box-sizing:border-box;background-color:#08080a;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:90px;min-height:90px;max-height:90px;padding:0;display:flex;overflow:hidden}.sidebar-header-img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:20px 12px;display:flex;overflow-y:auto}.sidebar-menu-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.sidebar-menu-btn:hover{color:#fff;background:#ffffff14}.sidebar-menu-btn.active{color:#fff;background:linear-gradient(90deg,#750085 0%,#9800ad 100%);font-weight:600;box-shadow:0 4px 12px #7500854d}.sidebar-menu-btn.parent-btn{justify-content:space-between}.btn-content-left{align-items:center;gap:10px;display:flex}.sidebar-menu-btn.parent-active{color:#a78bfa;font-weight:600}.chevron-icon{opacity:.6;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;transform:rotate(-90deg)}.chevron-icon.open{opacity:1;transform:rotate(0)}.sidebar-menu-btn:hover .chevron-icon{opacity:1}.sidebar-submenu-wrapper{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.sidebar-submenu-wrapper.expanded{grid-template-rows:1fr}.sidebar-submenu-inner{opacity:0;transition:opacity .22s,transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-8px)}.sidebar-submenu-wrapper.expanded .sidebar-submenu-inner{opacity:1;transform:translateY(0)}.sidebar-submenu{border-left:1.5px solid #ffffff14;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:8px;margin-left:21px;padding-left:12px;display:flex}.sidebar-submenu-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.sidebar-submenu-btn:hover{color:#fff;background:#ffffff0f}.sidebar-submenu-btn.active{color:#fff;background:#75008526;font-weight:600;box-shadow:inset 3px 0 #a78bfa}.sidebar-submenu-btn .menu-icon{opacity:.7;width:16px;height:16px;transition:all .2s}.sidebar-submenu-btn.active .menu-icon,.sidebar-submenu-btn:hover .menu-icon{opacity:1}.sidebar-menu-btn .menu-icon{opacity:.8;width:18px;height:18px;transition:all .2s}.sidebar-menu-btn.active .menu-icon,.sidebar-menu-btn:hover .menu-icon{opacity:1}.sidebar-footer{border-bottom-left-radius:var(--radius-lg,10px);border-bottom-right-radius:var(--radius-lg,10px);border-top:1px solid #ffffff14;padding:16px 12px;background:#0c0c0e url(/rodape.png) bottom/cover no-repeat!important}.sidebar-quick-actions{gap:8px;width:100%;margin-bottom:12px;display:flex}.quick-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;font-family:Inter,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.quick-action-btn:hover{color:#a78bfa;background:#ffffff1f;border-color:#a78bfa4d;transform:translateY(-1px)}.quick-action-btn:active{transform:translateY(1px)}.quick-action-btn.date-btn{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex:1;height:34px;padding:8px 6px;font-size:.8rem;font-weight:600}.quick-action-btn.icon-btn{flex-shrink:0;width:34px;height:34px}.sidebar-quick-actions .date-btn[data-tooltip]:after{transform-origin:0 100%!important;left:0!important;transform:translateY(4px)scale(.85)!important}.sidebar-quick-actions .date-btn[data-tooltip]:before{left:20px!important;transform:translateY(4px)!important}.sidebar-quick-actions .date-btn[data-tooltip]:hover:after{opacity:1!important;transform:translateY(0)scale(1)!important}.sidebar-quick-actions .date-btn[data-tooltip]:hover:before{opacity:1!important;transform:translateY(0)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:after{transform-origin:100% 100%!important;left:auto!important;right:0!important;transform:translateY(4px)scale(.85)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:before{left:auto!important;right:12px!important;transform:translateY(4px)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:hover:after{opacity:1!important;transform:translateY(0)scale(1)!important}.sidebar-quick-actions .icon-btn:last-child[data-tooltip]:hover:before{opacity:1!important;transform:translateY(0)!important}.sidebar-user-info{background-color:#0000;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.sidebar-user-left{flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.sidebar-logout-vertical-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 6px;transition:all .2s;display:flex}.sidebar-logout-vertical-btn:hover{background:#ffffff14}.sidebar-logout-vertical-btn .logout-icon{color:#fff;width:18px;height:18px;transition:transform .2s}.sidebar-logout-vertical-btn:hover .logout-icon{transform:scale(1.08)}.sidebar-logout-vertical-btn span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;font-weight:600;transition:color .2s}.sidebar-logout-vertical-btn:hover span{color:#fff}.user-avatar{color:#fff;width:30px;height:30px;box-shadow:none;background:linear-gradient(135deg,#750085 0%,#9800ad 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.user-details{flex-direction:column;display:flex;overflow:hidden}.user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.user-role{color:#a78bfa;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:500;overflow:hidden}.logout-btn{color:#fca5a5}.logout-btn:hover{color:#f87171;background:#ef444426}.dashboard-container{flex-direction:column;gap:20px;animation:.4s fadeIn;display:flex}.dashboard-welcome{color:#fff;background:linear-gradient(135deg,#750085 0%,#a800be 100%);border-radius:12px;padding:20px 25px;box-shadow:0 8px 25px #75008526}.welcome-title{margin-bottom:4px;font-size:1.15rem;font-weight:600}.welcome-subtitle{color:#ffffffd9;font-size:.8rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000000a}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.stat-icon-wrapper{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stat-value{color:var(--text-main);margin-bottom:2px;font-size:1.3rem;font-weight:700}.stat-trend{color:var(--text-muted);font-size:.7rem}.dashboard-bottom-grid{grid-template-columns:2fr 1fr;gap:15px;display:grid}.dashboard-panel{border:1px solid var(--border-color);background:#fff;border-radius:10px;padding:20px}.dashboard-panel h3{color:var(--secondary-color);margin-bottom:12px;font-size:.95rem}.dashboard-panel p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.shortcuts-list{flex-direction:column;gap:8px;list-style:none;display:flex}.shortcut-btn{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.shortcut-btn:hover{color:#750085;background:#fff;border-color:#750085}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.dashboard-bottom-grid{grid-template-columns:1fr}}.persons-container{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.neoon-btn{align-items:center;gap:8px;display:flex}.role-icon-box{background-color:#0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.persons-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:25px;box-shadow:0 2px 10px #00000005}.persons-card:not(.form-card){padding-bottom:12px}.datagrid-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.unified-title{color:#750085;letter-spacing:-.5px;align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:700;display:flex}.toolbar-left{align-items:center;gap:20px;display:flex}.search-bar{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;height:36px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar:focus-within{border-color:#e2e8f0;box-shadow:0 0 0 2px #7500850d}.datagrid-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn-toolbar{color:#475569;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;padding:0;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.btn-delete-bulk-active{width:auto;padding:0 15px}.btn-toolbar:hover{color:var(--primary-color);background:#f1f5f9;border-color:#94a3b8}.search-icon{color:#94a3b8;margin-right:10px}.search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.9rem}.role-checkbox-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;gap:15px;padding:11px 15px;display:flex}.role-checkbox{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.role-checkbox input[type=checkbox]{accent-color:var(--primary-color);width:16px;height:16px}.roles-group{align-items:center;gap:6px;display:flex}.role-icon{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.role-icon-customer{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.role-icon-supplier{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.role-icon-transporter{color:#78350f;background:#fdf6ec;border-color:#fcece0}.table-responsive{width:100%;overflow:auto}.neoon-table{border-collapse:collapse;width:100%}.neoon-table th{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc;padding:8px 10px;font-size:11px;font-weight:600}.neoon-table td{text-align:center;color:var(--text-main);border-bottom:none;padding:6px 10px;font-size:11px}.neoon-table tr:last-child td{border-bottom:none}.neoon-table tbody tr{transition:background-color .15s}.empty-state{text-align:center;color:#94a3b8;padding:30px!important}.fw-600{font-weight:600}.datagrid-action-cell{gap:8px;display:flex}.datagrid-footer{border:none;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.datagrid-info{color:#475569;font-size:.85rem;font-weight:600}.pagination-controls{gap:5px;display:flex}.form-section h3{color:var(--secondary-color);margin-bottom:20px;font-size:1rem}.form-row{gap:20px;margin-bottom:15px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;display:flex}.form-group label{color:var(--text-muted);font-size:12px;font-weight:400}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;left:0}.tabs-container{border-bottom:2px solid #e2e8f0;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s}.tab-btn.active{color:var(--primary-color);background:#7500851a;font-weight:600}.tab-btn:hover:not(.active){color:#334155;background:#f8fafc}.contact-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;margin-bottom:15px;padding:20px;position:relative;box-shadow:0 2px 4px #00000005}.contact-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.contact-title{color:var(--primary-color);align-items:center;gap:8px;font-weight:600;display:flex}.contact-remove-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.contact-remove-btn:hover{color:#fff;background:#ef4444}.add-contact-btn{border:1px dashed var(--primary-color);color:var(--primary-color);border-radius:var(--radius-md);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-weight:600;transition:all .2s;display:flex}.add-contact-btn:hover{background:#7500850d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mb-15{margin-bottom:15px}.form-actions{justify-content:flex-end;margin-top:20px;display:flex}.btn-delete-bulk-disabled{color:#94a3b8;cursor:not-allowed;opacity:.8;background:#f8fafc;border:1px solid #e2e8f0}.btn-delete-bulk-active{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;transition:all .2s}.btn-delete-bulk-active:hover{background:#fee2e2;border-color:#ef4444}.grid-checkbox{accent-color:#750085;cursor:pointer;border:1px solid #e2e8f0;border-radius:4px;width:17px;height:17px}.view-mode-dropdown-container{position:relative}.view-mode-btn{gap:8px;width:auto!important;padding:0 14px!important}.view-mode-btn .btn-text{font-size:.85rem;font-weight:600}.view-mode-btn .caret-icon{color:#94a3b8;transition:transform .2s}.view-mode-dropdown-container:hover .view-mode-btn .caret-icon{color:var(--primary-color)}.dropdown-menu{border-radius:var(--radius-md);z-index:100;background:#fff;border:1px solid #e2e8f0;flex-direction:column;min-width:140px;margin-top:6px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpDropdown;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.dropdown-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.dropdown-item:hover{color:#750085;background:#f8fafc}.dropdown-item.active{color:#750085;background:#f1f5f9;font-weight:600}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-active{background-color:#16a34a;box-shadow:0 0 8px #16a34a66}.dot-deleted{background-color:#dc2626;box-shadow:0 0 8px #dc262666}@keyframes slideUpDropdown{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.persons-filters-grid .filter-group.person-type,.persons-filters-grid .filter-group.state{min-width:80px;grid-column:span 2!important}@media (width<=1200px){.filter-group.role,.filter-group.person-type{grid-column:span 3}.filter-group.state{grid-column:span 2}.filter-group.seller{grid-column:span 4}.filter-actions-inline{grid-column:span 12;margin-top:10px}}@media (width<=768px){.filters-grid{grid-template-columns:1fr;gap:15px}.filter-group{grid-column:span 12!important}.filter-actions-inline{justify-content:flex-end;grid-column:span 12!important}}.role-checkbox-item.active .role-icon-wrapper.supplier{background:#f0fdf4}.persons-filters-grid .filter-group.person-type,.persons-filters-grid .filter-group.state{min-width:80px;grid-column:span 2!important}@media (width<=1200px){.filter-group.role,.filter-group.person-type{grid-column:span 3}.filter-group.state{grid-column:span 2}.filter-group.seller{grid-column:span 4}.filter-actions-inline{grid-column:span 12;margin-top:10px}}@media (width<=768px){.filters-grid{grid-template-columns:1fr;gap:15px}.filter-group{grid-column:span 12!important}.filter-actions-inline{justify-content:flex-end;grid-column:span 12!important}}.persons-filters-grid{grid-template-columns:50px repeat(12,1fr)!important}.persons-filters-grid .filter-group.role{grid-column:span 3!important}.persons-filters-grid .filter-group.person-type,.persons-filters-grid .filter-group.state{min-width:80px;grid-column:span 2!important}.persons-filters-grid .filter-group.seller{grid-column:span 3!important}@media (width<=1200px){.filter-group.role,.filter-group.person-type{grid-column:span 3}.filter-group.state{grid-column:span 2}.filter-group.seller{grid-column:span 4}.filter-actions-inline{grid-column:span 12;margin-top:10px}}@media (width<=768px){.filters-grid{grid-template-columns:1fr;gap:15px}.filter-group{grid-column:span 12!important}.filter-actions-inline{justify-content:flex-end;grid-column:span 12!important}}.filter-group label{color:var(--text-muted);font-size:.8rem;font-weight:600}.date-range-inputs span{color:#64748b;font-size:.85rem;font-weight:500}.filter-checkbox-group{align-items:center;gap:16px;min-height:36px;display:flex}.role-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.role-icon-wrapper{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.role-icon-wrapper.customer{color:#2563eb66;background:0 0;border:1px solid #2563eb33}.role-icon-wrapper.supplier{color:#05966966;background:0 0;border:1px solid #05966933}.role-icon-wrapper.transporter{color:#d9770666;background:0 0;border:1px solid #d9770633}.role-checkbox-item:hover .role-icon-wrapper.customer{color:#2563ebcc;background:#2563eb0d;border-color:#2563eb80}.role-checkbox-item:hover .role-icon-wrapper.supplier{color:#059669cc;background:#0596690d;border-color:#05966980}.role-checkbox-item:hover .role-icon-wrapper.transporter{color:#d97706cc;background:#d977060d;border-color:#d9770680}.role-checkbox-item.active .role-icon-wrapper.customer{color:#2563eb;background:#eff6ff;border-color:#2563eb80;box-shadow:0 0 0 2px #2563eb26}.role-checkbox-item.active .role-icon-wrapper.supplier{color:#059669;background:#f0fdf4;border-color:#05966980;box-shadow:0 0 0 2px #05966926}.role-checkbox-item.active .role-icon-wrapper.transporter{color:#d97706;background:#fdf6ec;border-color:#d9770680;box-shadow:0 0 0 2px #d9770626}.checkbox-item{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:flex}.checkbox-item input[type=checkbox]{accent-color:#750085;cursor:pointer;width:15px;height:15px}.persons-filters-grid .filter-actions-inline{grid-column:span 2!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.btn-apply-filters:hover{background:#590066;transform:translateY(-1px);box-shadow:0 4px 10px #75008540}.btn-toolbar.active{color:#fff!important;background:#750085!important;border-color:#750085!important}.city-autocomplete-container{position:relative}.city-suggestions-list{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:250px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.city-suggestions-list li{color:#334155;cursor:pointer;text-align:left;padding:8px 12px;font-size:.85rem;transition:background-color .15s}.city-suggestions-list li:hover{color:#0f172a;background:#f1f5f9}.cropper-modal-content{background:#fff;border-radius:12px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 4px 20px #00000026}.cropper-modal-content h3{color:#333;margin-top:0;margin-bottom:20px;font-size:1.25rem}.cropper-zoom-controls{flex-direction:column;align-items:center;width:100%;margin-top:20px;display:flex}.cropper-zoom-controls label{color:#666;margin-bottom:8px;font-size:.85rem}.cropper-zoom-slider{accent-color:#750085;width:80%}.modal-actions{justify-content:center;gap:10px;width:100%;display:flex}.users-container{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.users-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:25px;box-shadow:0 2px 10px #00000005}.users-card:not(.form-card){padding-bottom:12px}.profile-photo-container{border-radius:var(--radius-lg);background:#f8fafc;border:1px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:15px;display:flex}.photo-upload-label{color:var(--primary-color);cursor:pointer;font-size:.8rem;font-weight:600}.photo-upload-label:hover{text-decoration:underline}.user-avatar-cell{background:#f1f5f9;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #0000001a}.user-avatar-img{object-fit:cover;width:100%;height:100%}.user-avatar-initial{color:#fff;background:linear-gradient(135deg,#750085 0%,#9800ad 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;font-weight:600;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.role-badge-admin{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8}.role-badge-user{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.type-badge{border-radius:4px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.type-badge-func{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.type-badge-ext{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.schedule-control-wrapper{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e2e8f0;padding:20px}.time-range-row{align-items:center;gap:15px;margin-bottom:20px;display:flex}.time-input-group{align-items:center;gap:10px;display:flex}.time-input-group span{color:#475569;font-size:.85rem;font-weight:600}.time-input-field{text-align:center;width:90px;height:36px}.days-checkbox-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:10px 5px;transition:all .2s;display:flex}.day-checkbox-label:hover{background:#f1f5f9;border-color:#94a3b8}.day-checkbox-label.active{background:#75008514;border-color:#9800ad}.day-checkbox-title{color:#475569;text-transform:uppercase;font-size:.72rem;font-weight:700}.day-checkbox-label.active .day-checkbox-title{color:#750085}.day-checkbox-indicator{background:#fff;border:1.5px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-top:6px;transition:all .2s;display:flex}.day-checkbox-label.active .day-checkbox-indicator{background:#9800ad;border-color:#9800ad}.day-checkbox-indicator:after{content:"";opacity:0;background:#fff;border-radius:50%;width:4px;height:4px;transition:opacity .2s}.day-checkbox-label.active .day-checkbox-indicator:after{opacity:1}.schedule-hint-text{color:#64748b;align-items:center;gap:6px;margin-top:15px;font-size:.78rem;display:flex}.dynamic-fields-section{animation:.3s cubic-bezier(.175,.885,.32,1.275) slideDownIn}@keyframes slideDownIn{0%{opacity:0;max-height:0;overflow:hidden;transform:translateY(-10px)}to{opacity:1;max-height:200px;transform:translateY(0)}}.access-summary-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:3px 6px;font-size:.68rem;font-weight:500;display:inline-block}.password-error-balloon{color:#fff;border-radius:var(--radius-md);z-index:100;pointer-events:none;white-space:nowrap;background-color:#ef4444;padding:6px 12px;font-size:.72rem;font-weight:600;animation:.2s ease-out fadeInDown;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ef444440}.password-error-balloon:after{content:"";border:5px solid #0000;border-top-color:#ef4444;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.btn-header{box-sizing:border-box;cursor:pointer;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:125px;height:40px;padding:7px 15px;font-size:.85rem;font-weight:600;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,background-color .2s;display:flex}.btn-header:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.btn-header:active{transform:translateY(0);box-shadow:0 2px 5px #0000001a}.btn-header-salvar{color:#fff;background:#15803d;box-shadow:0 4px 10px #15803d40}.btn-header-salvar:hover{background:#166534;box-shadow:0 5px 12px #15803d59}.btn-header-cancelar{color:#fff;background-color:#64748b;box-shadow:0 2px 6px #64748b4d}.btn-header-cancelar:hover{background-color:#475569}.raw-materials-container{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.raw-materials-container .form-fieldset{border:none;margin:0;padding:0}.raw-materials-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:25px;box-shadow:0 2px 10px #00000005}.raw-materials-card:not(.form-card){padding-bottom:12px}.log-panel{background:#a78bfa0d;border:1px solid #a78bfa1f;border-radius:10px;flex-wrap:wrap;gap:20px;margin-bottom:5px;padding:12px 18px;display:flex}.log-item{color:#475569;align-items:center;gap:6px;font-size:.75rem;display:flex}.log-item strong{color:#1e1b4b}.material-photo-container{border-radius:var(--radius-lg);background:#f8fafc;border:1px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:15px;display:flex}.photo-preview-wrapper{border-radius:var(--radius-lg);cursor:pointer;border:2px solid #fff;width:100px;height:100px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #6d0eb126}.photo-preview-wrapper:hover{transform:scale(1.03);box-shadow:0 6px 16px #6d0eb140}.photo-preview-img{object-fit:cover;width:100%;height:100%}.photo-placeholder-avatar{color:#fff;background:linear-gradient(135deg,#750085 0%,#9800ad 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:700;display:flex}.photo-upload-overlay{color:#fff;opacity:0;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:.65rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;left:0}.photo-preview-wrapper:hover .photo-upload-overlay{opacity:1}.photo-upload-hint{color:#94a3b8;text-align:center;font-size:.7rem}.add-supplier-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;height:40px;padding:0 18px;font-size:.85rem;font-weight:600;transition:all .2s}.add-supplier-btn:hover{background:#0d5e58;transform:translateY(-.5px)}@keyframes fadeInRaw{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shakeRaw{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.btn-novo-solid{color:#fff;border-radius:var(--radius-md);background:linear-gradient(90deg,#6c007a 0%,#870099 100%);border:none;justify-content:center;align-items:center;gap:6px;width:115px;height:36px;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.linked-suppliers-list{background:#00000005;border:1px solid #00000008;border-radius:8px;flex-wrap:wrap;gap:10px;min-height:48px;margin-top:10px;padding:10px;display:flex}.empty-linked-suppliers{color:#94a3b8;align-items:center;padding-left:5px;font-size:.82rem;display:flex}.linked-supplier-item{background:#fffc;border:1px solid #a78bfa33;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000005}.linked-supplier-item:hover{background:#fff;border-color:#a78bfa66}.supplier-link-btn{cursor:pointer;color:#7c3aed;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.supplier-link-btn:hover span{text-decoration:underline}.remove-supplier-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .2s;display:flex}.remove-supplier-x:hover{color:#ef4444;background:#fee2e2}.supplier-details-modal{color:#1e293b;width:440px;background:#ffffffe6!important;border-radius:12px!important;padding:20px 24px!important}.supplier-details-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.supplier-details-header h3{color:#1e1b4b;margin:0;font-size:1rem;font-weight:700}.supplier-details-header .close-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.supplier-details-body{flex-direction:column;gap:15px;display:flex}.detail-row{align-items:flex-start;gap:12px;display:flex}.detail-icon{color:#7c3aed;flex-shrink:0;margin-top:3px}.detail-label{color:#64748b;letter-spacing:.05em;margin-bottom:2px;font-size:.65rem;font-weight:700}.detail-value{color:#1e293b;font-size:.85rem;font-weight:500;line-height:1.4}.supplier-details-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:15px;display:flex}.existing-doc-link{color:#2563eb;font-size:.8rem;font-weight:600;text-decoration:none}.existing-doc-link:hover{color:#1d4ed8;text-decoration:underline}.error-balloon{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:.82rem;font-weight:600;animation:.35s shakeRaw}.btn-novo-solid{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(90deg,#6c007a 0%,#870099 100%);border:none;justify-content:center;align-items:center;gap:6px;width:115px;height:36px;padding:0;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #75008526}.btn-novo-solid:hover{background:linear-gradient(90deg,#590066 0%,#750085 100%);transform:translateY(-1px);box-shadow:0 5px 12px #75008540}.filters-panel{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e8ccf2;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpDropdown;display:flex;box-shadow:inset 0 2px 4px #00000003}.filters-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:15px 20px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.rawmaterials-filters-grid .filter-group.brand{grid-column:span 4!important}.rawmaterials-filters-grid .filter-group.unit,.rawmaterials-filters-grid .filter-group.stock-status{grid-column:span 3!important}.rawmaterials-filters-grid .filter-actions-inline{grid-column:span 2!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.btn-filter-action{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;height:36px;padding:0 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-apply-filters{color:#fff;background:#750085;border:none;box-shadow:0 2px 6px #75008526}.btn-apply-filters:hover{background:#590066}.filter-input{background:#fff;height:36px}.date-range-inputs{align-items:center;gap:8px;width:100%;display:flex}.date-range-inputs input{flex:1;min-width:100px}@media (width<=1200px){.rawmaterials-filters-grid .filter-group.brand,.rawmaterials-filters-grid .filter-group.unit,.rawmaterials-filters-grid .filter-group.stock-status,.rawmaterials-filters-grid .filter-actions-inline{grid-column:span 6!important}}@media (width<=768px){.filters-grid{grid-template-columns:1fr;gap:15px}.filter-group{grid-column:span 12!important}}.form-header{color:var(--secondary-color);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#e2e8f0;justify-content:space-between;align-items:center;margin:-25px -25px 25px;padding:16px 25px;display:flex}.form-header h2{letter-spacing:.5px;margin:0;font-size:1.35rem;font-weight:600}.form-footer{border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#e2e8f0;justify-content:flex-end;align-items:center;margin:25px -25px -25px;padding:16px 25px;display:flex}.raw-materials-container .form-header,.raw-materials-container .form-footer{background:#e2e8f0}.rawmaterials-filters-grid{grid-template-columns:50px repeat(12,1fr)!important}.general-registers-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;box-sizing:border-box!important;flex-direction:column!important;height:100%!important;padding:24px 20px 16px!important;display:flex!important;overflow:hidden!important}.general-registers-card .datagrid-toolbar{flex-shrink:0!important;align-items:center!important;height:36px!important;margin-top:0!important;margin-bottom:30px!important;display:flex!important}.general-registers-card .unified-title{align-items:center;gap:12px;margin:0;line-height:1;display:flex}.general-registers-scrollable{padding-bottom:8px;padding-right:6px;flex:1!important;min-height:0!important;overflow:hidden auto!important}.blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.blocks-grid{grid-template-columns:1fr}}.register-block{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:420px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000a}.register-block:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.block-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.block-icon{color:var(--primary-color,#6d0eb1);background:#f3e8ff;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.block-header h2{color:var(--primary-color,#6d0eb1);margin:0;font-size:1.05rem;font-weight:600}.add-item-form{gap:8px;margin-bottom:14px;display:flex}.add-input{text-transform:uppercase;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:all .2s}.add-input:focus{border-color:var(--primary-color,#6d0eb1);box-shadow:0 0 0 3px #6d0eb126}.btn-add-item{background:var(--primary-color,#6d0eb1);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-add-item:hover:not(:disabled){background:var(--primary-hover,#580a91);transform:translateY(-1px)scale(1.05)}.btn-add-item:disabled{cursor:not-allowed;background:#94a3b8;transform:none}.register-block .table-responsive{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex:1!important;min-height:0!important;margin:0!important;overflow:auto!important}.item-value{color:#334155;text-align:left;font-size:12px;font-weight:500}.item-actions{gap:4px;display:flex}.btn-item-action{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;transition:all .2s;display:flex}.btn-item-action.edit{color:#3b82f6}.btn-item-action.edit:hover{background:#eff6ff;transform:scale(1.15)}.btn-item-action.delete{color:#ef4444}.btn-item-action.delete:hover{background:#fef2f2;transform:scale(1.15)}.edit-item-form{align-items:center;gap:6px;padding:2px 0;display:flex}.edit-input{text-transform:uppercase;border:1px solid #e2e8f0;border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:12px}.edit-input:focus{border-color:var(--primary-color,#6d0eb1)}.btn-edit-save{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.btn-edit-save:hover{background:#166534}.btn-edit-cancel{color:#fff;cursor:pointer;background:#64748b;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.btn-edit-cancel:hover{background:#475569}.spellcheck-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#0f172aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.spellcheck-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:92vh;animation:.25s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.spellcheck-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.spellcheck-modal-title{align-items:center;gap:10px;display:flex}.spellcheck-modal-title h3{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.spellcheck-badge-count{color:#6d0eb1;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.spellcheck-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.spellcheck-close-btn:hover{color:#0f172a;background:#e2e8f0}.spellcheck-modal-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.spellcheck-casing-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.spellcheck-casing-header{justify-content:space-between;align-items:center;display:flex}.spellcheck-casing-header span{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.spellcheck-casing-buttons{flex-wrap:wrap;gap:6px;display:flex}.spellcheck-casing-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.spellcheck-casing-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.spellcheck-casing-btn.active{color:#fff;background:#6d0eb1;border-color:#6d0eb1;box-shadow:0 1px 4px #6d0eb14d}.spellcheck-section-header{justify-content:space-between;align-items:center;display:flex}.spellcheck-section-header span{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.spellcheck-bulk-toggle{color:#6d0eb1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.76rem;font-weight:600}.spellcheck-bulk-toggle:hover{background:#f3e8ff}.spellcheck-suggestions-list{flex-direction:column;gap:8px;max-height:180px;padding-right:4px;display:flex;overflow-y:auto}.spellcheck-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.spellcheck-item-card.enabled{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.spellcheck-item-card.disabled{opacity:.55;background:#f1f5f9}.spellcheck-item-left{flex:1;align-items:center;gap:10px;display:flex}.spellcheck-checkbox{accent-color:#6d0eb1;cursor:pointer;width:16px;height:16px}.spellcheck-item-words{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spellcheck-word-orig{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 6px;font-size:.85rem;font-weight:600;text-decoration:line-through}.spellcheck-word-arrow{color:#94a3b8;align-items:center;display:flex}.spellcheck-word-fixed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:2px 6px;font-size:.85rem;font-weight:700}.spellcheck-select-replacement{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;outline:none;padding:2px 6px;font-size:.82rem;font-weight:600}.spellcheck-item-info{color:#64748b;white-space:nowrap;font-size:.72rem}.spellcheck-preview-box{flex-direction:column;gap:6px;display:flex}.spellcheck-preview-box label{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.spellcheck-preview-textarea{color:#1e293b;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:110px;min-height:100px;padding:10px 14px;font-family:inherit;font-size:.88rem;line-height:1.6;text-align:justify!important;text-transform:none!important;font-style:italic!important}.spellcheck-preview-textarea:focus{border-color:#6d0eb1;box-shadow:0 0 0 2px #6d0eb126}.spellcheck-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.spellcheck-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s}.spellcheck-btn-cancel:hover{color:#1e293b;background:#f1f5f9}.spellcheck-btn-apply{color:#fff;cursor:pointer;background:#6d0eb1;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #6d0eb14d}.spellcheck-btn-apply:hover{background:#580b8e;box-shadow:0 4px 10px #6d0eb166}.item-search-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.item-search-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;display:flex;box-shadow:0 10px 25px #0000001a}.item-search-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.item-search-modal-header h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.item-search-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.85rem;display:flex}.item-search-close-btn:hover{color:#64748b}.item-search-modal-body{flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow:hidden}.item-search-input-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:10px 15px;display:flex}.item-search-input-wrapper input{color:#334155;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.item-search-results{border-collapse:collapse;width:100%}.item-search-results th,.item-search-results td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 15px;font-size:.9rem}.item-search-results th{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:600}.item-search-results tbody tr{cursor:pointer;transition:all .2s}.item-search-results tbody tr:hover{background:#6d0eb10d}.item-search-results td{color:#334155}.item-search-empty{text-align:center!important;color:#94a3b8!important;padding:30px!important}.item-search-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 20px;display:flex}.item-search-modal-footer button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.item-search-modal-footer button:hover{background:#e2e8f0}.products-container{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.products-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.products-header h1{color:#1e293b;align-items:center;gap:10px;margin:0 0 5px;font-size:22px;display:flex}.products-header p{color:#64748b;margin:0}.header-actions{gap:12px;display:flex}.btn-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #3b82f633}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 6px 8px -1px #3b82f64d}.products-grid-container{background:#fff;border-radius:12px;flex:1;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.products-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;padding:25px;box-shadow:0 2px 10px #00000005}.products-card:not(.form-card){padding-bottom:12px}.product-form-section h3{color:#334155;border-bottom:1px solid #e2e8f0;margin:0 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.product-form-section .items-table-wrapper,.product-composition-table-wrapper{box-sizing:border-box;width:100%;height:auto!important;max-height:none!important;overflow:hidden visible!important}.form-card{margin:0}.nested-grid{border-collapse:collapse;background:#fff;width:100%;margin-bottom:5px}.nested-grid th{color:#475569;text-align:left;background-color:#f1f5f9;border:1px solid #e2e8f0;padding:8px 10px;font-size:14px;font-weight:600}.nested-grid.green-header th{color:#15803d;background-color:#e8f5e9}.nested-grid.blue-header th{color:#2563eb;background-color:#eff6ff}.nested-grid td{vertical-align:middle;border:1px solid #e2e8f0;padding:6px 10px;font-size:14px}.btn-add-nested{color:#3b82f6;cursor:pointer;background:0 0;border:1px dashed #3b82f6;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-weight:500;transition:all .2s;display:flex}.btn-add-nested:hover{background:#eff6ff}.btn-add-nested.btn-green{color:#16a34a;border-color:#16a34a}.btn-add-nested.btn-green:hover{background:#f0fdf4}.btn-add-nested.btn-orange{color:#f97316;border-color:#f97316}.btn-add-nested.btn-orange:hover{background:#fff7ed}.nested-grid.orange-header th{color:#c2410c!important;background-color:#fff7ed!important}.nested-grid.green-header tbody tr{background-color:#f0fdf4}.nested-grid.green-header tbody tr:hover{background-color:#dcfce7}.nested-grid.blue-header tbody tr{background-color:#eff6ff}.nested-grid.blue-header tbody tr:hover{background-color:#dbeafe}.nested-grid.orange-header tbody tr{background-color:#fff7ed}.nested-grid.orange-header tbody tr:hover{background-color:#ffedd5}.btn-add-nested:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.totals-footer{color:#0f172a;background:#f1f5f9;border-radius:8px;justify-content:flex-end;padding:12px;font-size:14px;font-weight:600;display:flex}.price-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:15px}.price-card.highlight{background:#eff6ff;border-color:#bfdbfe}.price-card.success{background:#f0fdf4;border-color:#bbf7d0}.price-card h4{color:#64748b;margin:0 0 6px;font-size:13px}.price-card .amount{color:#0f172a;font-size:20px;font-weight:700}.price-card.highlight .amount{color:#1e40af}.price-card.success .amount{color:#166534}textarea.neoon-input{box-sizing:border-box;resize:vertical;width:100%;max-width:100%}.products-container .form-header h2{font-size:20px}.products-container .neoon-input{padding:7px 14px}.products-container input.neoon-input,.products-container select.neoon-input{box-sizing:border-box;height:34px}.products-container .btn-header{box-sizing:border-box;height:40px}.products-container .form-footer{background:#e2e8f0}.products-container .form-header{color:var(--secondary-color);border-bottom:1px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#e2e8f0;justify-content:space-between;align-items:center;margin:-25px -25px 25px;padding:16px 25px;display:flex}.upload-box{border-radius:var(--radius-md);text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #e2e8f0;padding:30px;transition:all .2s}.upload-box:hover{border-color:var(--primary-color);background-color:#6d0eb105}.upload-icon{color:#94a3b8;margin-bottom:10px}.file-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.file-item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.file-remove:hover{background:#fee2e2}.file-actions-row{align-items:center;gap:8px;display:flex}.file-view-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.file-view-btn:hover{color:#1d4ed8;background:#eff6ff}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--radius-lg);background:#fff;width:90%;max-width:450px;padding:30px;animation:.3s ease-out slideUp;box-shadow:0 10px 40px #0003}.modal-content h3{color:var(--secondary-color);margin-top:0;font-size:1.3rem}.modal-content p{color:var(--text-muted);margin-bottom:25px;line-height:1.6}.modal-actions{justify-content:flex-end;gap:15px;display:flex}.neoon-btn-danger{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.neoon-btn-danger:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 10px #ef44444d}.neoon-btn-outline{color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.neoon-btn-outline:hover{background:#f1f5f9}.cube-3d-wrapper{justify-content:center;margin-bottom:5px;display:flex}.cube-3d-container{perspective:800px;background:radial-gradient(circle,#fff 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.cube-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,.8,.25,1);position:relative;transform:rotateX(-20deg)rotateY(35deg)}.cube-3d-container:hover .cube-3d{transform:rotateX(-20deg)rotateY(215deg)}.cube-face{box-sizing:border-box;transform-origin:50%;position:absolute;top:50%;left:50%}.product-cube .cube-face{border:1.5px solid var(--primary-color,#6d0eb1);background:#6d0eb108;box-shadow:0 0 2px #6d0eb11a}.packaged-cube .cube-face{border:1.5px solid var(--accent-color,#f97316);background:#f9731608;box-shadow:0 0 2px #f973161a}.cube-legend{pointer-events:none;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.badge-dim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.7rem;font-weight:600;display:flex;box-shadow:0 1px 3px #0000000d}.badge-dim.purple{color:#6d0eb1;border-color:#6d0eb126}.badge-dim.orange{color:#f97316;border-color:#f9731626}.dot-dim{border-radius:50%;width:5px;height:5px;display:inline-block}.width-purple,.height-purple,.length-purple{background-color:#6d0eb1}.width-orange,.height-orange,.length-orange{background-color:#f97316}@media (width<=768px){.flex-row-responsive{flex-direction:column!important;gap:20px!important}}.labels-two-thirds-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:20px;margin:0 20px 20px;display:grid}@media (width<=1024px){.labels-two-thirds-grid{grid-template-columns:1fr}}.products-filters-grid{grid-template-columns:50px repeat(24,1fr)!important;align-items:center!important;width:100%!important}.products-filters-grid .filter-group.brand{grid-column:span 5!important}.products-filters-grid .filter-group.unit{grid-column:span 4!important}.products-filters-grid .filter-group.family{grid-column:span 6!important}.products-filters-grid .filter-group.product-type{grid-column:span 5!important}.products-filters-grid .filter-actions-inline{grid-column:span 4!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}@media (width<=1200px){.products-filters-grid .filter-group.brand,.products-filters-grid .filter-group.unit{grid-column:span 6!important}.products-filters-grid .filter-group.family{grid-column:span 5!important}.products-filters-grid .filter-group.product-type{grid-column:span 4!important}.products-filters-grid .filter-actions-inline{grid-column:span 3!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}}.filter-icon-wrapper{border-right:1px solid #e2e8f0;justify-content:center;align-items:center;height:100%;display:flex}.dimensions-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.dimensions-table th{color:#4c1d95;text-align:center;background-color:#f3e8ff;border:1px solid #e2e8f0;padding:10px 14px;font-size:.9rem;font-weight:700}.dimensions-table th.param-col{text-align:left;color:#0f172a;background-color:#f1f5f9;width:220px}.dimensions-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:8px 12px}.dimensions-table td.param-label{color:#1e293b;background-color:#f8fafc;width:220px;font-size:.88rem;font-weight:700}.dimensions-table .table-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;height:36px;padding:6px 12px;font-size:.9rem;transition:border-color .15s}.dimensions-table .table-input:focus{border-color:#6d0eb1;box-shadow:0 0 0 2px #6d0eb126}.dimensions-table .input-center{text-align:center;color:#334155;font-weight:600}.orders-page{height:100%;display:flex;position:relative;overflow:hidden}.orders-main{flex-direction:column;flex:1;height:100%;display:flex;position:relative}.orders-filters-grid{align-items:center!important;gap:8px!important;width:100%!important;height:36px!important;margin:0!important;display:flex!important}.orders-filters-grid .filter-icon-wrapper{border-right:1px solid #e2e8f0!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:24px!important;margin-right:0!important;padding-right:10px!important;display:flex!important}.orders-filters-grid .filter-divider{background-color:#e2e8f0!important;flex-shrink:0!important;width:1px!important;height:24px!important;margin:0 2px!important}.orders-filters-grid .filter-actions-inline{justify-content:flex-end!important;align-items:center!important;height:36px!important;margin-left:auto!important;display:flex!important}.filter-pill-btn{cursor:pointer!important;color:#475569!important;height:36px!important;box-shadow:none!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 14px!important;font-size:.78rem!important;font-weight:500!important;transition:all .2s!important;display:inline-flex!important}.filter-pill-btn:hover{color:#1e293b!important;box-shadow:none!important;background:#f1f5f9!important;border-color:#94a3b8!important}.filter-pill-btn:active{box-shadow:none!important}.filter-pill-btn.active{color:#fff!important;box-shadow:none!important;background:#64748b!important;border:1px solid #64748b!important;font-weight:600!important}.filter-pill-btn.active:hover{color:#fff!important;box-shadow:none!important;background:#475569!important;border-color:#475569!important}.orders-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.orders-table-wrapper{flex:1;overflow:auto}.orders-table{border-collapse:separate;border-spacing:0;width:100%}.orders-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;text-align:left;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:.75rem;font-weight:600}.orders-table td{color:#1e293b;vertical-align:middle;border-bottom:none;padding:14px 16px;font-size:.85rem}.orders-table tbody tr:hover td{background-color:#f8fafc}.type-badge{border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.type-badge.orcamento{color:#d97706;background-color:#fef3c7}.type-badge.pedido{color:#16a34a;background-color:#dcfce3}.orders-form-layout{flex-direction:column;gap:20px;padding:24px;display:flex}.form-header-box{background:#fff;border-radius:8px;grid-template-columns:repeat(12,1fr);gap:15px;padding:20px;display:grid;box-shadow:0 1px 3px #0000001a}.items-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.items-section .items-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:416px;overflow:hidden auto!important}.items-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.items-table{border-collapse:collapse;width:100%}.items-table th{color:#fff;text-align:center;background-color:#4c1d95;border:1px solid #7c3aed;padding:10px;font-size:.75rem;font-weight:600}.items-table td{vertical-align:middle;text-align:center;border:1px solid #e2e8f0;padding:8px;font-size:.8rem}.items-table .item-photo{object-fit:cover;border-radius:4px;width:40px;height:40px}.items-table .item-search{text-align:left;position:relative}.discount-group{flex-direction:column;align-items:center;gap:4px;display:flex}.discount-input-wrapper{border:1px solid #e2e8f0;border-radius:4px;align-items:center;width:100%;display:flex;overflow:hidden}.discount-input-wrapper span{color:#64748b;background:#f1f5f9;border-right:1px solid #e2e8f0;padding:4px 8px;font-size:.7rem}.discount-input-wrapper input{border:none;outline:none;width:100%;padding:4px 8px;font-size:.8rem}.stock-status-icon{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;display:flex}.stock-status-icon.green{color:#22c55e;border-color:#22c55e}.stock-status-icon.red{color:#ef4444;cursor:pointer;border-color:#ef4444}.add-item-btn{color:#7c3aed;cursor:pointer;background:#fdf5ff;border:1px dashed #7c3aed;border-radius:6px;width:100%;margin-top:15px;padding:12px;font-weight:600;transition:all .2s}.add-item-btn:hover{background:#f3e8ff}.payment-section{background:#fff;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.payment-table{border-collapse:collapse;width:100%;margin-top:15px}.payment-table th{text-align:left;background-color:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px;font-size:.8rem}.payment-table td{border-bottom:1px solid #e2e8f0;padding:10px}.totals-grid{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;padding:15px;display:grid}.total-item{flex-direction:column;gap:5px;display:flex}.datagrid-action-cell{align-items:center;gap:8px;display:flex}.action-menu-dropdown{z-index:1000;text-align:left;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:max-content;min-width:max-content;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.action-menu-dropdown button{text-align:left;color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:.85rem;display:flex}.action-menu-dropdown button span{white-space:nowrap}.action-menu-dropdown button:hover{color:#0f172a;background:#f8fafc}.action-menu-dropdown button svg{color:#64748b;flex-shrink:0}.action-menu-dropdown .action-menu-divider{background:#e2e8f0;height:1px;margin:4px 0}.total-item .label{color:#64748b;font-size:.75rem;font-weight:600}.total-item .value{color:#1e293b;font-size:1rem;font-weight:700}.approve-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.stock-floating-box{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:250px;padding:15px;position:absolute;box-shadow:0 4px 6px #0000001a}.orders-grid-card{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin:0!important;padding:20px!important;box-shadow:0 1px 3px #0000000d!important}.orders-grid-card h3{color:#334155;border-bottom:1px solid #e2e8f0;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:1.1rem;font-weight:600}.client-search-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.client-search-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 10px 25px #0000001a}.client-search-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.client-search-modal-header h3{color:#1e293b;margin:0;font-size:1.25rem}.client-search-close-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;transition:all .2s;display:flex}.client-search-close-btn:hover{color:#334155;background:#e2e8f0}.client-search-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.client-search-input-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:8px 16px;transition:border-color .2s;display:flex}.client-search-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.client-search-input-wrapper input{color:#334155;border:none;outline:none;flex:1;width:100%;padding:4px 0;font-size:1rem}.client-search-input-wrapper input::placeholder{color:#94a3b8}.client-search-results{border-collapse:collapse;width:100%}.client-search-results th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.875rem;font-weight:500}.client-search-results td{color:#334155;border-bottom:1px solid #e2e8f0;padding:16px;font-size:.875rem}.client-search-results tbody tr{cursor:pointer;transition:background-color .15s}.client-search-results tbody tr:hover{background-color:#f8fafc}.client-search-results tbody tr:last-child td{border-bottom:none}.client-search-empty{text-align:center;color:#94a3b8;padding:40px;font-size:.95rem}.client-search-modal-footer{border-top:1px solid #e2e8f0;padding:16px 24px}.client-search-modal-footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;transition:all .2s}.client-search-modal-footer button:hover{background:#f1f5f9}.print-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background-color:#0f172ad1;flex-direction:column;justify-content:flex-start;align-items:center;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.print-manager-header{box-sizing:border-box;color:#fff;z-index:10;background:#0f172a;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 24px;display:flex;box-shadow:0 4px 12px #00000040}.print-manager-title{color:#f8fafc;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;display:flex}.print-manager-actions{align-items:center;gap:16px;display:flex}.print-control-group{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;display:flex}.print-control-group input[type=number]{color:#fff;text-align:center;background:#0f172a;border:1px solid #475569;border-radius:4px;width:44px;height:28px;font-size:.85rem;font-weight:600}.print-btn-primary{color:#fff;cursor:pointer;background:#6d0eb1;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #6d0eb166}.print-btn-primary:hover{background:#580a91;transform:translateY(-1px)}.print-btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.print-btn-close:hover{color:#fff;background:#334155}.print-preview-viewport{box-sizing:border-box;background:#1e293b;flex:1;justify-content:center;width:100%;padding:30px 20px 50px;display:flex;overflow:auto}.a4-page-wrapper{box-sizing:border-box;color:#1e293b;background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;margin-bottom:25px;padding:12mm 14mm;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1.35;display:flex;box-shadow:0 10px 30px #00000059}.doc-company-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.doc-company-logo{object-fit:contain;max-width:170px;max-height:65px;margin-right:15px}.doc-company-info{text-align:right;color:#334155;font-size:9.5px;line-height:1.3}.doc-company-info h2{color:#0f172a;text-transform:uppercase;letter-spacing:-.2px;margin:0 0 2px;font-size:14px;font-weight:800}.doc-company-info .trade-name{color:#6d0eb1;margin-bottom:3px;font-size:11px;font-weight:600}.doc-title-bar{color:#fff;background:#0f172a;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 12px;display:flex}.doc-title-main{letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:800}.doc-title-badges{gap:12px;font-size:10px;font-weight:500;display:flex}.doc-title-badge-item{align-items:center;gap:4px;display:flex}.doc-title-badge-item strong{color:#fde047;font-weight:700}.doc-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;padding:6px 10px;display:grid}.doc-meta-cell{font-size:9.5px}.doc-meta-cell label{text-transform:uppercase;color:#64748b;margin-bottom:1px;font-size:8px;font-weight:700;display:block}.doc-meta-cell span{color:#0f172a;font-weight:600}.doc-section-box{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:10px;overflow:hidden}.doc-section-title{color:#334155;text-transform:uppercase;letter-spacing:.5px;background:#e2e8f0;border-bottom:1px solid #e2e8f0;padding:3px 8px;font-size:9px;font-weight:800}.doc-client-grid{grid-template-columns:2fr 1.2fr 1fr;gap:4px 12px;padding:6px 10px;font-size:9px;display:grid}.doc-client-field label{text-transform:uppercase;color:#64748b;margin-right:4px;font-size:7.5px;font-weight:700}.doc-client-field span{color:#1e293b;font-weight:600}.doc-items-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-bottom:10px;font-size:9px;overflow:hidden}.doc-items-table thead{background:#e2e8f0}.doc-items-table th{color:#334155;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:4px 6px;font-size:8px;font-weight:800}.doc-items-table th:last-child{border-right:none}.doc-items-table td{vertical-align:middle;border-right:1px solid #e2e8f0;padding:4px 6px}.doc-items-table td:last-child{border-right:none}.doc-item-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:36px;height:36px;margin:0 auto;display:block}.doc-bottom-grid{grid-template-columns:1.35fr 1fr;gap:10px;margin-bottom:10px;display:grid}.doc-subtable{border-collapse:collapse;width:100%;font-size:9px}.doc-subtable th{color:#475569;text-transform:uppercase;background:#e2e8f0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:3px 5px;font-size:8px;font-weight:700}.doc-subtable td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:3px 5px}.doc-subtable tr:last-child td{border-bottom:none}.doc-totals-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.doc-totals-row{color:#475569;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:4px 10px;font-size:9.5px;display:flex}.doc-totals-row span:first-child{font-weight:600}.doc-totals-row span:last-child{color:#0f172a;font-weight:600}.doc-totals-final{background:#0f172a;justify-content:space-between;align-items:center;padding:6px 10px;display:flex;color:#fff!important}.doc-totals-final span:first-child{text-transform:uppercase;color:#fff;font-size:11px;font-weight:800}.doc-totals-final span:last-child{color:#fde047;font-size:14px;font-weight:800}.doc-obs-content{color:#334155;white-space:pre-wrap;background:#fffbeb;border:1px solid #fef08a;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:8.5px}.doc-signatures-section{border-top:1px dashed #cbd5e1;margin-top:15px;padding-top:12px}.doc-terms-text{color:#64748b;text-align:justify;margin-bottom:25px;font-size:7.8px;line-height:1.25}.doc-signatures-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:10px;display:grid}.doc-sign-line{text-align:center;color:#334155;border-top:1px solid #334155;padding-top:4px;font-size:9px}.doc-sign-line strong{color:#0f172a;font-size:9.5px;display:block}.doc-footer{color:#94a3b8;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:12px;padding-top:6px;font-size:7.5px;display:flex}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}body>*{visibility:hidden}.print-modal-overlay,.print-modal-overlay *{visibility:visible}.print-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:999999!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.print-manager-header,.no-print{display:none!important}.print-preview-viewport{background:0 0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.a4-page-wrapper{page-break-after:always;box-shadow:none!important;border-radius:0!important;width:100%!important;min-height:auto!important;padding:0!important}.a4-page-wrapper:last-child{page-break-after:auto}.doc-company-header,.doc-title-bar,.doc-meta-grid,.doc-section-box,.doc-bottom-grid,.doc-signatures-section,.doc-items-table tr{page-break-inside:avoid!important}}.calendar-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#0f0b1466;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInCal;display:flex;position:fixed;top:0;left:0}.calendar-modal{color:#f8fafc;background:#1e1823d9;border:1px solid #ffffff14;border-radius:20px;width:780px;height:480px;font-family:Inter,sans-serif;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleUpCal;display:flex;overflow:hidden;transform:scale(.94);box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff1a}.calendar-left-pane{border-right:1px solid #ffffff14;flex-direction:column;width:58%;padding:24px;display:flex}.calendar-pane-header{margin-bottom:20px}.month-selector{justify-content:space-between;align-items:center;display:flex}.month-selector h2{letter-spacing:.05em;color:#fff;margin:0;font-size:1.15rem;font-weight:700}.nav-arrow-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nav-arrow-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.05)}.weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.weekday-label{color:#a78bfa;letter-spacing:.05em;padding:4px 0;font-size:.72rem;font-weight:700}.days-grid{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-cell-btn{color:#f1f5f9;cursor:pointer;background:#ffffff05;border:1px solid #ffffff05;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 0;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.day-cell-btn:hover{z-index:2;background:#ffffff14;border-color:#ffffff1a;transform:scale(1.04)}.day-cell-btn.other-month{color:#64748b;opacity:.5}.day-cell-btn.today{color:#fff;border:1.5px solid #a78bfa;font-weight:700}.day-cell-btn.selected{font-weight:600;box-shadow:0 4px 12px #75008559;color:#fff!important;background:linear-gradient(135deg,#750085 0%,#9800ad 100%)!important;border-color:#0000!important}.note-indicator-dot{background-color:#c084fc;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;box-shadow:0 0 6px #c084fc}.day-cell-btn.selected .note-indicator-dot{background-color:#fff;box-shadow:0 0 6px #fff}.calendar-right-pane{background:#0000002e;flex-direction:column;width:42%;padding:24px;display:flex}.editor-pane-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.editor-title-container{align-items:center;gap:8px;display:flex}.editor-icon{color:#a78bfa}.editor-title-container h3{color:#f1f5f9;margin:0;font-size:1.05rem;font-weight:600}.calendar-right-pane .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.calendar-right-pane .close-btn:hover{color:#fff;background:#ffffff0f}.selected-date-banner{color:#d8b4fe;letter-spacing:.06em;text-align:center;background:#a78bfa14;border:1px solid #a78bfa26;border-radius:8px;margin-bottom:15px;padding:8px 12px;font-size:.65rem;font-weight:700}.editor-container{flex:1;margin-bottom:15px;display:flex}.agenda-textarea{color:#f8fafc;resize:none;background:#00000040;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;padding:14px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:all .2s}.agenda-textarea:focus{background:#00000059;border-color:#a78bfa66;box-shadow:0 0 0 2px #a78bfa26}.editor-footer{flex-direction:column;gap:10px;display:flex}.save-note-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#750085 0%,#9800ad 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #75008540}.save-note-btn:hover{background:linear-gradient(135deg,#8b009e 0%,#b200cc 100%);transform:translateY(-1px);box-shadow:0 6px 16px #75008566}.save-note-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-status-msg{justify-content:center;align-items:center;gap:6px;padding:4px;font-size:.78rem;font-weight:500;animation:.2s fadeInCal;display:flex}.success-status{color:#4ade80}.error-status{color:#f87171}@media (width<=800px){.calendar-modal{flex-direction:column;width:92vw;height:auto}.calendar-left-pane,.calendar-right-pane{width:100%}.calendar-left-pane{border-bottom:1px solid #ffffff14;border-right:none}.calendar-right-pane{height:280px}}@keyframes fadeInCal{0%{opacity:0}to{opacity:1}}@keyframes scaleUpCal{0%{transform:scale(.94)}to{transform:scale(1)}}.calculator-sidebar-panel{color:#f8fafc;z-index:105;background:#1e1823f5;border-top:1px solid #ffffff1f;border-right:1px solid #ffffff14;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;gap:8px;width:220px;padding:12px;font-family:Inter,sans-serif;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;transform:translateY(100%);box-shadow:5px -10px 30px #0006}.calculator-sidebar-panel.open{transform:translateY(0)}.calculator-header{justify-content:space-between;align-items:center;display:flex}.calculator-header h3{letter-spacing:.02em;text-transform:uppercase;color:#a78bfa;margin:0;font-size:.8rem;font-weight:600}.calculator-header .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.calculator-header .close-btn:hover{color:#fff;background:#ffffff14}.calculator-display-container{word-break:break-all;background:#0000004d;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:48px;padding:6px 10px;display:flex}.calculator-equation{color:#c084fc;min-height:.85rem;font-size:.65rem;font-weight:500}.calculator-display{color:#fff;margin-top:1px;font-size:1.25rem;font-weight:600}.calculator-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.calc-btn{color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:.88rem;font-weight:500;transition:all .1s;display:flex}.calc-btn:hover{background:#ffffff1a;transform:translateY(-.5px)}.calc-btn:active{transform:translateY(.5px)}.calc-btn.btn-secondary{color:#c084fc;background:#a78bfa14;font-weight:600}.calc-btn.btn-secondary:hover{background:#a78bfa26}.calc-btn.btn-primary{color:#fff;background:linear-gradient(135deg,#750085 0%,#9800ad 100%);font-weight:600}.calc-btn.btn-primary:hover{background:linear-gradient(135deg,#8b009e 0%,#b200cc 100%)}.calc-btn.btn-equals{grid-row:span 2;height:69px}.calc-btn.btn-zero{grid-column:span 2}.calculator-footer{margin-top:2px}.copy-btn{color:#d8b4fe;cursor:pointer;background:#75008526;border:1px solid #a78bfa26;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.copy-btn:hover{color:#fff;background:#75008540;border-color:#a78bfa4d}.copy-btn.copied{color:#4ade80;background:#16a34a40;border-color:#22c55e59}.stock-container,.stock-balances-container{flex-direction:column;height:100%;animation:.3s fadeIn;display:flex}.stock-card,.stock-balances-card{flex-direction:column;height:100%;display:flex}.stock-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stock-header h1{color:#1e293b;margin:0;font-size:1.4rem;font-weight:600}.stock-toolbar{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex;box-shadow:0 4px 15px #00000008}.stock-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:400px;padding:6px 12px;transition:all .2s;display:flex}.stock-search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.stock-search-input{color:#334155;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.stock-search-icon{color:#94a3b8}.stock-filters{align-items:center;gap:12px;display:flex}.stock-select-filter{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:150px;padding:8px 12px;font-size:.85rem}.stock-select-filter:focus{border-color:#3b82f6}.badge-transaction{text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.badge-entrada{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.badge-saida{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-ajuste{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.badge-status{border-radius:4px;align-items:center;padding:3px 6px;font-size:.65rem;font-weight:600;display:inline-flex}.badge-status-critical{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.badge-status-ok{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.stock-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;margin-bottom:20px;display:grid}.stock-form-grid.single-col{grid-template-columns:1fr}.stock-form-group{flex-direction:column;gap:6px;display:flex}.stock-form-group.full-width{grid-column:span 2}.stock-form-group label{color:#475569;font-size:.85rem;font-weight:400}.stock-form-group input,.stock-form-group select,.stock-form-group textarea{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem;transition:all .2s}.stock-form-group input:focus,.stock-form-group select:focus,.stock-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.stock-form-group textarea{resize:vertical;min-height:80px}.item-select-results{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:150px;margin-top:5px;padding:0;list-style:none;overflow-y:auto}.item-select-result-row{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 12px;font-size:.85rem;display:flex}.item-select-result-row:hover{color:#1e40af;background:#eff6ff}.item-select-result-row:last-child{border-bottom:none}.modal-content.modal-stock{max-width:550px}.stock-balances-card .neoon-table,.stock-card .neoon-table{border-collapse:collapse;width:100%}.stock-balances-card .neoon-table tbody tr,.stock-card .neoon-table tbody tr{box-sizing:border-box;height:48px!important;max-height:48px!important}.stock-balances-card .neoon-table td,.stock-card .neoon-table td{box-sizing:border-box;vertical-align:middle!important;height:48px!important;padding:8px 10px!important}.neoon-table tbody tr:nth-child(2n){background-color:#f8fafc}.neoon-table tbody tr:hover{background-color:#6d0eb114}.stock-container .btn-novo-solid{width:auto;min-width:115px;padding:0 16px}.filters-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #e8ccf2;border-radius:8px;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpDropdown;display:flex;box-shadow:inset 0 2px 4px #00000003}.stock-filters-grid{grid-template-columns:50px repeat(24,1fr)!important;align-items:center!important;gap:15px 20px!important;width:100%!important;display:grid!important}.stock-filters-grid .filter-icon-wrapper{border-right:1px solid #e2e8f0!important;justify-content:center!important;align-items:center!important;height:36px!important;padding-right:15px!important;display:flex!important}.stock-filters-grid .filter-group{flex-direction:column!important;width:100%!important;display:flex!important}.stock-filters-grid .filter-group.deposit{grid-column:span 6!important}.stock-filters-grid .filter-group.family{grid-column:span 8!important}.stock-filters-grid .filter-group.stock-status{grid-column:span 6!important}.stock-filters-grid .filter-group.type{grid-column:span 5!important}.stock-filters-grid .filter-input,.stock-filters-grid select.filter-input{color:#334155;cursor:pointer;background-color:#fff;outline:none;border-radius:var(--radius-md,8px)!important;box-sizing:border-box!important;border:1px solid #e2e8f0!important;width:100%!important;height:36px!important;margin:0!important;padding:0 12px!important;font-size:.85rem!important;display:block!important}.stock-filters-grid .filter-actions-inline{grid-column:auto/-1!important;justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;display:flex!important}@media (width<=1200px){.stock-filters-grid .filter-group.deposit,.stock-filters-grid .filter-group.family,.stock-filters-grid .filter-group.stock-status,.stock-filters-grid .filter-group.type{grid-column:span 12!important}.stock-filters-grid .filter-actions-inline{grid-column:span 12!important;margin-left:0!important}}.btn-filter-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-clear-filters{color:var(--primary-color);background:#fdf5ff;border:1px solid #e8ccf2}.btn-clear-filters:hover{background:#f8e5ff}.bom-container{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.bom-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.bom-header-title{align-items:center;gap:12px;display:flex}.bom-header-title h1{color:#1e293b;margin:0;font-size:1.4rem;font-weight:700}.bom-header-icon{color:#6d0eb1;background:linear-gradient(135deg,#6d0eb11a 0%,#75008533 100%);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bom-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(280px,1fr) 180px 220px auto;align-items:flex-end;gap:16px;padding:18px 22px;display:grid;box-shadow:0 4px 15px #00000005}@media (width<=1200px){.bom-toolbar{grid-template-columns:1fr 1fr}}@media (width<=768px){.bom-toolbar{grid-template-columns:1fr}}.bom-control-field{flex-direction:column;display:flex}.bom-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;height:18px;margin-bottom:6px;font-size:.72rem;font-weight:700;display:flex}.bom-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-size:.88rem;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000005}input.bom-qty-input{text-align:right}.bom-select:focus{border-color:#6d0eb1;box-shadow:0 0 0 3px #6d0eb11f}.bom-qty-container{flex-direction:column;gap:6px;display:flex}.bom-quick-pills{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow-x:auto}.quick-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 6px;font-size:.7rem;font-weight:600;transition:all .15s}.quick-pill-btn:hover{color:#6d0eb1;background:#6d0eb114;border-color:#6d0eb14d}.quick-pill-btn.active{color:#fff;background:#6d0eb1;border-color:#6d0eb1}.btn-refresh-field{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:38px;margin-top:0;display:inline-flex}.bom-summary-banner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:5px;display:grid}.bom-status-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.bom-status-card.feasible{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0}.bom-status-card.unfeasible{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border:1px solid #fecaca}.bom-card-header{justify-content:center;align-items:center;width:100%;margin-bottom:8px;display:flex}.bom-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.bom-card-value{color:#0f172a;font-size:1.4rem;font-weight:800}.status-badge-hero{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:800;display:inline-flex}.status-badge-hero.feasible{color:#15803d;background:#dcfce7;border:1px solid #86efac}.status-badge-hero.unfeasible{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.bom-status-tag{text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.bom-status-tag.ok{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0}.bom-status-tag.deficit{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.deficit-text{color:#dc2626;font-weight:700}.sufficient-text{color:#16a34a;font-weight:600}@keyframes bomSlideUpFade{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bomRowCascade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bom-animated-card{opacity:0;transition:transform .2s,box-shadow .2s;animation:.45s cubic-bezier(.16,1,.3,1) forwards bomSlideUpFade}.bom-animated-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.bom-animated-card:first-child{animation-delay:.1s}.bom-animated-card:nth-child(2){animation-delay:.4s}.bom-animated-card:nth-child(3){animation-delay:.7s}.bom-animated-table-card{opacity:0;animation:.45s cubic-bezier(.16,1,.3,1) 1s forwards bomSlideUpFade}.bom-table-row-animated{opacity:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards bomRowCascade}.layout-container{background-color:var(--bg-color);width:100vw;height:100vh;max-height:100vh;display:flex;overflow:hidden}.main-content{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;max-height:100vh;margin-left:252px;display:flex;overflow:hidden}.page-content{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;max-height:100vh;padding:16px 16px 16px 0;display:flex;overflow:hidden}.placeholder-page{border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;color:var(--text-muted);background:#fff;padding:30px}.access-denied-container{justify-content:center;align-items:center;height:80vh;animation:.4s ease-out fadeIn;display:flex}.access-denied-card{text-align:center;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:480px;padding:40px;display:flex}.access-denied-icon-wrapper{color:var(--accent-color);background:#f973161a;border:1px solid #f9731633;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:10px;display:flex;box-shadow:0 4px 15px #f9731626}.access-denied-icon{animation:2s infinite pulse}.access-denied-card h2{color:var(--text-main);letter-spacing:-.025em;margin:0;font-size:1.8rem;font-weight:700}.access-denied-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.access-denied-hint{border-top:1px solid var(--border-color);width:100%;padding-top:15px;color:#94a3b8!important;margin-top:10px!important;font-size:.8rem!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.app-container{text-align:center;width:100%;max-width:800px;padding:40px;animation:.8s ease-out fadeIn}.header{margin-bottom:30px}.title{background:-webkit-linear-gradient(45deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2.5rem;font-weight:700}.subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:400}.status-card{border-radius:var(--radius-md);transition:var(--transition);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:15px;margin-top:30px;padding:25px;display:flex}.status-card:hover{background:#ffffff0d;border-color:#ffffff1a}.status-indicator{background-color:#ef4444;border-radius:50%;width:12px;height:12px;margin-right:10px;transition:all .5s;display:inline-block;box-shadow:0 0 10px #ef4444}.status-indicator.online{background-color:#10b981;box-shadow:0 0 12px #10b981}.response-box{color:#a78bfa;word-break:break-all;background:#0003;border-radius:8px;width:100%;padding:15px;font-family:monospace;font-size:.9rem}
