.modal-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 4px 20px #00000026}.modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h2{color:#333;margin:0;font-size:1.5rem}.close-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.close-btn:hover{color:#333;background-color:#f0f0f0}.modal-body{flex:1;padding:20px}.modal-footer{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn-secondary{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.btn-secondary:hover{background:#e0e0e0}.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.date-range-picker{width:95%;max-width:420px}.info-message{background-color:#f3f4f1;border-left:4px solid #6b7e47;border-radius:4px;margin-bottom:16px;padding:12px 16px}.info-message p{color:#333;margin:0;font-size:13px;line-height:1.5}.preset-options{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.preset-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;align-items:center;padding:12px;transition:all .2s;display:flex}.preset-option:hover{background-color:#f8f9fa;border-color:#6b7e47}.preset-option input[type=radio]{cursor:pointer;accent-color:#6b7e47;margin-right:10px}.preset-option input[type=radio]:checked+span{color:#6b7e47;font-weight:600}.selected-range{color:#666;margin-left:8px;font-size:13px;font-weight:500}.custom-date-inputs{background-color:#f8f9fa;border-radius:6px;flex-direction:column;gap:16px;margin-top:12px;padding:16px;display:flex}.date-input-group{flex-direction:column;gap:6px;display:flex}.date-input-group label{color:#333;font-size:14px;font-weight:600}.date-input-group input[type=date]{border:1px solid #ddd;border-radius:4px;padding:10px;font-family:inherit;font-size:14px}.date-input-group input[type=date]:focus{border-color:#6b7e47;outline:none;box-shadow:0 0 0 3px #6b7e471a}.error-message{color:#856404;background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-top:12px;padding:10px;font-size:14px}.custom-date-picker{justify-content:center;margin-top:12px;display:flex}.custom-date-picker .react-datepicker{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit}.custom-date-picker .react-datepicker__header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.custom-date-picker .react-datepicker__current-month{color:#333;font-weight:600}.custom-date-picker .react-datepicker__day--selected,.custom-date-picker .react-datepicker__day--in-selecting-range,.custom-date-picker .react-datepicker__day--in-range{color:#fff;background-color:#6b7e47}.custom-date-picker .react-datepicker__day--selected:hover,.custom-date-picker .react-datepicker__day--in-selecting-range:hover,.custom-date-picker .react-datepicker__day--in-range:hover{background-color:#5a6a3a}.custom-date-picker .react-datepicker__day:hover{background-color:#6b7e4733}.custom-date-picker .react-datepicker__day--keyboard-selected{background-color:#6b7e474d}.custom-date-picker .react-datepicker__day--disabled{color:#ccc}
