.date-picker-wrapper {
    position: absolute; right: 0; bottom: 2.5rem;
    width: 600px;
    z-index: 100;
    box-shadow: 0 0 40px 0 rgba(0,0,0,.225);
}
.date-picker-wrapper::after {
    color: var(--beep-white);
    content: "\25BE";
    position: absolute; right: 50%; bottom: -0.62rem;
    transform: translateX(50%);
}

.date-picker-body {
    background-color: var(--beep-white);
    overflow-y: auto;
    padding: 10px;
}

.date-picker-body .slider-control {
    align-items: center;
    background-color: var(--beep-white);
    cursor: pointer;
    display: flex;
    min-height: 100%;
    padding: 0 5px 0 10px;
    position: absolute; top: 0;
    stroke: var(--beep-turquoise);
}
.date-picker-body .slider-control:hover {
    stroke: var(--beep-orange);
}

.date-picker-body .slider-control[data-direction="left"] {
    left: 0;
    transform: translateX(calc(-100% + 2px));
}
.date-picker-body .slider-control[data-direction="right"] {
    right: 0;
    transform: translateX(calc(100% - 2px)) rotateZ(180deg);
}

.date-picker-body .slider-control > svg {
    width: .75rem; height: 1.5rem;
}

.date-picker-body table {
    margin-bottom: 0;
    table-layout: fixed;
    text-align: center;
    width: 100%;
}

.date-picker-body table td {
    padding-left: 0!important;
    padding-right: 0!important;
}

.date-picker-body table td[data-date]:not([data-date=""]):not(.date-picker-past) {
    cursor: pointer;
}
.date-picker-body table td[data-date]:not([data-date=""]):not(.date-picker-past):not(.date-picker-initial):hover {
    background-color: var(--beep-lightgray);
}

.date-picker-body caption {
    color: var(--beep-black);
    font-weight: bold;
    padding: 10px 0 15px 0!important;
    text-align: center;
}

.date-picker-calendar {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
}

.date-picker-month {
    flex-shrink: 0;
    padding: 0 10px;
    width: calc(50%);
}

.date-picker-month:last-of-type {
    padding-right: 0;
}

.date-picker-days {
    text-align: center;
    width: 100%;
}

.date-picker-days td {
    padding: 0.5rem 0;
}

.date-picker-past {
    color: rgba(0,0,0,0.38);
}

.date-picker-today {
    color: var(--beep-turquoise, #17a2b8);
}

.date-picker-initial {
    background-color: var(--beep-green);
    color: var(--beep-white);
}
