@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", var(--font-sans);--bg-app:#060816;--auth-bg:radial-gradient(circle at top right, #111827, #030712);--bg-sidebar:#060a18db;--bg-surface:#0b1020;--bg-surface-glass:#0b1020c7;--bg-input:#0f172ac7;--bg-input-disabled:#ffffff05;--bg-subtle:#94a3b814;--bg-table-head:#94a3b814;--bg-row-hover:#06b6d40f;--bg-kpi:linear-gradient(135deg, #0f172af5, #0e1c34d1);--btn-secondary-hover:#ffffff0d;--badge-neutral-bg:#ffffff0d;--border-color:#94a3b829;--border-color-active:#06b6d46b;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb24;--success:#10b981;--success-glow:#10b98126;--danger:#f43f5e;--danger-glow:#f43f5e26;--warning:#f59e0b;--warning-glow:#f59e0b26;--info:#0ea5e9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 24px 70px #00000057, 0 8px 20px #0003;--shadow-glow:0 0 28px #06b6d424;--radius-sm:6px;--radius-md:12px;--radius-lg:18px}[data-theme=light]{--bg-app:#eef4ff;--auth-bg:radial-gradient(circle at top right, #e0e7ff, #f8fafc 55%, #eef2ff);--bg-sidebar:#ffffffdb;--bg-surface:#fff;--bg-surface-glass:#ffffffd6;--bg-input:#fff;--bg-input-disabled:#f1f5f9;--bg-subtle:#f1f5f9d1;--bg-table-head:#f8fafce6;--bg-row-hover:#06b6d40b;--bg-kpi:linear-gradient(135deg, #fffffff5, #eff6ffcc);--btn-secondary-hover:#f1f5f9;--badge-neutral-bg:#f1f5f9;--border-color:#cbd5e1c7;--border-color-active:#06b6d461;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-glow:#2563eb1a;--shadow-lg:0 24px 70px #1e293b1a, 0 8px 20px #1e293b0f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 24% 8%,#06b6d429,#0000 28%),radial-gradient(circle at 92% 8%,#4f46e52e,#0000 30%),linear-gradient(135deg,#060816 0%,#0b1024 52%,#0d1f35 100%);min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}[data-theme=light] body{background:radial-gradient(circle at 18% 10%,#0ea5e924,#0000 28%),radial-gradient(circle at 88% 8%,#4f46e524,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 48%,#e7eefc 100%)}#root{text-align:left!important;border-inline:none!important;width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important;display:block!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}.glass-card{background-color:var(--bg-surface-glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:16px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s}.glass-card:hover{border-color:var(--border-color-active);box-shadow:var(--shadow-lg), var(--shadow-glow)}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);box-shadow:0 14px 26px #2563eb38}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 100%);box-shadow:0 18px 32px #2563eb47}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover);border-color:var(--text-secondary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#e11d48}.link-button{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.form-group{margin-bottom:20px}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-help{color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.35;display:block}.form-input{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);border-radius:12px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}.form-input:disabled{background-color:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.form-input[type=number]{appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select.form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select.form-input option{background-color:var(--bg-surface);color:var(--text-primary)}select.form-input option:checked{background-color:var(--primary);color:#fff}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;display:flex;position:fixed;inset:0}.document-modal-overlay{justify-content:center;align-items:flex-start;padding:28px 20px;overflow-y:auto}.document-modal{background:var(--bg-surface);border:1px solid var(--border-color-active);border-radius:10px;width:min(940px,100vw - 40px);max-height:none;margin-block:auto;padding:14px;overflow:visible;box-shadow:0 24px 80px #00000073}.document-modal-toolbar{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.transaction-form-modal{width:min(1320px,100vw - 40px);padding:24px}.transaction-form-overlay{z-index:10020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aad;justify-content:center;align-items:flex-start;position:fixed;inset:0}.alert-popup-overlay{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.alert-popup{background:var(--bg-surface);border:1px solid var(--border-color-active);width:min(520px,100vw - 40px);color:var(--text-primary);border-radius:10px;padding:28px;position:relative;box-shadow:0 22px 70px #00000059}.alert-popup.danger{border-color:#f43f5e73}.alert-popup.success{border-color:#10b98173}.alert-popup.warning{border-color:#4f46e573}.alert-popup-close{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.alert-popup-icon{width:48px;height:48px;color:var(--danger);background:var(--danger-glow);border-radius:999px;place-items:center;margin-bottom:16px;display:grid}.alert-popup.success .alert-popup-icon{color:var(--success);background:var(--success-glow)}.alert-popup.warning .alert-popup-icon{color:var(--primary);background:var(--primary-glow)}.alert-popup h3{color:var(--text-primary);margin:0 0 8px;font-size:20px}.alert-popup p{color:var(--text-secondary);margin:0;line-height:1.55}.alert-popup-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.line-number-cell{text-align:center;width:58px;min-width:58px;color:var(--text-secondary);font-weight:700}.money-input{text-align:center;font-variant-numeric:tabular-nums;min-width:118px}.money-cell{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:126px;color:var(--text-primary);font-weight:700}.document-lines-table th,.document-lines-table td{vertical-align:middle;text-align:center}.document-lines-table td:nth-child(3),.document-lines-table td:nth-child(3) input{text-align:left}.document-lines-table select,.document-lines-table input[type=number],.document-lines-table input[type=text],.document-lines-table .money-input,.document-lines-table .money-cell{text-align:center}.document-lines-table th:nth-last-child(2),.document-lines-table th:nth-last-child(3){text-align:center!important}.document-lines-footer{background-color:var(--bg-subtle);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;display:flex}.document-lines-total{justify-content:flex-end;align-items:center;gap:24px;margin-left:auto;display:flex}.document-lines-total span{color:var(--text-secondary);text-transform:uppercase;font-size:13px;font-weight:600}.document-lines-total strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.movement-documents-filters{grid-template-columns:180px 180px minmax(220px,1fr) auto;align-items:end;gap:16px;margin-top:16px;display:grid}.movement-documents-filter-header,.movement-documents-filter-actions{align-items:center;gap:12px;display:flex}.movement-documents-filter-header{justify-content:space-between}.movement-documents-filter-header>div:first-child{min-width:0}.movement-documents-filter-actions{flex-wrap:wrap;justify-content:flex-end}.movement-documents-filter-summary{max-width:580px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.movement-documents-filter-card{margin-bottom:24px}.movement-documents-table{min-width:860px}.movement-query-filters{grid-template-columns:140px 180px 180px minmax(220px,1fr) auto}.movement-query-card{flex-direction:column;min-height:clamp(320px,100dvh - 360px,620px);display:flex}.movement-query-card .table-container{flex:1}.dashboard-recent-table{min-width:760px}.dashboard-recent-card{min-width:0;max-width:100%}.dashboard-recent-card .table-container{width:100%;min-width:0;max-width:100%;overflow-x:auto}.transaction-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.catalog-filter-card{z-index:5;margin-bottom:16px;padding:16px 18px;position:relative;overflow:visible}.catalog-filter-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.catalog-filter-header-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-filter-header h3{color:var(--text-primary);margin:0;font-size:17px}.catalog-filter-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.catalog-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.catalog-search-field,.catalog-search-input-wrap{position:relative}.catalog-search-input-wrap svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-search-input{padding-left:38px}.catalog-suggestions{z-index:30;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.catalog-suggestion-item{border:0;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;padding:10px 12px;display:block}.catalog-suggestion-item:last-child{border-bottom:0}.catalog-suggestion-item:hover{background:var(--bg-row-hover)}.catalog-suggestion-item span,.catalog-suggestion-item small{display:block}.catalog-suggestion-item span{font-weight:700}.catalog-suggestion-item small{color:var(--text-secondary);margin-top:2px;font-size:11px}.catalog-filter-summary{color:var(--text-secondary);margin-top:10px;font-size:12px;font-weight:600}.catalog-filter-export-note{color:var(--primary);margin-left:12px;font-weight:700;display:inline-flex}.pagination-bar{border-top:1px solid var(--border-color);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.pagination-summary,.pagination-page,.pagination-size span{color:var(--text-secondary);font-size:12px;font-weight:700}.pagination-actions,.pagination-size{align-items:center;gap:10px;display:flex}.pagination-size .form-input{width:96px;min-height:36px;padding:7px 10px}.pagination-button{min-height:36px;padding:7px 12px}.replenishment-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replenishment-table{table-layout:fixed;min-width:0}.replenishment-card{border-radius:16px}.replenishment-table-container{border:0;border-top:1px solid var(--border-color);background:0 0;border-radius:0}.replenishment-col-sku{width:11%}.replenishment-col-category{width:10%}.replenishment-col-product{width:22%}.replenishment-col-brand{width:10%}.replenishment-col-part{width:13%}.replenishment-col-unit{width:8%}.replenishment-col-number,.replenishment-col-state{width:9%}.replenishment-table th{text-align:center;vertical-align:middle}.replenishment-table td{vertical-align:middle}.replenishment-cell-center,.replenishment-cell-number{text-align:center}.replenishment-cell-center{white-space:nowrap}.replenishment-cell-number{font-variant-numeric:tabular-nums}.replenishment-table th,.replenishment-table td{padding-left:12px;padding-right:12px}@media (width<=1400px){.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.catalog-filter-grid,.movement-query-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-query-filters .form-group:nth-child(4),.movement-query-filters .btn{grid-column:1/-1}}@media (width<=640px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch}.pagination-size{justify-content:space-between;width:100%}.pagination-size .form-input{width:120px}.pagination-button{flex:1 1 0}.pagination-page{text-align:center;flex:1 0 100%}.catalog-filter-header{flex-direction:column}.catalog-filter-header-actions{flex-direction:column;width:100%}.catalog-filter-grid{grid-template-columns:1fr}}.config-edit-modal{width:min(820px,100vw - 40px)}.config-edit-document{color:#111827}.config-edit-document .form-label{color:#6b7280}.config-edit-document .form-input{color:#111827;background-color:#fff;border-color:#cbd5e1}.config-edit-document .form-input::placeholder{color:#6b7280;opacity:1}.config-edit-document .form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e529}.config-edit-document .form-input:disabled{color:#64748b;background-color:#f1f5f9}.config-edit-document select.form-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.config-edit-document select.form-input option{color:#111827;background-color:#fff}.config-edit-document .btn-secondary{color:#111827;background-color:#fff;border-color:#cbd5e1}.config-edit-document .btn-secondary:disabled{color:#94a3b8;opacity:1;background-color:#f8fafc}.config-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.config-edit-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.print-document{color:#111827;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;padding:30px}.print-header{border-bottom:2px solid #111827;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.print-header>div{overflow-wrap:anywhere;min-width:0}.print-header h1,.print-header h2{color:#111827;margin:0}.print-header h1{font-size:21px}.print-header h2{font-size:24px}.print-header p{color:#4b5563;margin-top:4px}.print-info-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.print-info-grid div{border:1px solid #d1d5db;border-radius:6px;padding:10px}.print-info-grid span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.print-info-grid strong{color:#111827;font-size:13px}.print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.print-col-line{width:5%}.print-col-sku{width:16%}.print-col-product{width:23%}.print-col-location{width:12%}.print-col-qty{width:7%}.print-col-um{width:5%}.print-col-money{width:10%}.print-table--single .print-col-sku{width:17%}.print-table--single .print-col-product{width:28%}.print-table--single .print-col-location{width:17%}.print-table--single .print-col-qty{width:8%}.print-table--single .print-col-um{width:5%}.print-table--single .print-col-money{width:10%}.print-table--transfer.print-table--unvalued .print-col-sku{width:18%}.print-table--transfer.print-table--unvalued .print-col-product{width:29%}.print-table--transfer.print-table--unvalued .print-col-location{width:17%}.print-table--transfer.print-table--unvalued .print-col-qty{width:8%}.print-table--transfer.print-table--unvalued .print-col-um{width:6%}.print-table--single.print-table--unvalued .print-col-sku{width:20%}.print-table--single.print-table--unvalued .print-col-product{width:35%}.print-table--single.print-table--unvalued .print-col-location{width:24%}.print-table--single.print-table--unvalued .print-col-um{width:8%}.print-table th{color:#111827;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;background:#f3f4f6;border:1px solid #d1d5db;padding:8px 6px;font-size:9px;line-height:1.3}.print-table td{color:#111827;overflow-wrap:anywhere;vertical-align:middle;border:1px solid #d1d5db;padding:9px 7px;line-height:1.35}.print-table .print-cell-center{text-align:center;vertical-align:middle}.print-table .print-cell-text{text-align:left}.print-table .print-cell-detail-text{text-align:left;vertical-align:middle}.print-table .print-cell-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}.print-table .print-cell-number-center,.print-table .print-cell-money{white-space:normal;font-variant-numeric:tabular-nums;vertical-align:middle;padding-left:4px;padding-right:4px;text-align:center!important}.print-table .print-line-number,.print-table .print-sku{font-weight:700}.print-table .print-line-number{white-space:nowrap}.print-table .print-sku{white-space:normal;overflow-wrap:anywhere}.print-total{justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;font-size:14px;display:flex}.print-total strong{color:#111827;font-size:20px}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important}body>*{display:none!important}body>.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.document-modal{width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.document-modal-toolbar{display:none!important}.print-document{width:100%!important;min-height:auto!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.print-header{margin-bottom:14px!important;padding-bottom:12px!important}.print-info-grid{gap:8px!important;margin-bottom:14px!important}.print-info-grid div{padding:8px!important}.print-table{page-break-inside:auto;break-inside:auto}.print-table thead{display:table-header-group}.print-table tr,.print-total{page-break-inside:avoid;break-inside:avoid}}.table-container{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;overflow-x:auto}.table-native-scroll-viewport{scrollbar-width:none}.table-native-scroll-viewport::-webkit-scrollbar{display:none}.table-sticky-footer{z-index:3;background:var(--bg-surface);padding-top:8px;position:sticky;bottom:0;box-shadow:0 -4px 14px #11182714}.table-sticky-scrollbar{border-top:1px solid var(--border-color);height:18px;overflow:auto hidden}.replenishment-card .replenishment-table-container{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.custom-table th{background-color:var(--bg-table-head);font-family:var(--font-heading);color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding:15px 18px;font-size:11px;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:15px 18px}.custom-table tr:hover td{background-color:var(--bg-row-hover)}.kardex-table{table-layout:fixed}.kardex-filter-card,.kardex-history-card{min-width:0;max-width:100%}.kardex-filter-card{margin-bottom:16px;padding:16px 18px}.kardex-filter-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kardex-filter-header h3{margin:0;font-size:17px}.kardex-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.kardex-filter-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.kardex-table-container{width:100%;min-width:0;max-width:100%;overflow-x:auto}.kardex-table th{text-align:center;vertical-align:middle;white-space:normal}.kardex-table th:nth-child(n+6),.kardex-table td:nth-child(n+6){text-align:center}.kardex-table th:nth-child(9),.kardex-table td:nth-child(9){border-left:1px solid var(--border-color)}.kardex-col-date{width:105px}.kardex-col-product{width:180px}.kardex-col-location{width:165px}.kardex-col-document{width:190px}.kardex-col-operation{width:220px}.kardex-col-number{width:110px}.kardex-col-money{width:135px}.kardex-cell-center,.kardex-cell-number,.kardex-cell-money{text-align:center;vertical-align:middle}.kardex-cell-money{white-space:nowrap}.products-table{table-layout:fixed;width:100%;min-width:1120px}.products-table th{vertical-align:middle}.products-table th:first-child,.products-table th:nth-child(2),.products-table th:nth-child(3),.products-table th:nth-child(5),.products-table th:nth-child(6),.products-table th:nth-child(7),.products-table th:nth-child(8),.products-table th:nth-child(9),.products-table td:first-child,.products-table td:nth-child(2),.products-table td:nth-child(3),.products-table td:nth-child(5),.products-table td:nth-child(6),.products-table td:nth-child(7),.products-table td:nth-child(8),.products-table td:nth-child(9),.products-table td:nth-child(10){text-align:center}.products-col-brand{width:9%}.products-col-unit,.products-col-stock{width:7%}.products-table-no-valuation .products-col-sku{width:11%}.products-table-no-valuation .products-col-category{width:10%}.products-table-no-valuation .products-col-brand{width:11%}.products-table-no-valuation .products-col-name{width:28%}.products-table-no-valuation .products-col-unit{width:8%}.products-table-no-valuation .products-col-stock{width:9%}.products-table-no-valuation .products-col-actions{width:14%}.products-cell-center,.products-cell-number,.products-cell-money,.products-cell-actions{text-align:center;vertical-align:middle}.products-cell-money,.products-cell-actions{white-space:nowrap}.products-table{min-width:1500px}.products-table-no-valuation{min-width:1180px}.products-col-sku{width:12%}.products-col-category,.products-col-brand{width:8%}.products-col-name{width:24%}.products-col-unit{width:6%}.products-col-stock{width:7%}.products-col-money{width:8%}.products-col-actions{width:12%}.products-table td,.products-table th{overflow-wrap:anywhere}.products-cell-sku{font-variant-numeric:tabular-nums}.products-cell-name>div:first-child{flex-wrap:wrap;min-width:0}.products-cell-name span{overflow-wrap:anywhere;min-width:0}.products-cell-actions{white-space:normal}.products-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.products-actions .btn{white-space:nowrap;justify-content:center;width:100%}.movement-field{flex-direction:column;gap:4px;min-width:0;display:flex}.movement-search-field{position:relative}.movement-search-field .form-input{padding-right:36px}.movement-search-field>svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.movement-search-field input::-webkit-calendar-picker-indicator{display:none!important}.form-input.field-invalid{border-color:var(--danger)!important}.field-error{color:var(--danger);font-size:11px;line-height:1.3;display:block}.movement-location-hint{color:var(--text-secondary);font-size:11px;line-height:1.3;display:block}.print-info-grid>div{overflow-wrap:anywhere;min-width:0}.print-info-grid strong{overflow-wrap:anywhere}.stock-details-dialog .print-header{gap:16px}.stock-details-dialog .print-header>div{overflow-wrap:anywhere;min-width:0}.stock-details-table td{overflow-wrap:anywhere}@media screen and (width<=768px){.products-table-container{overflow:visible}.products-table,.products-table-no-valuation{width:100%;display:block;min-width:0!important}.products-table colgroup,.products-table thead{display:none}.products-table tbody{gap:12px;padding:12px;display:grid}.products-table tbody tr{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.products-table tbody td[data-label]{text-align:right;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:9px 12px;display:flex}.products-table tbody td:last-child{border-bottom:0}.products-table tbody td[data-label]:before{content:attr(data-label);text-align:left;color:var(--text-secondary);text-transform:uppercase;flex:0 0 36%;font-size:11px;font-weight:700}.products-table .products-cell-name{grid-template-columns:36% minmax(0,1fr);display:grid}.products-table .products-cell-name:before{grid-row:1/4}.products-table .products-cell-name>div{text-align:right;justify-content:flex-end;min-width:0}.products-table .products-cell-actions{grid-template-columns:36% minmax(0,1fr);display:grid}.products-actions{width:100%}.products-table .products-cell-money{white-space:normal}.stock-details-dialog .print-document{padding:12px;overflow-x:visible}.stock-details-dialog .print-header{flex-wrap:wrap}.stock-details-dialog .print-header>div:last-child{text-align:left!important}.stock-details-dialog .print-info-grid{grid-template-columns:minmax(0,1fr)}.stock-details-table,.stock-details-table tbody{width:100%;display:block}.stock-details-table{min-width:0!important}.stock-details-table thead{display:none}.stock-details-table tr{border:1px solid #d1d5db;margin-bottom:10px;display:grid}.stock-details-table td{justify-content:space-between;gap:12px;width:100%;display:flex;text-align:right!important}.stock-details-table td[data-label]:before{content:attr(data-label);text-align:left;flex:0 0 38%;font-weight:700}}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=1024px){.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.flex-row-layout{min-height:100vh;display:flex}@media (width<=768px){.flex-row-layout{flex-direction:column}}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);flex-direction:column;flex-shrink:0;width:260px;height:100vh;min-height:0;padding:18px 16px;transition:width .2s,padding .2s;display:flex;position:sticky;top:0}.sidebar.collapsed{width:84px;padding:18px 14px}@media (width<=768px){.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto;min-height:auto;padding:16px;position:static}.sidebar-nav{overflow:visible}}.sidebar-logo{justify-content:space-between;align-items:center;gap:8px;min-height:60px;margin-bottom:18px;display:flex}.sidebar.collapsed .sidebar-logo{justify-content:center;margin-bottom:20px}.sidebar-brand{font-family:var(--font-heading);color:#0000;white-space:nowrap;background:linear-gradient(135deg,#a5b4fc 0%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;min-width:0;font-size:22px;font-weight:800;display:flex}.app-brand-logo{object-fit:contain;width:205px;max-height:66px;display:block}.app-brand-logo-dark,[data-theme=dark] .app-brand-logo-light{display:none}[data-theme=dark] .app-brand-logo-dark{display:block}.login-brand-logo{justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.login-brand-logo .app-brand-logo{width:230px;max-height:96px}.login-page{background:radial-gradient(circle at 18% 18%,#0ea5e929,#0000 28%),radial-gradient(circle at 82% 18%,#4f46e529,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 48%,#e7eefc 100%);place-items:center;min-height:100vh;padding:32px;display:grid}[data-theme=dark] .login-page{background:radial-gradient(circle at 12% 12%,#4f46e547,#0000 30%),radial-gradient(circle at 88% 22%,#06b6d438,#0000 32%),linear-gradient(135deg,#060816 0%,#0b1024 52%,#0d1f35 100%)}.login-card{background:#ffffffd1;border:1px solid #94a3b838;border-radius:18px;width:min(430px,100%);margin:0 auto;padding:38px 34px 32px;box-shadow:0 26px 70px #1e293b24}[data-theme=dark] .login-card{background:#060a18d1;border-color:#94a3b826}.login-header{text-align:center;margin-bottom:28px}.login-header h1{color:#0891b2;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 6px;font-size:13px;font-weight:800}.login-header p{color:var(--text-secondary);font-size:13px}.login-alert{color:var(--danger);background:#f43f5e14;border:1px solid #f43f5e47;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.login-alert svg{flex-shrink:0}.login-alert-success{color:#047857;background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .login-alert-success{color:#6ee7b7}.password-change-card{width:min(470px,100%)}.password-requirements{color:var(--text-secondary);margin-top:-4px;font-size:12px;line-height:1.55}.login-secondary{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.login-secondary:hover:not(:disabled){color:var(--text-primary)}.login-secondary:disabled{cursor:not-allowed;opacity:.6}.login-form{gap:18px;display:grid}.login-field label{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.login-input-wrap{position:relative}.login-input-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-wrap input{width:100%;height:46px;color:var(--text-primary);font:inherit;background:#ffffffd1;border:1px solid #d9e2ef;border-radius:12px;outline:none;padding:0 14px 0 42px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-input-wrap input:focus{background:#fff;border-color:#06b6d4;box-shadow:0 0 0 4px #06b6d41f}[data-theme=dark] .login-input-wrap input{background:#0f172ad1;border-color:#94a3b82e}.login-submit{color:#06111f;width:100%;height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 16px 28px #2563eb3d}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 34px #2563eb4d}.login-submit:disabled{opacity:.62;cursor:not-allowed}.login-footer{border-top:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;margin-top:24px;padding-top:18px;font-size:10px;font-weight:700;display:flex}.operation-card{background:#ffffffd6;border:1px solid #94a3b838;border-radius:20px;width:min(620px,100vw - 40px);padding:36px;box-shadow:0 28px 74px #1e293b24}[data-theme=dark] .operation-card{background:#060a18d6;border-color:#94a3b826}.operation-header{text-align:center;margin-bottom:26px}.operation-header .login-brand-logo{margin-bottom:12px}.operation-eyebrow{color:#0891b2;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.operation-header h1{color:var(--text-primary);margin:0;font-size:26px}.operation-header p{max-width:430px;color:var(--text-secondary);margin:8px auto 0;font-size:14px;line-height:1.55}.operation-header strong{color:var(--primary)}.operation-list{gap:12px;margin-bottom:18px;display:grid}.operation-option{width:100%;min-height:78px;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffffe6,#f8fafce0);border:1px solid #d9e2ef;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.operation-option:hover{border-color:#06b6d48c;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb21}[data-theme=dark] .operation-option{background:#0f172ad1;border-color:#94a3b829}.operation-option-icon{color:#2563eb;background:linear-gradient(135deg,#2563eb1f,#06b6d424);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.operation-option-copy{min-width:0}.operation-option-copy strong,.operation-option-copy small{display:block}.operation-option-copy strong{color:var(--text-primary);font-size:15px;font-weight:800}.operation-option-copy small{color:var(--text-secondary);margin-top:3px;font-size:12px}.operation-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:14px;padding:20px;font-size:13px}.operation-bootstrap-form{margin-bottom:18px}.operation-bootstrap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-bootstrap-grid .form-label{gap:7px;display:grid}.operation-bootstrap-grid textarea.form-input{resize:none;height:88px;min-height:88px;max-height:88px}.operation-bootstrap-full{grid-column:1/-1}.operation-bootstrap-error{background:var(--danger-glow);color:var(--danger);border:1px solid #f43f5e40;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.operation-bootstrap-submit{justify-content:center;width:100%;margin-top:18px}.operation-logout{width:100%;height:44px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;background:#ffffff9e;border:1px solid #d9e2ef;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.operation-logout:hover{color:var(--danger);background:#f43f5e14;border-color:#f43f5e47}[data-theme=dark] .operation-logout{background:#0f172a9e;border-color:#94a3b829}@media (width<=640px){.login-page{padding:18px}.login-card{padding:26px 22px}.operation-card{padding:26px 20px}.operation-option{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;padding:12px}.operation-bootstrap-grid{grid-template-columns:1fr}.operation-bootstrap-full{grid-column:auto}}.sidebar-brand svg{color:var(--primary);flex-shrink:0}.sidebar.collapsed .sidebar-brand{display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--border-color-active) transparent;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.sidebar-toggle{width:32px;height:32px;color:var(--text-secondary);background-color:var(--bg-subtle);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.sidebar-toggle:hover{color:var(--primary);border-color:var(--primary);background-color:var(--primary-glow)}.mobile-operation-chip{display:none}.nav-link{color:var(--text-secondary);border-radius:10px;align-items:center;gap:12px;min-height:42px;margin-bottom:6px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link-button{width:100%;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0}.sidebar.collapsed .nav-link{justify-content:center;padding:12px}.nav-link:hover{color:var(--text-primary);background:linear-gradient(135deg,#2563eb14,#06b6d414)}.nav-link.active{color:var(--primary);border-left:3px solid var(--primary);background:linear-gradient(135deg,#2563eb24,#06b6d41a);font-weight:600}.sidebar.collapsed .nav-link.active{box-shadow:inset 3px 0 0 var(--primary);border-left:none}.nav-link-sub{margin-bottom:0;padding:9px 12px;font-size:13px}.sidebar-subnav{flex-direction:column;gap:4px;margin:0 0 8px 24px;display:flex}.sidebar.collapsed .sidebar-subnav{margin:0 0 8px}.sidebar-user-icon{background-color:var(--primary-glow);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-company-brand{border-top:1px solid var(--border-color);opacity:.82;flex-shrink:0;justify-content:center;align-items:center;min-height:58px;margin-top:14px;padding:16px 8px 0;transition:opacity .2s;display:flex}.sidebar-company-brand:hover{opacity:1}.sidebar-company-logo{object-fit:contain;width:100%;max-width:174px;max-height:46px;display:block}.sidebar-company-logo-dark,[data-theme=dark] .sidebar-company-logo-light{display:none}[data-theme=dark] .sidebar-company-logo-dark{display:block}.sidebar.collapsed .sidebar-company-brand{display:none}@media (height<=820px) and (width>=769px){.sidebar-company-brand{min-height:46px;margin-top:10px;padding-top:12px}.sidebar-company-logo{max-width:154px;max-height:36px}}.app-shell{background:radial-gradient(circle at 84% 18%,#06b6d40f,#0000 24%),radial-gradient(circle at 32% 0,#2563eb0f,#0000 26%);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{background-color:var(--bg-surface-glass);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);flex-shrink:0;justify-content:flex-end;align-items:center;gap:20px;height:72px;padding:0 32px;display:flex}.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.topbar-operation{border:1px solid var(--border-color);background-color:var(--bg-subtle);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.topbar-operation>div{flex-direction:column;min-width:0;display:flex}.topbar-operation span,.topbar-user span{color:var(--text-secondary);font-size:11px}.topbar-operation strong,.topbar-user strong{color:var(--text-primary);white-space:nowrap;font-size:13px}.topbar-user{align-items:center;gap:10px;min-width:0;display:flex}.topbar-user>div:last-child{flex-direction:column;min-width:0;display:flex}.topbar-icon-button{border-radius:12px;width:38px;height:38px;padding:0}.topbar-icon-button.danger{color:var(--danger);border-color:#f43f5e33}.icon-btn{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:6px;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--primary);border-color:var(--primary);background-color:var(--primary-glow)}.icon-btn.danger:hover{color:var(--danger);background-color:var(--danger-glow);border-color:#f43f5e4d}.status-message{border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.status-message.success{color:var(--success);background-color:var(--success-glow);border:1px solid #10b98140}.status-message.danger{color:var(--danger);background-color:var(--danger-glow);border:1px solid #f43f5e40}.main-content{flex:1;min-width:0;padding:40px;transition:padding .2s}.main-content>.animate-fade-in>div:first-child h1{letter-spacing:-.03em}.main-content>.animate-fade-in>div:first-child p{max-width:920px}.sidebar-is-collapsed .main-content{padding-left:32px;padding-right:32px}@media (width<=768px){.main-content{height:auto;padding:20px}.app-shell{height:auto}.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:14px 16px}.topbar-actions{flex-wrap:wrap;width:100%}.topbar-operation{flex:100%}}.kpi-card{background:var(--bg-kpi);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.kpi-value{font-family:var(--font-heading);color:var(--text-primary);margin-top:4px;font-size:28px;font-weight:700}.kpi-icon{color:var(--primary);background:linear-gradient(135deg,#2563eb1f,#06b6d41f);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-icon.success{color:var(--success);background:linear-gradient(135deg,#10b98124,#06b6d41a)}.kpi-icon.warning{color:var(--warning);background:linear-gradient(135deg,#f59e0b29,#fbbf241a)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{color:#34d399;background-color:#10b98126}.badge-danger{color:#fb7185;background-color:#f43f5e26}.badge-warning{color:#fbbf24;background-color:#f59e0b26}.badge-inactive{background-color:var(--danger-glow);color:var(--danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}@media (width<=768px){body{overflow-x:hidden}.flex-row-layout{min-height:auto;display:block}.sidebar,.sidebar.collapsed{z-index:60;border-right:0;border-bottom:1px solid var(--border-color);width:100%;height:auto;padding:7px 10px 6px;position:sticky;top:0}.sidebar-logo{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:0;margin-bottom:6px;display:grid}.sidebar-brand,.sidebar.collapsed .sidebar-brand{display:flex}.app-brand-logo{width:154px;max-height:52px}.sidebar-toggle{display:none}.mobile-operation-chip{border:1px solid var(--border-color);background:var(--bg-subtle);width:auto;min-width:0;max-width:190px;min-height:36px;color:var(--text-primary);font-family:var(--font-sans);text-align:right;cursor:pointer;border-radius:10px;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.mobile-operation-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-nav{scrollbar-width:thin;gap:6px;padding:2px 0 5px;display:flex;overflow:auto hidden}.nav-link,.sidebar.collapsed .nav-link{white-space:nowrap;border-left:0;border-radius:12px;flex:none;min-height:34px;margin:0;padding:7px 10px}.nav-link.active,.sidebar.collapsed .nav-link.active{box-shadow:inset 0 -3px 0 var(--primary);border-left:0}.nav-link-button{width:auto}.sidebar-subnav{flex-direction:row;flex:none;gap:8px;margin:0;display:flex}.sidebar-company-brand{display:none}.topbar{align-items:stretch;height:auto;padding:7px 10px}.app-shell{min-height:auto}.topbar-actions{grid-template-columns:1fr auto auto;gap:7px;width:100%;display:grid}.topbar-operation{display:none}.topbar-operation strong,.topbar-user strong{white-space:normal}.topbar-user{min-width:0}.topbar-user>div:last-child{max-width:170px}.topbar-icon-button{width:38px;height:38px}.sidebar-user-icon{width:34px;height:34px}.main-content,.sidebar-is-collapsed .main-content{padding:12px 10px 0}.main-content>.animate-fade-in>div:first-child{gap:6px;flex-direction:column!important;align-items:stretch!important;margin-bottom:12px!important}.main-content>.animate-fade-in>div:first-child h1{line-height:1.12;font-size:26px!important}.main-content>.animate-fade-in>div:first-child p{display:none}.main-content>.animate-fade-in>div:first-child>div:last-child,.main-content>.animate-fade-in>div:first-child>button{width:100%}.main-content>.animate-fade-in>div:first-child>div:last-child{grid-template-columns:1fr;gap:10px!important;display:grid!important}.main-content>.animate-fade-in>div:first-child .btn{width:100%}.glass-card{border-radius:14px;padding:14px}.kpi-card{padding:18px}.kpi-value{font-size:25px}.catalog-filter-card{padding:16px}.catalog-filter-header{flex-direction:column;gap:12px}.catalog-filter-header .btn{width:100%}.catalog-filter-grid,.replenishment-filter-grid,.config-edit-grid,.print-info-grid{grid-template-columns:1fr}.kardex-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kardex-filter-grid .form-group:first-child,.kardex-filter-grid .form-group:nth-child(2),.kardex-filter-grid .form-group:nth-child(3),.kardex-filter-grid .form-group:nth-child(4),.kardex-filter-grid .form-group:nth-child(5){grid-column:1/-1}.kardex-filter-actions{grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:12px;display:grid}.kardex-filter-actions .btn{width:100%}.kardex-history-card{width:100%;min-width:0;max-width:100%}.document-lines-footer,.document-lines-total{flex-direction:column;align-items:stretch;gap:10px}.movement-documents-filters,.transaction-header-grid{grid-template-columns:1fr;gap:10px}.movement-documents-filter-header{flex-direction:column;align-items:stretch}.movement-documents-filter-actions{justify-content:stretch}.movement-documents-filter-actions .btn{flex:160px}.movement-documents-filters .form-group:first-child,.movement-documents-filters .form-group:nth-child(2){min-width:0}.movement-documents-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-query-filters .form-group,.movement-documents-filters .form-group:nth-child(3),.movement-documents-filters .btn{grid-column:1/-1}.movement-documents-filters .btn{width:100%}.movement-documents-filter-card{margin-bottom:12px;padding:12px}.movement-documents-filter-card .form-label{margin-bottom:5px}.movement-documents-filter-card .form-input{min-height:38px;padding-top:8px;padding-bottom:8px}.movement-documents-card>div:first-child{padding:14px 16px!important}.animate-fade-in>:last-child{margin-bottom:0!important}.movement-documents-card{flex-direction:column;min-height:clamp(220px,100dvh - 520px,460px);display:flex;margin-bottom:0!important}.movement-documents-card .table-container{flex:1}.document-lines-total{text-align:right}.table-container{border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.custom-table{font-size:13px}.custom-table th,.custom-table td{padding:10px 9px}.products-table,.kardex-table,.replenishment-table,.movement-documents-table,.dashboard-recent-table{min-width:920px}.document-lines-table{min-width:980px}.modal-overlay,.document-modal-overlay,.transaction-form-overlay{padding:12px}.document-modal,.transaction-form-modal,.config-edit-modal{width:100%;padding:12px}.document-modal-toolbar,.config-edit-actions,.alert-popup-actions{flex-direction:column-reverse}.document-modal-toolbar .btn,.config-edit-actions .btn,.alert-popup-actions .btn{width:100%}.print-document{padding:18px;overflow-x:auto}.print-header{flex-direction:column;gap:12px}.print-header>div:last-child{text-align:left!important}.print-table{min-width:780px}}@media (width<=480px){.login-page{padding:12px}.login-card,.operation-card{border-radius:16px;padding:24px 18px}.login-brand-logo .app-brand-logo{width:190px}.operation-option{grid-template-columns:40px minmax(0,1fr)}.operation-option>svg:last-child{display:none}.topbar-actions{grid-template-columns:auto 1fr auto}.topbar-operation{display:none}.sidebar-nav{margin-inline:-2px}.app-brand-logo{width:148px}.mobile-operation-chip{justify-self:end;width:auto;max-width:182px;min-height:34px;padding-inline:9px;font-size:11.5px}.nav-link{font-size:13px}.main-content>.animate-fade-in>div:first-child h1{font-size:24px!important}.btn{min-height:42px}.alert-popup{width:100%;padding:24px 18px}}.product-sku-choice{cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;display:flex}.product-generated-code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);margin:-4px 0 18px;padding:12px 14px;font-size:13px}.form-help{color:var(--text-secondary);margin-top:6px;font-size:12px;display:block}.user-account-modal{max-width:760px}.user-account-header{align-items:center}.user-account-header strong{text-align:right;max-width:260px;color:var(--text-secondary)}.user-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-account-options{flex-wrap:wrap;gap:18px 28px;margin-top:4px;display:flex}.user-account-options label{color:#111827;cursor:pointer;align-items:center;gap:9px;font-weight:600;display:flex}.user-account-policy{border-left:3px solid var(--primary);color:#475569;background:#f8fafc;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.form-alert{border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 14px;font-size:13px}.form-alert-error{color:var(--danger);background:#f43f5e1a;border:1px solid #f43f5e40}@media (width<=680px){.user-account-grid{grid-template-columns:1fr}.user-account-header{align-items:flex-start}.user-account-header strong{text-align:left;max-width:none}}
