body[mdtimepicker-display='on'] {
    overflow: hidden
}

.mdtimepicker {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 14px;
    background-color: rgba(10, 10, 10, .65);
    transition: background-color .28s ease;
    z-index: 100001
}

.mdtimepicker.hidden {
    display: none
}

.mdtimepicker.animate {
    background-color: transparent
}

.mdtp__wrapper {
    position: absolute;
    display: flex;
    flex-direction: column;
    left: 50%;
    bottom: 24px;
    min-width: 280px;
    opacity: 1;
    outline: none;
    user-select: none;
    border-radius: 4px;
    transform: translateX(-50%) scale(1);
    box-shadow: 0 11px 15px -7px rgba(0, 0, 0, .2), 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12);
    transition: transform .28s ease, opacity .28s ease;
    overflow: hidden
}

.mdtp__wrapper.animate {
    transform: translateX(-50%) scale(1.05);
    opacity: 0
}

.mdtp__time_holder {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 46px;
    padding: 20px 24px;
    color: rgba(255, 255, 255, .5);
    text-align: center;
    background-color: #1565c0
}

.mdtp__time_holder>span {
    display: inline-block;
    line-height: 48px;
    cursor: default
}

.mdtp__time_holder>span:not(.mdtp__timedots):not(.mdtp__ampm) {
    cursor: pointer;
    margin: 0 4px
}

.mdtp__time_holder .mdtp__time_h.active,
.mdtp__time_holder .mdtp__time_m.active {
    color: #fafafa
}

.mdtp__time_holder .mdtp__ampm {
    font-size: 18px
}

.mdtp__clock_holder {
    position: relative;
    background-color: #fff
}

.mdtp__clock_holder .mdtp__clock {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 20px;
    border-radius: 50%;
    background-color: #eee
}

.mdtp__clock .mdtp__am,
.mdtp__clock .mdtp__pm {
    display: block;
    position: absolute;
    bottom: -8px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .05);
    transition: background-color .2s ease, color .2s;
    z-index: 3
}

.mdtp__clock .mdtp__am {
    left: -8px
}

.mdtp__clock .mdtp__pm {
    right: -8px
}

.mdtp__clock .mdtp__am:hover,
.mdtp__clock .mdtp__pm:hover {
    background-color: rgba(0, 0, 0, .1)
}

.mdtp__clock .mdtp__am.active,
.mdtp__clock .mdtp__pm.active {
    color: #fafafa;
    background-color: #1565c0
}

.mdtp__clock .mdtp__clock_dot {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 4px;
    background-color: #1565c0;
    border-radius: 50%
}

.mdtp__clock .mdtp__hour_holder,
.mdtp__clock .mdtp__minute_holder {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: scale(1);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .35s ease;
    overflow: hidden
}

.mdtp__clock .mdtp__hour_holder.animate {
    transform: scale(1.2);
    opacity: 0
}

.mdtp__clock .mdtp__minute_holder.animate {
    transform: scale(.8);
    opacity: 0
}

.mdtp__clock .mdtp__hour_holder.hidden,
.mdtp__clock .mdtp__minute_holder.hidden {
    display: none
}

.mdtp__clock .mdtp__digit {
    position: absolute;
    width: 50%;
    top: 50%;
    left: 0;
    margin-top: -16px;
    transform-origin: right center;
    z-index: 1
}

.mdtp__clock .mdtp__digit.inner--digit {
    width: 36%;
    left: 14%;
    z-index: 2
}

.mdtp__clock .mdtp__digit span {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-left: 8px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color .28s, color .14s
}

.mdtp__digit.active span,
.mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #1565c0 !important;
    color: #fff;
    z-index: 2
}

.mdtp__digit.digit--disabled span {
    color: rgb(200, 200, 200);
    cursor: not-allowed;
    background-color: transparent !important
}

.mdtp__digit.active:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    height: 2px;
    width: calc(100% - 40px);
    background-color: #1565c0
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit {
    font-size: 13px
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit:not(.marker) {
    margin-top: -6px;
    height: 12px
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit:not(.marker).active:before {
    width: calc(100% - 26px)
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit:not(.marker) span {
    width: 12px;
    height: 12px;
    line-height: 12px;
    margin-left: 14px
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit.marker {
    margin-top: -12px
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit.marker.active:before {
    width: calc(100% - 34px)
}

.mdtp__clock .mdtp__minute_holder .mdtp__digit.marker span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin-left: 10px
}

.mdtp__digit.rotate--15 {
    transform: rotate(-15deg)
}

.mdtp__digit.rotate--15 span {
    transform: rotate(15deg)
}

.mdtp__digit.rotate-6 {
    transform: rotate(6deg)
}

.mdtp__digit.rotate-6 span {
    transform: rotate(-6deg)
}

.mdtp__digit.rotate-12 {
    transform: rotate(12deg)
}

.mdtp__digit.rotate-12 span {
    transform: rotate(-12deg)
}

.mdtp__digit.rotate-15 {
    transform: rotate(15deg)
}

.mdtp__digit.rotate-15 span {
    transform: rotate(-15deg)
}

.mdtp__digit.rotate-18 {
    transform: rotate(18deg)
}

.mdtp__digit.rotate-18 span {
    transform: rotate(-18deg)
}

.mdtp__digit.rotate-24 {
    transform: rotate(24deg)
}

.mdtp__digit.rotate-24 span {
    transform: rotate(-24deg)
}

.mdtp__digit.rotate-30 {
    transform: rotate(30deg)
}

.mdtp__digit.rotate-30 span {
    transform: rotate(-30deg)
}

.mdtp__digit.rotate-36 {
    transform: rotate(36deg)
}

.mdtp__digit.rotate-36 span {
    transform: rotate(-36deg)
}

.mdtp__digit.rotate-42 {
    transform: rotate(42deg)
}

.mdtp__digit.rotate-42 span {
    transform: rotate(-42deg)
}

.mdtp__digit.rotate-45 {
    transform: rotate(45deg)
}

.mdtp__digit.rotate-45 span {
    transform: rotate(-45deg)
}

.mdtp__digit.rotate-48 {
    transform: rotate(48deg)
}

.mdtp__digit.rotate-48 span {
    transform: rotate(-48deg)
}

.mdtp__digit.rotate-54 {
    transform: rotate(54deg)
}

.mdtp__digit.rotate-54 span {
    transform: rotate(-54deg)
}

.mdtp__digit.rotate-60 {
    transform: rotate(60deg)
}

.mdtp__digit.rotate-60 span {
    transform: rotate(-60deg)
}

.mdtp__digit.rotate-66 {
    transform: rotate(66deg)
}

.mdtp__digit.rotate-66 span {
    transform: rotate(-66deg)
}

.mdtp__digit.rotate-72 {
    transform: rotate(72deg)
}

.mdtp__digit.rotate-72 span {
    transform: rotate(-72deg)
}

.mdtp__digit.rotate-75 {
    transform: rotate(75deg)
}

.mdtp__digit.rotate-75 span {
    transform: rotate(-75deg)
}

.mdtp__digit.rotate-78 {
    transform: rotate(78deg)
}

.mdtp__digit.rotate-78 span {
    transform: rotate(-78deg)
}

.mdtp__digit.rotate-84 {
    transform: rotate(84deg)
}

.mdtp__digit.rotate-84 span {
    transform: rotate(-84deg)
}

.mdtp__digit.rotate-90 {
    transform: rotate(90deg)
}

.mdtp__digit.rotate-90 span {
    transform: rotate(-90deg)
}

.mdtp__digit.rotate-96 {
    transform: rotate(96deg)
}

.mdtp__digit.rotate-96 span {
    transform: rotate(-96deg)
}

.mdtp__digit.rotate-102 {
    transform: rotate(102deg)
}

.mdtp__digit.rotate-102 span {
    transform: rotate(-102deg)
}

.mdtp__digit.rotate-105 {
    transform: rotate(105deg)
}

.mdtp__digit.rotate-105 span {
    transform: rotate(-105deg)
}

.mdtp__digit.rotate-108 {
    transform: rotate(108deg)
}

.mdtp__digit.rotate-108 span {
    transform: rotate(-108deg)
}

.mdtp__digit.rotate-114 {
    transform: rotate(114deg)
}

.mdtp__digit.rotate-114 span {
    transform: rotate(-114deg)
}

.mdtp__digit.rotate-120 {
    transform: rotate(120deg)
}

.mdtp__digit.rotate-120 span {
    transform: rotate(-120deg)
}

.mdtp__digit.rotate-126 {
    transform: rotate(126deg)
}

.mdtp__digit.rotate-126 span {
    transform: rotate(-126deg)
}

.mdtp__digit.rotate-132 {
    transform: rotate(132deg)
}

.mdtp__digit.rotate-132 span {
    transform: rotate(-132deg)
}

.mdtp__digit.rotate-135 {
    transform: rotate(135deg)
}

.mdtp__digit.rotate-135 span {
    transform: rotate(-135deg)
}

.mdtp__digit.rotate-138 {
    transform: rotate(138deg)
}

.mdtp__digit.rotate-138 span {
    transform: rotate(-138deg)
}

.mdtp__digit.rotate-144 {
    transform: rotate(144deg)
}

.mdtp__digit.rotate-144 span {
    transform: rotate(-144deg)
}

.mdtp__digit.rotate-150 {
    transform: rotate(150deg)
}

.mdtp__digit.rotate-150 span {
    transform: rotate(-150deg)
}

.mdtp__digit.rotate-156 {
    transform: rotate(156deg)
}

.mdtp__digit.rotate-156 span {
    transform: rotate(-156deg)
}

.mdtp__digit.rotate-162 {
    transform: rotate(162deg)
}

.mdtp__digit.rotate-162 span {
    transform: rotate(-162deg)
}

.mdtp__digit.rotate-165 {
    transform: rotate(165deg)
}

.mdtp__digit.rotate-165 span {
    transform: rotate(-165deg)
}

.mdtp__digit.rotate-168 {
    transform: rotate(168deg)
}

.mdtp__digit.rotate-168 span {
    transform: rotate(-168deg)
}

.mdtp__digit.rotate-174 {
    transform: rotate(174deg)
}

.mdtp__digit.rotate-174 span {
    transform: rotate(-174deg)
}

.mdtp__digit.rotate-180 {
    transform: rotate(180deg)
}

.mdtp__digit.rotate-180 span {
    transform: rotate(-180deg)
}

.mdtp__digit.rotate-186 {
    transform: rotate(186deg)
}

.mdtp__digit.rotate-186 span {
    transform: rotate(-186deg)
}

.mdtp__digit.rotate-192 {
    transform: rotate(192deg)
}

.mdtp__digit.rotate-192 span {
    transform: rotate(-192deg)
}

.mdtp__digit.rotate-195 {
    transform: rotate(195deg)
}

.mdtp__digit.rotate-195 span {
    transform: rotate(-195deg)
}

.mdtp__digit.rotate-198 {
    transform: rotate(198deg)
}

.mdtp__digit.rotate-198 span {
    transform: rotate(-198deg)
}

.mdtp__digit.rotate-204 {
    transform: rotate(204deg)
}

.mdtp__digit.rotate-204 span {
    transform: rotate(-204deg)
}

.mdtp__digit.rotate-210 {
    transform: rotate(210deg)
}

.mdtp__digit.rotate-210 span {
    transform: rotate(-210deg)
}

.mdtp__digit.rotate-216 {
    transform: rotate(216deg)
}

.mdtp__digit.rotate-216 span {
    transform: rotate(-216deg)
}

.mdtp__digit.rotate-222 {
    transform: rotate(222deg)
}

.mdtp__digit.rotate-222 span {
    transform: rotate(-222deg)
}

.mdtp__digit.rotate-225 {
    transform: rotate(225deg)
}

.mdtp__digit.rotate-225 span {
    transform: rotate(-225deg)
}

.mdtp__digit.rotate-228 {
    transform: rotate(228deg)
}

.mdtp__digit.rotate-228 span {
    transform: rotate(-228deg)
}

.mdtp__digit.rotate-234 {
    transform: rotate(234deg)
}

.mdtp__digit.rotate-234 span {
    transform: rotate(-234deg)
}

.mdtp__digit.rotate-240 {
    transform: rotate(240deg)
}

.mdtp__digit.rotate-240 span {
    transform: rotate(-240deg)
}

.mdtp__digit.rotate-246 {
    transform: rotate(246deg)
}

.mdtp__digit.rotate-246 span {
    transform: rotate(-246deg)
}

.mdtp__digit.rotate-252 {
    transform: rotate(252deg)
}

.mdtp__digit.rotate-252 span {
    transform: rotate(-252deg)
}

.mdtp__digit.rotate-255 {
    transform: rotate(255deg)
}

.mdtp__digit.rotate-255 span {
    transform: rotate(-255deg)
}

.mdtp__digit.rotate-258 {
    transform: rotate(258deg)
}

.mdtp__digit.rotate-258 span {
    transform: rotate(-258deg)
}

.mdtp__digit.rotate-264 {
    transform: rotate(264deg)
}

.mdtp__digit.rotate-264 span {
    transform: rotate(-264deg)
}

.mdtp__digit.rotate-270 {
    transform: rotate(270deg)
}

.mdtp__digit.rotate-270 span {
    transform: rotate(-270deg)
}

.mdtp__digit.rotate-276 {
    transform: rotate(276deg)
}

.mdtp__digit.rotate-276 span {
    transform: rotate(-276deg)
}

.mdtp__digit.rotate-282 {
    transform: rotate(282deg)
}

.mdtp__digit.rotate-282 span {
    transform: rotate(-282deg)
}

.mdtp__digit.rotate-285 {
    transform: rotate(285deg)
}

.mdtp__digit.rotate-285 span {
    transform: rotate(-285deg)
}

.mdtp__digit.rotate-288 {
    transform: rotate(288deg)
}

.mdtp__digit.rotate-288 span {
    transform: rotate(-288deg)
}

.mdtp__digit.rotate-294 {
    transform: rotate(294deg)
}

.mdtp__digit.rotate-294 span {
    transform: rotate(-294deg)
}

.mdtp__digit.rotate-300 {
    transform: rotate(300deg)
}

.mdtp__digit.rotate-300 span {
    transform: rotate(-300deg)
}

.mdtp__digit.rotate-306 {
    transform: rotate(306deg)
}

.mdtp__digit.rotate-306 span {
    transform: rotate(-306deg)
}

.mdtp__digit.rotate-312 {
    transform: rotate(312deg)
}

.mdtp__digit.rotate-312 span {
    transform: rotate(-312deg)
}

.mdtp__digit.rotate-315 {
    transform: rotate(315deg)
}

.mdtp__digit.rotate-315 span {
    transform: rotate(-315deg)
}

.mdtp__digit.rotate-318 {
    transform: rotate(318deg)
}

.mdtp__digit.rotate-318 span {
    transform: rotate(-318deg)
}

.mdtp__digit.rotate-324 {
    transform: rotate(324deg)
}

.mdtp__digit.rotate-324 span {
    transform: rotate(-324deg)
}

.mdtp__digit.rotate-330 {
    transform: rotate(330deg)
}

.mdtp__digit.rotate-330 span {
    transform: rotate(-330deg)
}

.mdtp__digit.rotate-336 {
    transform: rotate(336deg)
}

.mdtp__digit.rotate-336 span {
    transform: rotate(-336deg)
}

.mdtp__digit.rotate-342 {
    transform: rotate(342deg)
}

.mdtp__digit.rotate-342 span {
    transform: rotate(-342deg)
}

.mdtp__digit.rotate-348 {
    transform: rotate(348deg)
}

.mdtp__digit.rotate-348 span {
    transform: rotate(-348deg)
}

.mdtp__digit.rotate-354 {
    transform: rotate(354deg)
}

.mdtp__digit.rotate-354 span {
    transform: rotate(-354deg)
}

.mdtp__digit.rotate-360 {
    transform: rotate(360deg)
}

.mdtp__digit.rotate-360 span {
    transform: rotate(-360deg)
}

.mdtp__buttons {
    padding: 0 10px 10px;
    text-align: right
}

.mdtp__buttons:after {
    content: '';
    display: block;
    clear: both
}

.mdtp__button {
    display: inline-block;
    padding: 0 16px;
    min-width: 40px;
    text-align: center;
    text-transform: uppercase;
    line-height: 32px;
    font-weight: 500;
    cursor: pointer;
    color: #1565c0;
    border-radius: 4px;
    transition: background-color .2s linear
}

.mdtp__button:hover {
    background-color: rgba(0, 0, 0, .1)
}

.mdtp__button:active {
    background-color: rgba(0, 0, 0, .2)
}

.mdtp__button.clear-btn {
    float: left;
    color: #ef5350 !important
}

.mdtp__wrapper[data-theme='blue'] .mdtp__time_holder {
    background-color: #1565c0
}

.mdtp__wrapper[data-theme='blue'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='blue'] .mdtp__clock .mdtp__pm.active {
    background-color: #1565c0
}

.mdtp__wrapper[data-theme='blue'] .mdtp__clock .mdtp__clock_dot {
    background-color: #1565c0
}

.mdtp__wrapper[data-theme='blue'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='blue'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #1565c0 !important
}

.mdtp__wrapper[data-theme='blue'] .mdtp__digit.active:before {
    background-color: #1565c0
}

.mdtp__wrapper[data-theme='blue'] .mdtp__button {
    color: #1565c0
}

.mdtp__wrapper[data-theme='red'] .mdtp__time_holder {
    background-color: #c62828
}

.mdtp__wrapper[data-theme='red'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='red'] .mdtp__clock .mdtp__pm.active {
    background-color: #c62828
}

.mdtp__wrapper[data-theme='red'] .mdtp__clock .mdtp__clock_dot {
    background-color: #c62828
}

.mdtp__wrapper[data-theme='red'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='red'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #c62828 !important
}

.mdtp__wrapper[data-theme='red'] .mdtp__digit.active:before {
    background-color: #c62828
}

.mdtp__wrapper[data-theme='red'] .mdtp__button {
    color: #c62828
}

.mdtp__wrapper[data-theme='purple'] .mdtp__time_holder {
    background-color: #6a1b9a
}

.mdtp__wrapper[data-theme='purple'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='purple'] .mdtp__clock .mdtp__pm.active {
    background-color: #6a1b9a
}

.mdtp__wrapper[data-theme='purple'] .mdtp__clock .mdtp__clock_dot {
    background-color: #6a1b9a
}

.mdtp__wrapper[data-theme='purple'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='purple'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #6a1b9a !important
}

.mdtp__wrapper[data-theme='purple'] .mdtp__digit.active:before {
    background-color: #6a1b9a
}

.mdtp__wrapper[data-theme='purple'] .mdtp__button {
    color: #6a1b9a
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__time_holder {
    background-color: #283593
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='indigo'] .mdtp__clock .mdtp__pm.active {
    background-color: #283593
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__clock .mdtp__clock_dot {
    background-color: #283593
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='indigo'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #283593 !important
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__digit.active:before {
    background-color: #283593
}

.mdtp__wrapper[data-theme='indigo'] .mdtp__button {
    color: #283593
}

.mdtp__wrapper[data-theme='teal'] .mdtp__time_holder {
    background-color: #00695c
}

.mdtp__wrapper[data-theme='teal'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='teal'] .mdtp__clock .mdtp__pm.active {
    background-color: #00695c
}

.mdtp__wrapper[data-theme='teal'] .mdtp__clock .mdtp__clock_dot {
    background-color: #00695c
}

.mdtp__wrapper[data-theme='teal'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='teal'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #00695c !important
}

.mdtp__wrapper[data-theme='teal'] .mdtp__digit.active:before {
    background-color: #00695c
}

.mdtp__wrapper[data-theme='teal'] .mdtp__button {
    color: #00695c
}

.mdtp__wrapper[data-theme='green'] .mdtp__time_holder {
    background-color: #2e7d32
}

.mdtp__wrapper[data-theme='green'] .mdtp__clock .mdtp__am.active,
.mdtp__wrapper[data-theme='green'] .mdtp__clock .mdtp__pm.active {
    background-color: #2e7d32
}

.mdtp__wrapper[data-theme='green'] .mdtp__clock .mdtp__clock_dot {
    background-color: #2e7d32
}

.mdtp__wrapper[data-theme='green'] .mdtp__digit.active span,
.mdtp__wrapper[data-theme='green'] .mdtp__clock .mdtp__digit:not(.digit--disabled) span:hover {
    background-color: #2e7d32 !important
}

.mdtp__wrapper[data-theme='green'] .mdtp__digit.active:before {
    background-color: #2e7d32
}

.mdtp__wrapper[data-theme='green'] .mdtp__button {
    color: #2e7d32
}

.mdtp__wrapper[data-theme='dark'] .mdtp__time_holder {
    background-color: #121212
}

.mdtp__wrapper[data-theme='dark'] .mdtp__clock_holder {
    background-color: rgb(29, 29, 29)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__clock_holder .mdtp__clock {
    background-color: rgb(24, 24, 24)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__clock .mdtp__digit:not(.digit--disabled) {
    color: rgba(255, 255, 255, .87)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__clock .mdtp__digit.digit--disabled span {
    color: rgba(100, 100, 100, .87)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__clock .mdtp__am:not(.active),
.mdtp__wrapper[data-theme='dark'] .mdtp__clock .mdtp__pm:not(.active) {
    color: rgba(255, 255, 255, .87);
    background-color: rgba(200, 200, 200, .05)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__button {
    color: #42a5f5
}

.mdtp__wrapper[data-theme='dark'] .mdtp__button:hover {
    background-color: rgba(255, 255, 255, .04)
}

.mdtp__wrapper[data-theme='dark'] .mdtp__button:active {
    background-color: rgba(255, 255, 255, .1)
}

@media (max-height:360px) {
    .mdtp__wrapper {
        flex-direction: row;
        bottom: 8px
    }

    .mdtp__time_holder {
        width: 160px;
        padding: 20px
    }

    .mdtp__clock .mdtp__am,
    .mdtp__clock .mdtp__pm {
        bottom: -4px
    }

    .mdtp__clock .mdtp__am {
        left: -4px
    }

    .mdtp__clock .mdtp__pm {
        right: -4px
    }
}

@media (max-height:320px) {
    .mdtp__wrapper {
        bottom: 0
    }
}

div#datepicker-modal h3 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
}

.ui-datepicker {
    background: #ffffff;
    border-radius: 15px;
}

.ui-datepicker-header {
    height: 50px;
    line-height: 50px;
    color: #ffffff;
    background: var(--primary-color);
    margin-bottom: 10px;
    border-radius: 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    width: 20px;
    height: 20px;
    text-indent: 9999px;
    border-radius: 100%;
    cursor: pointer;
    overflow: hidden;
    margin-top: 12px;
}

.ui-datepicker-prev {
    float: left;
    margin-left: 12px;
}

.ui-datepicker-prev:after {
    transform: rotate(45deg);
    margin: -43px 0px 0px 8px;
}

.ui-datepicker-next {
    float: right;
    margin-right: 12px;
}

.ui-datepicker-next:after {
    transform: rotate(-135deg);
    margin: -43px 0px 0px 6px;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
    border-color: #333333;
}

.ui-datepicker-title {
    text-align: center;
    font-size: 15px;
}

.ui-datepicker-title select {
    background: none;
}

.ui-datepicker-calendar {
    width: 100%;
    text-align: center;
}

.ui-datepicker-calendar thead tr th span {
    display: block;
    width: 40px;
    color: #000;
    margin-bottom: 5px;
    font-size: 13px;
}

.ui-state-default {
    display: block;
    text-decoration: none;
    color: #333333;
    line-height: 40px;
    font-size: 16px;
}

.ui-state-default:hover {
    color: #ffffff;
    background-color: #aaaaaa;
    border-radius: 50px;
    transition: all 0.25s cubic-bezier(0.7, -0.12, 0.2, 1.12);
}

.ui-state-highlight {
    color: #ffffff;
    color: var(--primary-color);
    border-radius: 50px;
}

.ui-state-active {
    color: #ffffff;
    background-color: var(--primary-color);
    border-radius: 50px;
}

.ui-datepicker-unselectable .ui-state-default {
    color: #b5b5b5 !important;
    border: 2px solid transparent;
    background: none !important;
}

.ui-datepicker select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: black;
    font-size: 14px;
    font-weight: 500;
}

.ui-datepicker select::-ms-expand {
    display: none;
}

.ui-datepicker .ui-datepicker-title select {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: 85% center;
    background-size: 15px;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month {
    width: 45px;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 55px;
}

.icon {
    margin-left: -30px;
    margin-top: -26px;
    position: relative;
    color: var(--primary-color);
    font-size: 20px;
}

/* Modal Styles */

#datepicker-modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background: white;
    padding: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.close-btn {
    width: 100%;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 3px;
    font-weight: 500;
    text-transform: uppercase;
}