@charset "UTF-8";body{margin:0;padding:0;height:100%;width:100%}.custom-tooltip-red{background-color:#fff!important;color:#1e293b!important;border:1px solid #e2e8f0!important;font-size:12px!important;font-weight:500!important;border-radius:6px!important;padding:8px 12px!important;white-space:nowrap!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.mat-calendar-previous-button .mat-mdc-button-touch-target,.mat-calendar-next-button .mat-mdc-button-touch-target,.mat-calendar-period-button .mat-mdc-button-touch-target{pointer-events:none}.premium-select-panel{margin-top:4px!important;border-radius:10px!important;min-width:200px!important;overflow:hidden!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;border:1px solid #e2e8f0!important;background:#fff!important;padding:4px!important}.premium-select-panel .mat-mdc-option{height:40px!important;margin:1px 0!important;border-radius:6px!important;font-family:Inter,Segoe UI,sans-serif;transition:background .15s ease}.premium-select-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc!important}.premium-select-panel .mat-mdc-option.mdc-list-item--selected{background:#02a78512!important}.premium-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:#02a785!important;font-weight:600!important}.premium-select-panel .mat-mdc-option.mdc-list-item--selected mat-icon{color:#02a785!important}.premium-select-panel .mat-mdc-option .mdc-list-item__primary-text{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;color:#475569!important}.premium-select-panel .mat-mdc-option mat-icon{font-size:18px;width:18px;height:18px;color:#94a3b8}.mat-mdc-snack-bar-container.custom-toast-overlay{--mdc-snackbar-container-color: transparent !important;--mdc-snackbar-supporting-text-color: transparent !important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:24px 16px!important}.mat-mdc-snack-bar-container.custom-toast-overlay .mdc-snackbar__surface{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important}.mat-mdc-snack-bar-container.custom-toast-overlay .mdc-snackbar__label{padding:0!important}.mat-datepicker-content{background-color:#fff!important;border-radius:12px!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;border:1px solid #e2e8f0!important}.mat-datepicker-content .mat-calendar{background-color:#fff;font-family:Inter,Segoe UI,sans-serif}.mat-datepicker-content .mat-calendar .mat-calendar-header{padding:16px 16px 8px}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls{margin:0}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-period-button{font-size:14px;font-weight:600;color:#334155;min-width:auto}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button{color:#64748b}.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-previous-button:hover,.mat-datepicker-content .mat-calendar .mat-calendar-header .mat-calendar-controls .mat-calendar-next-button:hover{background-color:#f8fafc}.mat-datepicker-content .mat-calendar .mat-calendar-content{padding:0 8px 8px}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-label{visibility:hidden}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-table-header th{font-size:11px;font-weight:600;color:#94a3b8;padding:8px 0}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell{border-radius:8px}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell .mat-calendar-body-cell-content{border-radius:8px;font-size:13px;font-weight:500;width:36px;height:36px;line-height:36px;color:#334155}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell .mat-calendar-body-cell-content:hover{background-color:#f8fafc}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content{background-color:#02a785!important;color:#fff!important;font-weight:600}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-today:not(.mat-calendar-body-selected) .mat-calendar-body-cell-content{border:2px solid #02a785;color:#02a785;font-weight:600}.mat-datepicker-content .mat-calendar .mat-calendar-content .mat-calendar-body-cell.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#cbd5e1}.mat-datepicker-content .mat-calendar-body-in-range:before{background-color:#02a78514}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;transition:opacity .3s ease}.show-recaptcha .grecaptcha-badge{visibility:visible!important;opacity:1!important}.reject-dialog-panel .mat-mdc-dialog-container{border-radius:20px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -6px #0000001a!important;border:1px solid #e2e8f0!important;padding:0!important;background:#fff!important}.reject-dialog-panel .mdc-dialog__surface{border-radius:20px!important;box-shadow:none!important}.btn-cancel{background:transparent;border:none;color:#475569;font-weight:700;font-size:.925rem;cursor:pointer;padding:.75rem 1.5rem;border-radius:12px;transition:background-color .2s,color .2s}.btn-cancel:hover{background-color:#f1f5f9;color:#0f172a}.btn-confirm{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;border:none;font-weight:700;font-size:.925rem;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn-confirm mat-icon{font-size:18px;width:18px;height:18px}.btn-confirm.danger{background-color:#dc2626;box-shadow:0 4px 6px -1px #dc262633,0 2px 4px -2px #dc262633}.btn-confirm.danger:hover{background-color:#b91c1c}.btn-confirm.warning{background-color:#d97706;box-shadow:0 4px 6px -1px #d9770633,0 2px 4px -2px #d9770633}.btn-confirm.warning:hover{background-color:#b45309}.btn-confirm.info{background-color:#007953;box-shadow:0 4px 6px -1px #00795333,0 2px 4px -2px #00795333}.btn-confirm.info:hover{background-color:#006042}.premium-modal-panel .mat-mdc-dialog-container,.cdk-overlay-pane:has(app-confirm-dialog) .mat-mdc-dialog-container,.cdk-overlay-pane:has(app-rfid-tag-form-dialog) .mat-mdc-dialog-container{border-radius:28px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -6px #0000001a!important;border:1px solid #edf2f7!important;padding:0!important;background:#fff!important}.premium-modal-panel .mdc-dialog__surface,.cdk-overlay-pane:has(app-confirm-dialog) .mdc-dialog__surface,.cdk-overlay-pane:has(app-rfid-tag-form-dialog) .mdc-dialog__surface{border-radius:28px!important;box-shadow:none!important}.mat-mdc-autocomplete-panel{background:#fff!important;border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a!important;margin-top:4px!important;padding:4px 0!important;overflow-y:auto!important}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:40px!important;height:40px!important;margin:1px 4px!important;border-radius:6px!important;font-family:Inter,Segoe UI,sans-serif!important;transition:all .15s ease!important}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#f8fafc!important}.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected{background:#02a78512!important}.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{color:#02a785!important;font-weight:600!important}.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{font-size:13px!important;color:#334155!important}.mat-mdc-tooltip-panel .mdc-tooltip__surface{background-color:#1e293b!important;color:#fff!important;font-family:Inter,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:500!important;border-radius:8px!important;padding:8px 14px!important;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;max-width:280px!important;white-space:normal!important;word-break:keep-all!important;line-height:1.5!important;border:1px solid rgba(255,255,255,.05)!important}
