.calendar-container{--cell-radius:var(--radius-md);--cell-size:1.75rem;background-color:#0000;padding:.5rem 1rem}[dir=rtl] .rdp-button_next>svg,[dir=rtl] .rdp-button_previous>svg{transform:rotate(180deg)}.calendar-months{flex-direction:column;gap:1rem;display:flex;position:relative}@media (min-width:768px){.calendar-months{flex-direction:row}}.calendar-month{flex-direction:column;gap:1rem;width:100%;display:flex}.calendar-nav{justify-content:space-between;align-items:center;gap:.25rem;width:100%;display:flex;position:absolute;top:0;left:0;right:0}.calendar-nav-button{width:var(--cell-size);height:var(--cell-size);-webkit-user-select:none;user-select:none;padding:0}.calendar-nav-button[aria-disabled=true]{opacity:.5}.calendar-month-caption{height:var(--cell-size);width:100%;padding-inline:var(--cell-size);justify-content:center;align-items:center;display:flex}.calendar-dropdowns{height:var(--cell-size);justify-content:center;align-items:center;gap:.375rem;width:100%;font-size:.875rem;font-weight:500;display:flex}.calendar-dropdown-root{border-radius:var(--cell-radius);position:relative}.calendar-dropdown{background-color:var(--popover);opacity:0;position:absolute;inset:0}.calendar-caption-label{-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.calendar-caption-label--dropdown{border-radius:var(--cell-radius);align-items:center;gap:.25rem;display:flex}.calendar-caption-label--dropdown svg{width:.875rem;height:.875rem;color:var(--muted-foreground)}.calendar-month-grid{border-collapse:collapse;width:100%}.calendar-weekdays{display:flex}.calendar-weekday{border-radius:var(--cell-radius);color:var(--muted-foreground);-webkit-user-select:none;user-select:none;flex:1;font-size:.8rem;font-weight:400}.calendar-week{width:100%;margin-top:.5rem;display:flex}.calendar-week-number-header{width:var(--cell-size);-webkit-user-select:none;user-select:none}.calendar-week-number{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:.8rem}.calendar-week-number-cell{width:var(--cell-size);height:var(--cell-size);text-align:center;justify-content:center;align-items:center;display:flex}.calendar-day-cell{height:var(--cell-size);border-radius:var(--cell-radius);text-align:center;-webkit-user-select:none;user-select:none;width:100%;padding:0;position:relative}.calendar-day-cell:last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.calendar-month-grid:not(.calendar-month-grid--with-week-numbers) .calendar-day-cell:first-child[data-selected=true] button,.calendar-month-grid.calendar-month-grid--with-week-numbers .calendar-day-cell:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.calendar-range-start{isolation:isolate;z-index:0;border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius);background-color:var(--color-primary-light);position:relative}.calendar-range-start:after{content:"";background-color:var(--color-primary-light);width:1rem;position:absolute;top:0;bottom:0;right:0}.calendar-range-middle{border-radius:0}.calendar-range-end{isolation:isolate;z-index:0;border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius);background-color:var(--color-primary-light);position:relative}.calendar-range-end:after{content:"";background-color:var(--color-primary-light);width:1rem;position:absolute;top:0;bottom:0;left:0}.calendar-today{border-radius:var(--cell-radius);background-color:var(--color-primary-light);color:var(--foreground)}.calendar-today[data-selected=true]{border-radius:0}.calendar-outside{color:var(--muted-foreground)}.calendar-disabled{color:var(--muted-foreground);opacity:.5}.calendar-hidden{visibility:hidden}.calendar-chevron{width:1rem;height:1rem}.calendar-day-button{isolation:isolate;z-index:10;height:var(--cell-size);width:100%;min-width:var(--cell-size);border:0;flex-direction:column;gap:.25rem;font-weight:400;line-height:1;display:flex;position:relative}.calendar-day-button:focus-visible{z-index:10;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);position:relative}.calendar-day-button[data-range-start=true]{border-radius:var(--cell-radius);background-color:var(--primary);color:var(--primary-foreground)}.calendar-day-button[data-range-middle=true]{background-color:var(--color-primary-light);color:var(--foreground);border-radius:0}.calendar-day-button[data-range-end=true]{border-radius:var(--cell-radius);background-color:var(--primary);color:var(--primary-foreground)}.calendar-day-button[data-selected-single=true]{background-color:var(--primary);color:var(--primary-foreground)}.dark .calendar-day-button:hover{color:var(--foreground)}.calendar-day-button>span{opacity:.7;font-size:.75rem}
.app-date-picker-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.app-date-picker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.app-date-picker-required{color:var(--color-error);margin-left:2px}.app-date-picker-trigger{align-items:center;gap:var(--space-2);text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-input);width:100%;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);padding:11px 14px;display:flex}.app-date-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.app-date-picker-trigger:focus,.app-date-picker-trigger[data-popup-open]{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #f0552e1f}.app-date-picker-trigger--placeholder span{color:var(--color-text-muted)}.app-date-picker-icon{color:var(--color-text-muted);flex-shrink:0}.app-date-picker-popover{padding:0!important}@media (max-width:480px){.app-date-picker-popover{width:var(--anchor-width)!important;max-width:var(--anchor-width)!important}.app-date-picker-popover [data-slot=calendar]{width:100%}.app-date-picker-time{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.app-date-picker-time-dropdown{padding:6px var(--space-2);font-size:var(--font-size-xs)}.app-date-picker-actions{padding:var(--space-2) var(--space-3)}.app-date-picker-actions .btn{padding:6px var(--space-3);font-size:var(--font-size-xs)}}.app-date-picker-time{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.app-date-picker-time-icon{color:var(--color-text-muted);flex-shrink:0}.app-date-picker-time-fields{align-items:center;gap:var(--space-2);flex:1;display:flex}.app-date-picker-time-dropdown{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex:1 1 0}.app-date-picker-time-dropdown--meridiem{flex-grow:1.2}.app-date-picker-time-separator{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.app-date-picker-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}
