/* Global — Radzen child roots are outside Blazor scoped CSS */
.drp {
    position: relative;
    width: 100%;
}

.drp .drp-trigger.rz-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 2.5rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--rz-input-border, #c6cde0);
    border-radius: 4px;
    background: var(--rz-input-background, #fff) !important;
    color: var(--rz-text-color, #091644) !important;
    cursor: pointer;
    text-align: left;
    box-shadow: none !important;
    opacity: 1 !important;
    --rz-button-background-color: var(--rz-input-background, #fff);
    --rz-button-color: var(--rz-text-color, #091644);
    --rz-button-border-color: var(--rz-input-border, #c6cde0);
}

.drp .drp-trigger.rz-button:disabled,
.drp .drp-trigger.rz-button.rz-state-disabled {
    opacity: 0.6 !important;
    cursor: not-allowed;
}

.drp .drp-overlay {
    position: fixed;
    inset: 0;
    z-index: 1999;
}

.drp .drp-popup {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 2000;
    display: flex;
    min-width: 48rem;
    background: #fff;
    border: 1px solid #d5dbe8;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(9, 22, 68, 0.16);
    overflow: hidden;
}

.drp .drp-presets {
    width: 11.5rem;
    padding: 0.75rem 0;
    border-right: 1px solid #e4e8f2;
}

.drp .drp-presets-title {
    padding: 0 1rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #7a8499;
}

.drp .drp-preset.rz-button {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding: 0.35rem 1rem;
    border: 0 !important;
    background: transparent !important;
    color: #3b6ccf !important;
    text-align: left;
    cursor: pointer;
    font-size: 0.9rem;
    box-shadow: none !important;
    opacity: 1 !important;
    --rz-button-background-color: transparent;
    --rz-button-color: #3b6ccf;
    --rz-button-border-color: transparent;
}

.drp .drp-preset.rz-button .rz-button-text {
    color: #3b6ccf !important;
    font-weight: inherit;
}

.drp .drp-preset.rz-button:hover {
    background: #f3f6fb !important;
    --rz-button-background-color: #f3f6fb;
}

.drp .drp-preset.drp-preset-active.rz-button {
    font-weight: 700 !important;
    color: #091644 !important;
    background: #f3f6fb !important;
    --rz-button-color: #091644;
    --rz-button-background-color: #f3f6fb;
}

.drp .drp-preset.drp-preset-active.rz-button .rz-button-text {
    color: #091644 !important;
    font-weight: 700 !important;
}

.drp .drp-calendars {
    flex: 1;
    padding: 0.75rem 1rem 1rem;
}

.drp .drp-goto {
    margin-bottom: 0.75rem;
    color: #5b6478;
    font-size: 0.85rem;
}

.drp .drp-nav.rz-button {
    border: 0 !important;
    background: transparent !important;
    color: #091644 !important;
    cursor: pointer;
    padding: 0.25rem;
    align-self: flex-start;
    margin-top: 0.35rem;
    box-shadow: none !important;
    opacity: 1 !important;
    --rz-button-background-color: transparent;
    --rz-button-color: #091644;
    --rz-button-border-color: transparent;
}

.drp .drp-nav.rz-button .rzi {
    color: #091644 !important;
}

.drp .drp-month {
    flex: 1;
    min-width: 16rem;
}

.drp .drp-month-header {
    background: #091644;
    color: #fff !important;
    text-align: center;
    padding: 0.45rem 0.5rem;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
    width: 100%;
}

.drp .drp-weekdays,
.drp .drp-grid {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    text-align: center;
}

.drp .drp-weekdays {
    padding: 0.4rem 0 0.2rem;
    color: #7a8499;
    font-size: 0.75rem;
    font-weight: 600;
}

.drp .drp-day.rz-button {
    border: 0 !important;
    background: transparent !important;
    min-height: 2rem;
    min-width: 2rem;
    border-radius: 999px;
    cursor: pointer;
    color: #091644 !important;
    padding: 0;
    box-shadow: none !important;
    opacity: 1 !important;
    --rz-button-background-color: transparent;
    --rz-button-color: #091644;
    --rz-button-border-color: transparent;
}

.drp .drp-day.rz-button .rz-button-text {
    color: #091644 !important;
}

.drp .drp-day-empty {
    min-height: 2rem;
    display: block;
}

.drp .drp-day.drp-day-disabled.rz-button:not(.drp-day-selected):not(.drp-day-start):not(.drp-day-end),
.drp .drp-day.rz-button.rz-state-disabled:not(.drp-day-selected):not(.drp-day-start):not(.drp-day-end) {
    color: #c5cad6 !important;
    cursor: not-allowed;
    opacity: 1 !important;
    --rz-button-color: #c5cad6;
    --rz-button-background-color: transparent;
}

.drp .drp-day.drp-day-disabled.rz-button:not(.drp-day-selected):not(.drp-day-start):not(.drp-day-end) .rz-button-text,
.drp .drp-day.rz-button.rz-state-disabled:not(.drp-day-selected):not(.drp-day-start):not(.drp-day-end) .rz-button-text {
    color: #c5cad6 !important;
}

.drp .drp-day.drp-day-in-range.rz-button {
    background: #dbe7fb !important;
    border-radius: 0;
    color: #091644 !important;
    --rz-button-background-color: #dbe7fb;
    --rz-button-color: #091644;
}

.drp .drp-day.drp-day-start.rz-button,
.drp .drp-day.drp-day-end.rz-button,
.drp .drp-day.drp-day-selected.rz-button {
    background: #3b6ccf !important;
    background-color: #3b6ccf !important;
    color: #fff !important;
    border-radius: 999px;
    --rz-button-background-color: #3b6ccf;
    --rz-button-color: #fff;
}

.drp .drp-day.drp-day-start.rz-button .rz-button-text,
.drp .drp-day.drp-day-end.rz-button .rz-button-text,
.drp .drp-day.drp-day-selected.rz-button .rz-button-text {
    color: #fff !important;
}

.drp .drp-day.rz-button:hover:not(.drp-day-disabled):not(.rz-state-disabled):not(.drp-day-selected):not(.drp-day-start):not(.drp-day-end):not(.drp-day-in-range) {
    background: #f3f6fb !important;
    --rz-button-background-color: #f3f6fb;
}
