/* DateRangePicker look & feel */
.dr-field { position: relative; }
.dr-label {
  position: absolute;
  top: -10px;
  left: 14px;
  padding: 0 6px;
  background: #fff;
  font-size: .75rem;
  font-weight: 600;
  color: #6b7280;
  z-index: 2;
}
.dr-box {
    align-items: stretch;
    border: 1.5px solid var(--rkv-medium-grey);
    background: var(--rkv-white) !important;
    border-radius: var(--rkv-border-radius) !important;
    overflow: hidden;
    display: flex; /* ensure one row */
    flex-wrap: nowrap; /* prevent wrapping */
    align-items: center;
}
.dr-input {
    border: none !important;
    background: transparent !important;
    padding: 12px 12px 12px 14px;
    box-shadow: none !important;
    flex: 1 1 auto; /* take remaining width */
    min-width: 0;
}
.dr-input::placeholder { color: #9aa6b2; font-weight: 400; }
.dr-btn {
    border: none;
    border-left: 1px solid #e3eefc;
    background: var(--rkv-white) !important;
    padding: 0 14px;
    display: flex;
    align-items: center;
    color: var( --rkv-bg-blue) !important;
    display: inline-flex; /* avoid block-level expansion */
    width: auto !important; /* override global .btn { width:100% } */
    flex: 0 0 auto; /* don't grow */
    align-items: center;
    justify-content: center;
    border-radius: 0; /* edges handled by overflow:hidden on .dr-box */
}
.dr-box:focus-within {
    border-color: var(--rkv-medium-grey);
    box-shadow: 0 0 0 4px rgba(59,130,246,.08);
}

.flatpickr-calendar { border-radius: 12px; box-shadow: 0 12px 30px rgba(17,24,39,.15); }
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
    background: var( --rkv-bg-blue) !important;
    border-color: var( --rkv-bg-blue) !important;
    color: #fff;
}
.flatpickr-day.inRange { background: rgba(37,99,235,.12); }
