.date-range-picker{width:100%;position:relative}.date-range-backdrop{display:none}@media (max-width:768px){.date-range-backdrop{z-index:1000;background:#00000080;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.date-range-input{cursor:pointer;background:0 0;border:1px solid #b0b0b0;border-radius:8px;align-items:center;min-height:40px;padding:0;transition:border-color .2s,box-shadow .2s;display:flex}.date-range-input:hover{border-color:#222}.date-range-input.active{border-color:#222;box-shadow:0 0 0 1px #222}.date-range-input.date-range-input--inline{background:#f8f8f8;border:#0000;border-radius:8px}.date-range-input.date-range-input--inline:hover{background:#f0f0f0;border:#0000}.date-range-input.date-range-input--inline.active{box-shadow:none;background:#f0f0f0;border:#0000}.date-field{border-radius:6px;flex-direction:column;flex:1;gap:1px;padding:6px 10px;transition:background-color .2s;display:flex}.date-field.selecting{background-color:#0000000a}.date-label{color:#888;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.date-value{color:#333;font-size:14px;font-weight:500;line-height:1.2}.date-separator{color:#ccc;padding:0 2px;font-size:12px}.clear-dates{color:#999;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:20px;line-height:1;transition:color .2s}.clear-dates:hover{color:#333}.date-range-dropdown{z-index:1001;background:#fff;border-radius:12px;min-width:320px;padding:20px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 20px #00000026}@media (min-width:769px){.date-range-dropdown:not(.date-range-dropdown--floating):not(.date-range-dropdown--inline){min-width:640px;left:auto;right:0}.date-range-dropdown:not(.date-range-dropdown--floating):not(.date-range-dropdown--inline) .rdp-months{flex-direction:row;gap:40px;display:flex}.date-range-dropdown:not(.date-range-dropdown--floating):not(.date-range-dropdown--inline) .rdp-month{flex-shrink:0;width:280px}.date-range-dropdown .rdp-month_grid{width:100%}}.date-range-dropdown.date-range-dropdown--inline{box-shadow:none;border-radius:0;min-width:auto;padding:0;position:static}.date-range-picker--always-open .date-range-input{margin-bottom:16px}.dropdown-header{border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:12px}.selection-hint{color:#333;font-size:14px}.date-range-dropdown .rdp-root{--rdp-accent-color:var(--color-primary,#ff4a52);--rdp-accent-background-color:#ff4a521a;--rdp-today-color:#222;--rdp-selected-border:none;--rdp-selected-font:inherit;--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-day_button-border-radius:50%;--rdp-day_button-border:none;--rdp-range_start-background:var(--color-primary,#ff4a52);--rdp-range_start-color:white;--rdp-range_start-date-background-color:var(--color-primary,#ff4a52);--rdp-range_end-background:var(--color-primary,#ff4a52);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--color-primary,#ff4a52);--rdp-range_middle-background-color:#ff4a521a;--rdp-range_middle-color:var(--color-primary,#ff4a52);--rdp-disabled-opacity:.4;--rdp-outside-opacity:.5;--rdp-outline:2px solid transparent;--rdp-outline-selected:2px solid transparent;--rdp-nav_button-disabled-opacity:.3;--rdp-nav-height:32px;--rdp-animation-duration:.2s}.date-range-dropdown .rdp-day_button:focus,.date-range-dropdown .rdp-day_button:focus-visible,.date-range-dropdown .rdp-button_previous:focus,.date-range-dropdown .rdp-button_next:focus,.date-range-dropdown .rdp-button_previous:focus-visible,.date-range-dropdown .rdp-button_next:focus-visible{box-shadow:none;outline:none}.date-range-dropdown .rdp-months{gap:24px}.date-range-dropdown .rdp-month{margin:0}.date-range-dropdown .rdp-caption{justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.date-range-dropdown .rdp-caption_label{color:#333;font-size:15px;font-weight:600}.date-range-dropdown .rdp-nav{gap:8px;display:flex}.date-range-dropdown .rdp-nav_button,.date-range-dropdown .rdp-button_previous,.date-range-dropdown .rdp-button_next{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s;display:flex}.date-range-dropdown .rdp-nav_button:hover,.date-range-dropdown .rdp-button_previous:hover,.date-range-dropdown .rdp-button_next:hover{background:#f5f5f5;border-color:#ccc}.date-range-dropdown .rdp-nav_button:disabled,.date-range-dropdown .rdp-button_previous:disabled,.date-range-dropdown .rdp-button_next:disabled{opacity:.3;cursor:not-allowed}.date-range-dropdown .rdp-head_cell,.date-range-dropdown .rdp-weekday{color:#666;text-transform:uppercase;padding:8px 0;font-size:12px;font-weight:600}.date-range-dropdown .rdp-cell{padding:2px}.date-range-dropdown .rdp-day{cursor:pointer;width:36px;height:36px;font-size:14px;font-weight:500;transition:all .15s}.date-range-dropdown .rdp-day_button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:14px;font-weight:500;transition:background-color .15s}.date-range-dropdown .rdp-day:hover:not(.rdp-disabled):not(.rdp-range_start):not(.rdp-range_end):not(.day-range-start):not(.day-range-end):not(.day-range-middle) .rdp-day_button,.date-range-dropdown .rdp-day_button:hover:not(:disabled){background:#f5f5f5}.date-range-dropdown .day-range-start:hover .rdp-day_button,.date-range-dropdown .day-range-end:hover .rdp-day_button{background:var(--color-primary,#ff4a52)}.date-range-dropdown .day-range-middle:hover .rdp-day_button{background:0 0}.date-range-dropdown .rdp-disabled .rdp-day_button,.date-range-dropdown .rdp-day_disabled .rdp-day_button,.date-range-dropdown .day-disabled .rdp-day_button{color:#ccc;cursor:not-allowed;text-decoration:line-through}.date-range-dropdown .day-range-start{background:var(--color-primary,#ff4a52);border-radius:50% 0 0 50%}.date-range-dropdown .day-range-start .rdp-day_button{background:var(--color-primary,#ff4a52);color:#fff;border-radius:50% 0 0 50%}.date-range-dropdown .day-range-start.day-range-end,.date-range-dropdown .day-range-start.day-range-end .rdp-day_button{border-radius:50%}.date-range-dropdown .day-range-end{background:var(--color-primary,#ff4a52);border-radius:0 50% 50% 0}.date-range-dropdown .day-range-end .rdp-day_button{background:var(--color-primary,#ff4a52);color:#fff;border-radius:0 50% 50% 0}.date-range-dropdown .day-range-middle{background:#ff4a521a;border-radius:0}.date-range-dropdown .day-range-middle .rdp-day_button{color:var(--color-primary,#ff4a52);background:0 0;border-radius:0}.date-range-dropdown .rdp-today .rdp-day_button,.date-range-dropdown .rdp-day_today .rdp-day_button{color:#222;font-weight:700}.date-range-dropdown .day-range-start.rdp-today .rdp-day_button,.date-range-dropdown .day-range-start.rdp-day_today .rdp-day_button,.date-range-dropdown .day-range-end.rdp-today .rdp-day_button,.date-range-dropdown .day-range-end.rdp-day_today .rdp-day_button{color:#fff;font-weight:700}.date-range-dropdown .day-range-middle.rdp-today .rdp-day_button,.date-range-dropdown .day-range-middle.rdp-day_today .rdp-day_button{color:var(--color-primary,#ff4a52);font-weight:700}.date-range-dropdown .rdp-today:not(.day-range-start):not(.day-range-end):not(.day-range-middle),.date-range-dropdown .rdp-day_today:not(.day-range-start):not(.day-range-end):not(.day-range-middle){position:relative}.date-range-dropdown .rdp-today:not(.day-range-start):not(.day-range-end):not(.day-range-middle):after,.date-range-dropdown .rdp-day_today:not(.day-range-start):not(.day-range-end):not(.day-range-middle):after{content:"";background:#222;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (max-width:768px){.date-range-dropdown{min-width:unset;max-height:85vh;padding:0 20px 20px;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 20px);border-radius:20px 20px 0 0;animation:.3s ease-out slideUp;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 30px #00000040}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.date-range-dropdown .dropdown-header{text-align:center;border-bottom:1px solid #eee;padding:16px 0}.date-range-dropdown .selection-hint{color:#222;font-size:18px}.date-range-dropdown .rdp-root{flex-direction:column;align-items:center;width:100%;display:flex}.date-range-dropdown .rdp-months{flex-direction:column;align-items:center;width:100%;max-width:340px;padding-top:56px;display:flex;position:relative}.date-range-dropdown .rdp-nav{z-index:1;justify-content:space-between;align-items:center;padding:0;display:flex;position:absolute;top:8px;left:0;right:0}.date-range-dropdown .rdp-button_previous,.date-range-dropdown .rdp-button_next{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s;display:flex}.date-range-dropdown .rdp-button_previous:hover,.date-range-dropdown .rdp-button_next:hover{background:#f5f5f5;border-color:#ccc}.date-range-dropdown .rdp-button_previous[aria-disabled=true],.date-range-dropdown .rdp-button_next[aria-disabled=true]{opacity:.3;cursor:not-allowed}.date-range-dropdown .rdp-chevron{fill:#333}.date-range-dropdown .rdp-month{width:100%}.date-range-dropdown .rdp-month_caption{text-align:center;pointer-events:none;justify-content:center;align-items:center;height:40px;display:flex;position:absolute;top:8px;left:48px;right:48px}.date-range-dropdown .rdp-caption_label{color:#222;font-size:18px;font-weight:600}.date-range-dropdown .rdp-month_grid{table-layout:fixed;border-collapse:collapse;width:100%}.date-range-dropdown .rdp-weekday{color:#888;text-transform:uppercase;text-align:center;padding:8px 0;font-size:12px;font-weight:600}.date-range-dropdown .rdp-day{text-align:center;padding:3px 0}.date-range-dropdown .rdp-day_button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.date-range-dropdown .rdp-day_button:hover{background:#f5f5f5}.date-range-dropdown .rdp-day_button:disabled{color:#ccc;cursor:not-allowed}.date-range-dropdown .day-range-start:hover .rdp-day_button,.date-range-dropdown .day-range-end:hover .rdp-day_button{background:var(--color-primary,#ff4a52)}.date-range-dropdown .day-range-middle:hover .rdp-day_button{background:#ff4a521a}.date-range-dropdown .day-range-start .rdp-day_button{background:var(--color-primary,#ff4a52);color:#fff;border-radius:50% 0 0 50%}.date-range-dropdown .day-range-end .rdp-day_button{background:var(--color-primary,#ff4a52);color:#fff;border-radius:0 50% 50% 0}.date-range-dropdown .day-range-start.day-range-end .rdp-day_button{border-radius:50%}.date-range-dropdown .day-range-middle .rdp-day_button{color:var(--color-primary,#ff4a52);background:#ff4a521a;border-radius:0}.date-range-dropdown .rdp-today .rdp-day_button,.date-range-dropdown .rdp-day_today .rdp-day_button{color:#222;font-weight:700}.date-range-dropdown .day-range-start.rdp-today .rdp-day_button,.date-range-dropdown .day-range-start.rdp-day_today .rdp-day_button,.date-range-dropdown .day-range-end.rdp-today .rdp-day_button,.date-range-dropdown .day-range-end.rdp-day_today .rdp-day_button{color:#fff;font-weight:700}.date-range-dropdown .day-range-middle.rdp-today .rdp-day_button,.date-range-dropdown .day-range-middle.rdp-day_today .rdp-day_button{color:var(--color-primary,#ff4a52);font-weight:700}.date-range-input{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;min-height:44px}.date-range-input:hover{background:#f5f5f5}.date-range-input.active{border-color:var(--color-primary,#ff4a52);background:#f5f5f5}.date-field{padding:8px 10px}.date-label{font-size:11px}.date-value{font-size:14px}}@media (max-width:400px){.date-range-input{min-height:42px}.date-field{padding:6px 8px}.date-label{font-size:10px}.date-value{font-size:13px}.date-separator{font-size:11px}}.date-range-dropdown--floating{z-index:1001;max-width:calc(100vw - 32px);position:absolute;top:0;left:0}@media (min-width:769px){.date-range-dropdown--floating{min-width:640px}.date-range-dropdown--floating .rdp-months{flex-direction:row;gap:40px;display:flex}.date-range-dropdown--floating .rdp-month{flex-shrink:0;width:280px}}@media (min-width:769px) and (max-width:900px){.date-range-dropdown--floating{min-width:320px}.date-range-dropdown--floating .rdp-months{flex-direction:column;gap:16px}.date-range-dropdown--floating .rdp-month{width:100%}}
