.barcode-field-container,.barcode-field-group{width:100%}.barcode-field-input{min-height:44px;font-size:1rem}.barcode-field-actions{display:flex}.barcode-field-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.barcode-camera-preview{width:100%;background:#111;border-radius:10px;padding:8px}@media (max-width: 768px){.barcode-field-group{display:flex;flex-direction:column;gap:8px}.barcode-field-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.barcode-field-actions .barcode-field-btn{border-radius:.25rem!important;justify-content:center}.barcode-field-btn-text{display:inline}}.epi-m3-grid{--epi-surface: #f8f9fc;--epi-outline: #d9dfeb;--epi-primary: #0b4aa2}.epi-m3-card{background:linear-gradient(180deg,#fbfcff 0%,var(--epi-surface) 100%);border:1px solid var(--epi-outline);border-radius:18px;padding:1rem;box-shadow:0 2px 10px #0a1f440f;min-height:148px}.epi-m3-card--accent{border-color:#b9c8e9;box-shadow:0 4px 14px #0b4aa21f}.epi-m3-card__header{font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--epi-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #d9e5fb}.epi-m3-card__body{display:flex;flex-wrap:wrap;gap:.5rem}.epi-m3-card .btn{border-radius:0}.m3-armamento-cautela{--m3-primary: #0b57d0;--m3-on-primary: #ffffff;--m3-surface: #ffffff;--m3-surface-2: #f6f8fc;--m3-outline: #d3d8e2;--m3-on-surface: #1f2937;--m3-on-surface-2: #6b7280;--m3-tonal: #e8f0fe;--m3-tonal-on: #0b57d0;--m3-danger: #b3261e;--m3-danger-bg: #fde7e9;--m3-shadow: 0 18px 60px rgba(0, 0, 0, .22)}.m3-armamento-cautela .m3-btn{appearance:none;border:1px solid transparent;border-radius:0;padding:10px 14px;font-weight:700;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;user-select:none;white-space:nowrap;transition:transform 80ms ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.m3-armamento-cautela .m3-btn:active{transform:translateY(1px)}.m3-armamento-cautela .m3-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.m3-armamento-cautela .m3-btn-sm{padding:8px 12px;font-size:.9rem;border-radius:0}.m3-armamento-cautela .m3-btn-xs{padding:7px 10px;font-size:.85rem;border-radius:0}.m3-armamento-cautela .m3-btn-square{border-radius:0!important}.m3-armamento-cautela .m3-btn-filled{background:var(--m3-primary);color:var(--m3-on-primary);box-shadow:0 1px #0000000f}.m3-armamento-cautela .m3-btn-filled:hover:not(:disabled){box-shadow:0 6px 18px #0b57d03d}.m3-armamento-cautela .m3-btn-outline{background:transparent;color:var(--m3-on-surface);border-color:var(--m3-outline)}.m3-armamento-cautela .m3-btn-outline:hover:not(:disabled){border-color:#0b57d073;box-shadow:0 0 0 4px #0b57d01f}.m3-armamento-cautela .m3-btn-danger-outline{background:#fff;color:var(--m3-danger);border-color:#b3261e73}.m3-armamento-cautela .m3-btn-danger-outline:hover:not(:disabled){box-shadow:0 0 0 4px #b3261e26}.m3-armamento-cautela .m3-btn-tonal{background:var(--m3-tonal);color:var(--m3-tonal-on);border-color:#0b57d02e}.m3-armamento-cautela .m3-btn-tonal:hover:not(:disabled){box-shadow:0 0 0 4px #0b57d01f}.m3-armamento-cautela .m3-field-label{font-size:1.05rem;font-weight:800;margin-bottom:4px}.m3-armamento-cautela .m3-chip-row{margin-top:4px}.m3-armamento-cautela .m3-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;border:1px solid var(--m3-outline);background:var(--m3-surface);color:#223044;font-weight:800;font-size:13px;letter-spacing:.02em}.m3-armamento-cautela .m3-chip-neutral{background:var(--m3-surface)}.m3-armamento-cautela .m3-chip-info{background:var(--m3-tonal)}.m3-armamento-cautela .m3-chip-positive{background:var(--m3-primary);color:var(--m3-on-primary);border-color:var(--m3-primary)}.m3-armamento-cautela .m3-chip-negative{background:var(--m3-danger-bg);border-color:#b3261e4d;color:var(--m3-danger)}.m3-armamento-cautela .m3-modal-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.m3-armamento-cautela .m3-modal{width:min(760px,100%);background:var(--m3-surface);border-radius:20px;border:1px solid var(--m3-outline);box-shadow:var(--m3-shadow);padding:16px}.m3-armamento-cautela .m3-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.m3-armamento-cautela .m3-modal-title{font-size:18px;font-weight:900;color:var(--m3-on-surface)}.m3-armamento-cautela .m3-modal-subtitle{font-size:13px;color:var(--m3-on-surface-2)}.m3-armamento-cautela .m3-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.m3-armamento-cautela .m3-total{color:var(--m3-on-surface-2);font-size:1.2rem;font-weight:800}.m3-armamento-cautela .m3-row-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.m3-armamento-cautela .m3-action-btn{min-width:110px}.m3-armamento-cautela .dt-buttons{margin:10px 0}.m3-armamento-cautela .dt-buttons .btn,.m3-armamento-cautela .dt-buttons .btn.text-white{border-radius:0!important;padding:8px 12px!important;font-weight:700!important;font-size:.9rem!important;border:1px solid var(--m3-primary)!important;background:var(--m3-primary)!important;color:var(--m3-on-primary)!important;box-shadow:none!important}.m3-armamento-cautela .dt-buttons .btn:hover,.m3-armamento-cautela .dt-buttons .btn.text-white:hover{border-color:#0842a3!important;background:#0842a3!important;box-shadow:0 0 0 4px #0b57d033!important}.m3-armamento-cautela .dt-buttons .btn.hidden-action-button{display:none!important}.m3-armamento-cautela table.dataTable tbody td,.m3-armamento-cautela table.dataTable thead th{vertical-align:middle!important;text-align:center!important}.m3-armamento-cautela .searchable-select .searchable__control{border-radius:14px!important;border-color:var(--m3-outline)!important}.m3-armamento-cautela .searchable-select .searchable__control--is-focused{border-color:#0b57d0a6!important;box-shadow:0 0 0 4px #0b57d01f!important}.m3-armamento-cautela .m3-btn,.m3-armamento-cautela .m3-btn-sm,.m3-armamento-cautela .m3-btn-xs,.m3-armamento-cautela .dt-buttons .btn,.m3-armamento-cautela .pagination .page-link,.m3-armamento-cautela .pagination .page-item,.m3-armamento-cautela .dataTables_paginate .paginate_button a{border-radius:0!important}.m3-colete-cautela{--m3-primary: #0b57d0;--m3-on-primary: #ffffff;--m3-surface: #ffffff;--m3-outline: #d3d8e2;--m3-on-surface: #1f2937;--m3-tonal: #e8f0fe;--m3-tonal-on: #0b57d0;--m3-shadow: 0 18px 60px rgba(0, 0, 0, .22)}.m3-colete-cautela .m3-btn{appearance:none;border:1px solid transparent;border-radius:0;padding:10px 14px;font-weight:700;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;user-select:none;white-space:nowrap;transition:transform 80ms ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.m3-colete-cautela .m3-btn:active{transform:translateY(1px)}.m3-colete-cautela .m3-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.m3-colete-cautela .m3-btn-sm{padding:8px 12px;font-size:.9rem;border-radius:0}.m3-colete-cautela .m3-btn-xs{padding:7px 10px;font-size:.85rem;border-radius:0}.m3-colete-cautela .m3-btn-square{border-radius:0!important}.m3-colete-cautela .m3-btn-filled{background:var(--m3-primary);color:var(--m3-on-primary)}.m3-colete-cautela .m3-btn-outline{background:transparent;color:var(--m3-on-surface);border-color:var(--m3-outline)}.m3-colete-cautela .m3-btn-tonal{background:var(--m3-tonal);color:var(--m3-tonal-on);border-color:#0b57d02e}.m3-colete-cautela .m3-btn-danger-outline{background:#fff;color:#b3261e;border-color:#b3261e73}.m3-colete-cautela .m3-btn-danger-outline:hover:not(:disabled){box-shadow:0 0 0 4px #b3261e26}.m3-colete-cautela .m3-row-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.m3-colete-cautela .m3-action-btn{min-width:110px}.m3-colete-cautela .dt-buttons .btn,.m3-colete-cautela .dt-buttons .btn.text-white{border-radius:0!important;padding:8px 12px!important;font-weight:700!important;font-size:.9rem!important;border:1px solid var(--m3-primary)!important;background:var(--m3-primary)!important;color:var(--m3-on-primary)!important;box-shadow:none!important}.m3-colete-cautela .dt-buttons .btn:hover,.m3-colete-cautela .dt-buttons .btn.text-white:hover{border-color:#0842a3!important;background:#0842a3!important;box-shadow:0 0 0 4px #0b57d033!important}.m3-colete-cautela .dt-buttons .btn.hidden-action-button{display:none!important}.m3-colete-cautela table.dataTable tbody td,.m3-colete-cautela table.dataTable thead th{vertical-align:middle!important;text-align:center!important}.m3-colete-cautela .m3-modal-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.m3-colete-cautela .m3-modal{width:min(760px,100%);background:var(--m3-surface);border-radius:20px;border:1px solid var(--m3-outline);box-shadow:var(--m3-shadow);padding:16px}.m3-colete-cautela .m3-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.m3-colete-cautela .m3-modal-title{font-size:18px;font-weight:900;color:var(--m3-on-surface)}.m3-colete-cautela .m3-modal-subtitle{font-size:13px;color:#6b7280}.m3-colete-cautela .m3-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.m3-colete-cautela .m3-btn,.m3-colete-cautela .m3-btn-sm,.m3-colete-cautela .m3-btn-xs,.m3-colete-cautela .dt-buttons .btn,.m3-colete-cautela .pagination .page-link,.m3-colete-cautela .pagination .page-item,.m3-colete-cautela .dataTables_paginate .paginate_button a{border-radius:0!important}.m3-espargidor-cautela{--m3-primary: #0b57d0;--m3-on-primary: #ffffff;--m3-surface: #ffffff;--m3-outline: #d3d8e2;--m3-on-surface: #1f2937;--m3-tonal: #e8f0fe;--m3-tonal-on: #0b57d0;--m3-shadow: 0 18px 60px rgba(0, 0, 0, .22)}.m3-espargidor-cautela .m3-btn{appearance:none;border:1px solid transparent;border-radius:0;padding:10px 14px;font-weight:700;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;user-select:none;white-space:nowrap;transition:transform 80ms ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease}.m3-espargidor-cautela .m3-btn:active{transform:translateY(1px)}.m3-espargidor-cautela .m3-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.m3-espargidor-cautela .m3-btn-sm{padding:8px 12px;font-size:.9rem;border-radius:0}.m3-espargidor-cautela .m3-btn-xs{padding:7px 10px;font-size:.85rem;border-radius:0}.m3-espargidor-cautela .m3-btn-square{border-radius:0!important}.m3-espargidor-cautela .m3-btn-filled{background:var(--m3-primary);color:var(--m3-on-primary)}.m3-espargidor-cautela .m3-btn-outline{background:transparent;color:var(--m3-on-surface);border-color:var(--m3-outline)}.m3-espargidor-cautela .m3-btn-tonal{background:var(--m3-tonal);color:var(--m3-tonal-on);border-color:#0b57d02e}.m3-espargidor-cautela .m3-btn-danger-outline{background:#fff;color:#b3261e;border-color:#b3261e73}.m3-espargidor-cautela .m3-btn-danger-outline:hover:not(:disabled){box-shadow:0 0 0 4px #b3261e26}.m3-espargidor-cautela .m3-row-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.m3-espargidor-cautela .m3-action-btn{min-width:110px}.m3-espargidor-cautela .dt-buttons .btn,.m3-espargidor-cautela .dt-buttons .btn.text-white{border-radius:0!important;padding:8px 12px!important;font-weight:700!important;font-size:.9rem!important;border:1px solid var(--m3-primary)!important;background:var(--m3-primary)!important;color:var(--m3-on-primary)!important;box-shadow:none!important}.m3-espargidor-cautela .dt-buttons .btn:hover,.m3-espargidor-cautela .dt-buttons .btn.text-white:hover{border-color:#0842a3!important;background:#0842a3!important;box-shadow:0 0 0 4px #0b57d033!important}.m3-espargidor-cautela .dt-buttons .btn.hidden-action-button{display:none!important}.m3-espargidor-cautela table.dataTable tbody td,.m3-espargidor-cautela table.dataTable thead th{vertical-align:middle!important;text-align:center!important}.m3-espargidor-cautela .m3-modal-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.m3-espargidor-cautela .m3-modal{width:min(760px,100%);background:var(--m3-surface);border-radius:20px;border:1px solid var(--m3-outline);box-shadow:var(--m3-shadow);padding:16px}.m3-espargidor-cautela .m3-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.m3-espargidor-cautela .m3-modal-title{font-size:18px;font-weight:900;color:var(--m3-on-surface)}.m3-espargidor-cautela .m3-modal-subtitle{font-size:13px;color:#6b7280}.m3-espargidor-cautela .m3-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.m3-espargidor-cautela .m3-btn,.m3-espargidor-cautela .m3-btn-sm,.m3-espargidor-cautela .m3-btn-xs,.m3-espargidor-cautela .dt-buttons .btn,.m3-espargidor-cautela .pagination .page-link,.m3-espargidor-cautela .pagination .page-item,.m3-espargidor-cautela .dataTables_paginate .paginate_button a{border-radius:0!important}.epi-m3-rect{--m3-primary: #0b57d0;--m3-primary-hover: #0842a3;--m3-on-primary: #ffffff;--m3-outline: #c9d2e3;--m3-surface: #ffffff}.epi-m3-rect .btn{border-radius:0!important;font-weight:700;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease}.epi-m3-rect .btn-dark{border-color:var(--m3-primary)!important;background:var(--m3-primary)!important;color:var(--m3-on-primary)!important}.epi-m3-rect .btn-dark:hover:not(:disabled){border-color:var(--m3-primary-hover)!important;background:var(--m3-primary-hover)!important;box-shadow:0 0 0 4px #0b57d02e}.epi-m3-rect .btn-outline-secondary,.epi-m3-rect .btn-outline-dark,.epi-m3-rect .btn-outline-success{background:var(--m3-surface)!important;border-color:var(--m3-outline)!important;color:#1f2937!important}.epi-m3-rect .btn-outline-secondary:hover:not(:disabled),.epi-m3-rect .btn-outline-dark:hover:not(:disabled),.epi-m3-rect .btn-outline-success:hover:not(:disabled){border-color:#0b57d080!important;box-shadow:0 0 0 4px #0b57d01f}.epi-m3-rect .epi-policy-chip,.epi-m3-rect .epi-policy-action{border-radius:0!important}.epi-policy-page{--md-sys-color-primary: #0b57d0;--md-sys-color-on-primary: #ffffff;--md-sys-color-surface: #f7f8fb;--md-sys-color-surface-container: #ffffff;--md-sys-color-outline: #d3d8e2;--md-sys-color-on-surface: #1b1c1f;--md-sys-color-on-surface-variant: #596273;--md-sys-elevation-1: 0 1px 2px rgba(14, 25, 47, .08), 0 6px 16px rgba(14, 25, 47, .08)}.epi-policy-surface{background:linear-gradient(180deg,#ffffff 0%,#f8faff 100%);border:1px solid var(--md-sys-color-outline);border-radius:18px;padding:20px;box-shadow:var(--md-sys-elevation-1)}.epi-policy-title{margin:0 0 6px;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}.epi-policy-subtitle{margin:0;color:var(--md-sys-color-on-surface-variant)}.epi-policy-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.epi-policy-chip{border-radius:999px;border:1px solid var(--md-sys-color-outline);background:#fff;color:#223044;font-weight:600;font-size:13px;padding:8px 14px;transition:all .2s ease}.epi-policy-chip:hover{border-color:#aec4f1;background:#f3f7ff}.epi-policy-chip.is-active{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.epi-policy-action{border-radius:12px;background:#243041;color:#fff;border:none;font-weight:600;padding:8px 14px}.epi-policy-action:hover{background:#1a2534}.epi-policy-form-card{margin-top:16px;border:1px solid var(--md-sys-color-outline);border-radius:16px;background:var(--md-sys-color-surface-container);padding:14px 16px 8px}.epi-policy-table-card{margin-top:16px;border-radius:16px;border:1px solid var(--md-sys-color-outline);padding:8px 10px;background:#fff}.epi-m3-modal .modal-content{--m3-primary: #0b57d0;--m3-primary-hover: #0842a3;--m3-on-primary: #ffffff;--m3-outline: #c9d2e3;--m3-surface: #ffffff;border-radius:0!important;border:1px solid var(--m3-outline)!important;box-shadow:0 10px 30px #0a1f442e}.epi-m3-modal .modal-header{border-bottom:1px solid var(--m3-outline)!important;background:linear-gradient(180deg,#fbfcff 0%,#f8f9fc 100%)}.epi-m3-modal .modal-title{font-weight:800;letter-spacing:.01em}.epi-m3-modal .modal-footer{border-top:1px solid var(--m3-outline)!important;background:var(--m3-surface)}.epi-m3-modal .btn{border-radius:0!important;font-weight:800;transition:box-shadow .14s ease,border-color .14s ease,background .14s ease}.epi-m3-modal .btn-dark{border-color:var(--m3-primary)!important;background:var(--m3-primary)!important;color:var(--m3-on-primary)!important}.epi-m3-modal .btn-dark:hover:not(:disabled){border-color:var(--m3-primary-hover)!important;background:var(--m3-primary-hover)!important;box-shadow:0 0 0 4px #0b57d02e}.epi-m3-modal .btn-outline-secondary,.epi-m3-modal .btn-outline-dark{background:var(--m3-surface)!important;border-color:var(--m3-outline)!important;color:#1f2937!important}.epi-m3-modal .btn-outline-secondary:hover:not(:disabled),.epi-m3-modal .btn-outline-dark:hover:not(:disabled){border-color:#0b57d080!important;box-shadow:0 0 0 4px #0b57d01f}
