.react-datepicker-wrapper{width:100%}.react-datepicker__popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker__popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker__popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker__popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker__triangle{display:none!important}.custom-datepicker-calendar{background-color:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius)!important;box-shadow:0 10px 40px -10px rgba(0,0,0,.2)!important;padding:.5rem;font-family:inherit!important;color:hsl(var(--foreground))!important;backdrop-filter:blur(12px)!important}.react-datepicker__header{background-color:transparent!important;border-bottom:1px solid hsl(var(--border))!important;padding-top:0!important;padding-bottom:.5rem!important}.react-datepicker__current-month,.react-datepicker__header__dropdown{display:none!important}.datepicker-custom-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem;gap:.5rem}.datepicker-selects-wrapper{display:flex;align-items:center;gap:.375rem;flex:1;justify-content:center}.datepicker-month-select,.datepicker-year-select{appearance:none;background-color:hsl(var(--accent));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.3rem 1.5rem .3rem .5rem;font-size:.8rem;font-weight:600;cursor:pointer;outline:none;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.datepicker-month-select:hover,.datepicker-year-select:hover{background-color:hsl(var(--accent));border-color:hsl(var(--ring))}.datepicker-month-select:focus,.datepicker-year-select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.datepicker-month-select option,.datepicker-year-select option{background-color:hsl(var(--card));color:hsl(var(--foreground))}.datepicker-nav-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease;flex-shrink:0}.datepicker-nav-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.datepicker-nav-btn:disabled{opacity:.3;cursor:not-allowed}.react-datepicker__day-name{color:hsl(var(--muted-foreground))!important;font-weight:500!important;font-size:.75rem!important;text-transform:uppercase}.react-datepicker__day,.react-datepicker__day-name{width:2.25rem!important;line-height:2.25rem!important}.react-datepicker__day{color:hsl(var(--foreground))!important;border-radius:.5rem!important;transition:all .15s ease;outline:none;margin:.1rem!important}.react-datepicker__day:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;font-weight:700;box-shadow:0 0 12px 0 hsla(var(--primary),.5)}.react-datepicker__day--today{font-weight:700!important;color:hsl(var(--primary))!important}.react-datepicker__day--today.react-datepicker__day--selected{color:hsl(var(--primary-foreground))!important}.react-datepicker__day--outside-month{opacity:.3!important}.react-datepicker__navigation{display:none!important}.react-datepicker__day--disabled{opacity:.25!important;cursor:not-allowed!important}.react-datepicker-popper{z-index:50!important}.custom-datepicker-popper{z-index:60!important;margin-top:.25rem}