.rdp-root{--rdp-accent-color: hsl(var(--primary));font-size:14px;color:hsl(var(--foreground));padding:.75rem}.rdp-months{display:flex}.rdp-month{width:100%}.rdp-month_caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--hairline))}.rdp-caption_label{font-weight:600;font-size:15px;color:hsl(var(--foreground));flex:1;text-align:center}.rdp-nav{display:flex;gap:.5rem}.rdp-button_previous,.rdp-button_next{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid hsl(var(--hairline));background:hsl(var(--surface));cursor:pointer;transition:all .15s ease;font-size:18px;color:hsl(var(--foreground))}.rdp-button_previous:hover,.rdp-button_next:hover{background:hsl(var(--muted));border-color:hsl(var(--border))}.rdp-button_previous:before{content:"‹"}.rdp-button_next:before{content:"›"}.rdp-month_grid{width:100%;border-collapse:separate;border-spacing:0}.rdp-weekdays{border-bottom:1px solid hsl(var(--hairline))}.rdp-weekday{font-size:10px;font-weight:600;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:.5rem .25rem;text-align:center;letter-spacing:.05em}.rdp-day{padding:2px;text-align:center}.rdp-day_button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;font-size:14px;color:hsl(var(--foreground));font-weight:400}.rdp-day_button:hover:not(.rdp-disabled):not(.rdp-selected){background:hsl(var(--muted));border-color:hsl(var(--border))}.rdp-today .rdp-day_button{font-weight:700;color:var(--rdp-accent-color);border-color:var(--rdp-accent-color)}.rdp-selected .rdp-day_button{background:hsl(var(--brand-orange));border-color:hsl(var(--brand-orange));color:hsl(var(--primary-foreground));font-weight:600}.rdp-selected .rdp-day_button:hover{background:hsl(var(--brand-orange));opacity:.9}.rdp-suggested .rdp-day_button{background:hsl(var(--brand-orange) / .15);border:2px dashed hsl(var(--brand-orange) / .5);color:hsl(var(--foreground));font-weight:600}.rdp-suggested .rdp-day_button:hover{background:hsl(var(--brand-orange) / .25);border-color:hsl(var(--brand-orange) / .7)}.rdp-outside .rdp-day_button{color:hsl(var(--muted-foreground));opacity:.4}.rdp-disabled .rdp-day_button{color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.3}.rdp-disabled .rdp-day_button:hover{background:transparent;border-color:transparent}.rdp-hidden{visibility:hidden}.rdp-dropdowns{display:flex;gap:.5rem;flex:1;justify-content:center}.rdp-dropdown_root{position:relative}.rdp-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:hsl(var(--surface));border:1px solid hsl(var(--hairline));border-radius:6px;padding:.375rem 1.75rem .375rem .625rem;font-size:14px;font-weight:500;color:hsl(var(--foreground));cursor:pointer;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='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.rdp-dropdown:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border))}.rdp-dropdown:focus{outline:none;border-color:hsl(var(--brand-orange));box-shadow:0 0 0 2px hsl(var(--brand-orange) / .2)}.rdp-dropdown option{background:hsl(var(--surface));color:hsl(var(--foreground))}.rdp-months_dropdown{min-width:110px}.rdp-years_dropdown{min-width:80px}.rdp-root:has(.rdp-dropdowns) .rdp-caption_label,.rdp-root:has(.rdp-dropdowns) .rdp-nav{display:none}.rdp-range_start .rdp-day_button{background:hsl(var(--brand-orange));border-color:hsl(var(--brand-orange));color:hsl(var(--primary-foreground));font-weight:600;border-top-right-radius:0;border-bottom-right-radius:0}.rdp-range_end .rdp-day_button{background:hsl(var(--brand-orange));border-color:hsl(var(--brand-orange));color:hsl(var(--primary-foreground));font-weight:600;border-top-left-radius:0;border-bottom-left-radius:0}.rdp-range_start.rdp-range_end .rdp-day_button{border-radius:6px}.rdp-range_middle .rdp-day_button{background:hsl(var(--brand-orange) / .2);border-color:transparent;color:hsl(var(--foreground));border-radius:0}.rdp-range_middle .rdp-day_button:hover{background:hsl(var(--brand-orange) / .3)}
