/*! name: vanilla-calendar-pro v3.0.5 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
[data-vc=calendar] {
    border-radius: .75rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 272px;
    opacity: 1;
    padding: 1rem;
    position: relative;
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

[data-vc=calendar] [tabindex="0"]:focus-visible, [data-vc=calendar] button:focus-visible, [data-vc=calendar]:focus-visible {
    border-radius: 20px;;
    outline-offset: -1px;
    outline-style: solid;
    outline-width: 1px
}

[data-vc=calendar][data-vc-type=multiple] [data-vc=dates] {
    flex-grow: 0
}

[data-vc=calendar][data-vc-calendar-hidden] {
    opacity: 0;
    pointer-events: none
}

[data-vc=calendar][data-vc-calendar-hidden] * {
    pointer-events: none !important
}

[data-vc=calendar][data-vc-input] {
    position: absolute;
    z-index: 35;
}

[data-vc=calendar][data-vc-input][data-vc-position=bottom] {
    margin-top: .25rem;
}

[data-vc=calendar][data-vc-input][data-vc-position=top] {
    margin-top: -.25rem
}

[data-vc=controls] {
    align-items: center;
    box-sizing: content-box;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20
}

[data-vc-arrow] {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    display: block;
    height: 1.5rem;
    pointer-events: auto;
    position: relative;
    width: 1.5rem
}

[data-vc-arrow]:before {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-content: "";
    content: var(--tw-content)
}

[data-vc-arrow=prev]:before {
    transform: rotate(0deg);
}

[data-vc-arrow=next]:before {
    transform: rotate(-180deg)
}

[data-vc=grid] {
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 1.75rem
}

[data-vc=grid][data-vc-grid=hidden] [data-vc=column] {
    opacity: .3;
    pointer-events: none
}

[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month], [data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year] {
    opacity: 1;
    pointer-events: auto
}

[data-vc=column] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 240px
}

[data-vc=header] {
    align-items: center;
    display: flex;
    margin-bottom: .75rem;
    position: relative
}

[data-vc-header=content] {
    align-items: center;
    display: grid;
    flex-grow: 1;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: pre-wrap
}

[data-vc=month], [data-vc=year] {
    background-color: transparent;
    border-radius: .25rem;
    border-width: 0;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    padding: .25rem
}

[data-vc=month]:disabled, [data-vc=year]:disabled {
    pointer-events: none
}

[data-vc=content], [data-vc=wrapper] {
    display: flex;
    flex-grow: 1
}

[data-vc=content] {
    flex-direction: column
}

[data-vc=months] {
    grid-template-columns:repeat(4, minmax(0, 1fr))
}

[data-vc=months], [data-vc=years] {
    align-items: center;
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    display: grid;
    flex-grow: 1;
    row-gap: 1rem
}

[data-vc=years] {
    grid-template-columns:repeat(5, minmax(0, 1fr))
}

[data-vc-months-month], [data-vc-years-year] {
    align-items: center;
    border-radius: 20px;;
    border-width: 0;
    cursor: pointer;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    height: 2.5rem;
    justify-content: center;
    line-height: 1rem;
    padding: .25rem;
    text-align: center;
    word-break: break-all
}

[data-vc-months-month]:disabled, [data-vc-years-year]:disabled {
    pointer-events: none
}

[data-vc-week=numbers] {
    display: flex;
    flex-direction: column
}

[data-vc-week-numbers=title] {
    align-items: center;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1rem;
    margin-bottom: .5rem
}

[data-vc-week-numbers=content] {
    align-items: center;
    display: grid;
    grid-auto-flow: row;
    justify-items: center;
    row-gap: .25rem
}

[data-vc-week-number] {
    align-items: center;
    background-color: transparent;
    border-style: none;
    cursor: pointer;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1rem;
    margin: 0;
    min-height: 1.875rem;
    min-width: 1.875rem;
    padding: 0;
    width: 100%
}

[data-vc=week] {
    display: grid;
    grid-template-columns:repeat(7, 40px);
    justify-items: center;
    margin-bottom: .5rem
}

@media (max-width: 343px) {
    [data-vc=week] {
        grid-template-columns:repeat(7, 36px);
    }
}

[data-vc-week-day] {
    align-items: center;
    background-color: transparent;
    border-style: none;
    display: flex;
    font-size: .75rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1rem;
    margin: 0;
    min-width: 1.875rem;
    padding: 0;
    width: 100%
}

button[data-vc-week-day] {
    cursor: pointer
}

[data-vc=dates] {
    align-items: center;
    display: grid;
    flex-grow: 1;
    grid-template-columns:repeat(7, 40px);
    justify-items: center;
    pointer-events: none
}

@media (max-width: 343px) {
    [data-vc=dates] {
        grid-template-columns:repeat(7, 36px);
    }
}

[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn] {
    cursor: default
}

[data-vc-date] {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 2px 0;
    pointer-events: auto;
    position: relative;
    width: 40px;
    height: 40px;
}

@media (max-width: 343px) {
    [data-vc-date] {
        width: 36px;
        height: 36px;
    }
}

[data-vc-date]:not(:has([data-vc-date-btn])), [data-vc-date][data-vc-date-disabled], [data-vc-date][data-vc-date-disabled] [data-vc-date-btn] {
    pointer-events: none
}

[data-vc-date][data-vc-date-hover] [data-vc-date-btn] {
    border-radius: 0
}

[data-vc-date][data-vc-date-hover=first] {
    border-radius: 20px 0 0 20px;
    background: var(--primary-light);
}

[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-hover=last] {
    border-radius: 0 20px 20px 0;
    background: var(--primary-light);
}

[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn] {
    border-bottom-left-radius: 20px;;
    border-top-left-radius: 20px;
}

[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn] {
    border-bottom-right-radius: 20px;;
    border-top-right-radius: 20px;
}

[data-vc-date][data-vc-date-selected=first] {
    border-radius: 20px 0 0 20px;
    background: var(--primary-light);
}

[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-selected=last] {
    border-radius: 0 20px 20px 0;
    background: var(--primary-light);
}

[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn] {
    border-radius: 20px;
}

[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn] {
    border-radius: 0
}

[data-vc-date][data-vc-date-disabled] + [data-vc-date-hover] [data-vc-date-btn], [data-vc-date][data-vc-date-disabled] + [data-vc-date-selected] [data-vc-date-btn] {
    border-bottom-left-radius: 20px;;
    border-top-left-radius: 20px;
}

[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn], [data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn] {
    border-bottom-right-radius: 20px;;
    border-top-right-radius: 20px;
}

[data-vc-date-btn]:focus-visible + [data-vc-date-popup], [data-vc-date-btn]:hover + [data-vc-date-popup], [data-vc-date-popup]:focus-visible, [data-vc-date-popup]:hover {
    opacity: 1;
    pointer-events: auto
}

[data-vc-date-btn] {
    align-items: center;
    border-radius: 20px;;
    border-width: 0;
    cursor: pointer;
    display: flex;
    font-size: .75rem;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    line-height: 1rem;
    min-height: 1.875rem;
    min-width: 1.875rem;
    padding: 0;
    transition-duration: 75ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

[data-vc-date][data-vc-date-today] [data-vc-date-btn] {
    font-weight: 600
}

[data-vc-date-popup] {
    max-width: 9rem;
    min-width: 5rem;
    pointer-events: none;
    position: absolute;
    z-index: 20;
    --tw-translate-x: -50%;
    border-radius: 20px;;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    opacity: 0;
    padding: .25rem .5rem;
    /* transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); */
    transition-duration: 75ms;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

[data-vc-date-popup]:hover {
    opacity: 1;
    pointer-events: auto
}

[data-vc-date-range-tooltip] {
    max-width: 9rem;
    pointer-events: none;
    position: absolute;
    z-index: 30;
    --tw-translate-x: -50%;
    --tw-translate-y: -100%;
    border-radius: .375rem;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    padding: .25rem .5rem;
    /* transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) */
}

[data-vc-date-range-tooltip=hidden] {
    opacity: 0
}

[data-vc-date-range-tooltip=visible] {
    opacity: 1
}

[data-vc=time] {
    border-style: solid;
    border-width: 1px 0 0;
    display: grid;
    gap: .75rem;
    grid-template-columns:auto 1fr;
    margin-top: .75rem;
    padding-top: .75rem
}

[data-vc-time=content] {
    align-items: center;
    display: grid;
    grid-auto-flow: column
}

[data-vc-time-input=hour] {
    margin-right: .35rem;
    position: relative;
    width: 1.75rem
}

[data-vc-time-input=hour]:after {
    display: block;
    margin-top: calc(-50% + 1px);
    position: absolute;
    right: -5px;
    top: 50%;
    --tw-content: ":";
    content: var(--tw-content)
}

[data-vc-time-input=minute] {
    width: 1.75rem
}

[data-vc-time-input=hour] input, [data-vc-time-input=minute] input {
    border-radius: .25rem;
    border-width: 0;
    box-sizing: border-box;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem;
    margin: 0;
    padding: .125rem;
    position: relative;
    text-align: center;
    width: 100%
}

[data-vc-time-input=hour] input:focus-visible, [data-vc-time-input=minute] input:focus-visible {
    outline-style: solid;
    outline-width: 1px
}

[data-vc-time-input=hour] input:disabled, [data-vc-time-input=minute] input:disabled {
    cursor: default
}

[data-vc-time-input=hour] input:hover:disabled, [data-vc-time-input=minute] input:hover:disabled, [data-vc-time=keeping] {
    background-color: transparent
}

[data-vc-time=keeping] {
    border-radius: .25rem;
    border-width: 0;
    cursor: pointer;
    font-size: .69rem;
    margin-left: 1px;
    margin-top: .25rem;
    padding: 0;
    width: 22px
}

[data-vc-time=keeping]:focus-visible {
    outline-style: solid;
    outline-width: 1px
}

[data-vc-time=keeping]:disabled {
    cursor: default
}

[data-vc-time=keeping]:hover:disabled {
    background-color: transparent
}

[data-vc-time=ranges] {
    display: grid;
    grid-auto-flow: row
}

[data-vc-time-range] {
    font-size: 0;
    position: relative;
    z-index: 10
}

[data-vc-time-range]:before {
    content: var(--tw-content);
    left: 0
}

[data-vc-time-range]:after {
    content: var(--tw-content);
    right: 0
}

[data-vc-time-range]:after, [data-vc-time-range]:before {
    content: "";
    height: .5rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    z-index: 10
}

[data-vc-time-range] input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 1.25rem;
    margin: 0;
    outline-width: 0;
    position: relative;
    width: 100%
}

[data-vc-time-range] input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    height: 1rem;
    margin-top: -.5rem;
    position: relative;
    width: .75rem;
    z-index: 20;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-vc-time-range] input::-moz-range-thumb {
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    height: 1rem;
    position: relative;
    width: .75rem;
    z-index: 20;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-vc-time-range] input::-webkit-slider-runnable-track {
    box-sizing: border-box;
    cursor: pointer;
    height: 1px;
    margin-top: 1px;
    width: 100%;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-vc-time-range] input::-moz-range-track {
    box-sizing: border-box;
    cursor: pointer;
    height: 1px;
    margin-top: 1px;
    width: 100%;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}


/* ALEAN */
[data-vc-theme=alean].vc {
    background-color: var(--bg-surface);
    color: var(--text-link);

    font-family: "Montserrat", serif;
    font-weight: 500;
    font-size: var(--text-XS);
    line-height: var(--text-XS-line);
}

[data-vc-theme=alean].vc[data-vc-input] {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .7);
}

/* ??? */
[data-vc-theme=alean].vc [tabindex="0"]:focus-visible, [data-vc-theme=alean].vc button:focus-visible, [data-vc-theme=alean].vc:focus-visible {
    outline-color: #F0F
}

[data-vc-theme=alean] .vc-arrow {
    background-color: transparent;
}

[data-vc-theme=alean] .vc-arrow:before {
    background-image: url("../assets/calendar-arrow.svg");
    content: var(--tw-content)
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-arrow:hover:before {
        content: var(--tw-content);
        opacity: .6
    }
}

[data-vc-theme=alean] .vc-header__content, [data-vc-theme=alean] .vc-month, [data-vc-theme=alean] .vc-year {
    color: var(--text-link);
    font-size: var(--text-M);

    font-family: "Montserrat", serif;
    font-weight: 500;
}

/* !!! disabled */
[data-vc-theme=alean] .vc-month:disabled, [data-vc-theme=alean] .vc-year:disabled {
    color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-month:hover, [data-vc-theme=alean] .vc-year:hover {
        color: var(--text-fixed);
    }
}

[data-vc-theme=alean] .vc-months__month, [data-vc-theme=alean] .vc-years__year {
    background-color: transparent;
    color: var(--primary-default);
    border: 1px solid var(--primary-default);
}

/* !!! disabled */
[data-vc-theme=alean] .vc-months__month:disabled, [data-vc-theme=alean] .vc-years__year:disabled {
    color: var(--text-inactive);
    border-color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-months__month:hover, [data-vc-theme=alean] .vc-years__year:hover {
        background-color: transparent;
        border-color: var(--primary-hover);
        color: var(--primary-hover);
    }

    /* !!! disabled */
    [data-vc-theme=alean] .vc-months__month:hover:disabled, [data-vc-theme=alean] .vc-years__year:hover:disabled {
        color: var(--text-inactive);
    }
}

[data-vc-theme=alean] .vc-months__month[data-vc-months-month-selected], [data-vc-theme=alean] .vc-years__year[data-vc-years-year-selected] {
    background-color: var(--primary-default);
    color: var(--text-invert);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-months__month[data-vc-months-month-selected]:hover, [data-vc-theme=alean] .vc-years__year[data-vc-years-year-selected]:hover {
        background-color: var(--primary-hover);
        color: var(--text-invert);
    }
}

/* ??? */
[data-vc-theme=alean] .vc-week-number, [data-vc-theme=alean] .vc-week-numbers__title {
    color: #F0F;
}

/* ??? */
@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-week-number:hover {
        color: #F0F
    }
}

[data-vc-theme=alean] .vc-week__day {
    color: var(--text-secondary);
    text-transform: uppercase;
}

/* ??? */
@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] button.vc-week__day:hover {
        color: #F0F;
    }
}

[data-vc-theme=alean] .vc-week__day[data-vc-week-day-off] {
    color: var(--text-secondary);
}

/* ??? */
@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] button.vc-week__day[data-vc-week-day-off]:hover {
        color: #F0F;
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
    background-color: var(--primary-light);
    color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
        background-color: var(--primary-light);
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
    background-color: transparent;
    color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
        background-color: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn {
    background-color: var(--primary-light);
    color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover {
        background-color: var(--primary-light);
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn {
    background-color: transparent;
    color: var(--text-inactive)
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover {
        background-color: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date__btn {
    background-color: transparent;
    color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date__btn:hover {
        background-color: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-today] .vc-date__btn {
    background: transparent;
    border: 1px solid var(--primary-default);
    color: var(--primary-default);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-today] .vc-date__btn:hover {
        background: var(--primary-light);
        border: 1px solid var(--primary-hover);
        color: var(--text-primary);
    }
}

/* ??? */
[data-vc-theme=alean] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
    color: #F0F;
}

[data-vc-theme=alean] .vc-date[data-vc-date-month=next], [data-vc-theme=alean] .vc-date[data-vc-date-month=prev] {
    background: transparent !important;
}

[data-vc-theme=alean] .vc-date[data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-month=prev] .vc-date__btn {
    color: var(--text-inactive) !important;
    background: transparent !important;
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-month=prev] .vc-date__btn:hover {
        color: var(--text-inactive);
        background: transparent;
    }
}

/* ??? */
[data-vc-theme=alean] .vc-date[data-vc-date-disabled] .vc-date__btn {
    color: #F0F;
}

[data-vc-theme=alean] .vc-date[data-vc-date-hover] .vc-date__btn {
    background-color: var(--primary-light);
    color: var(--text-primary);
}

[data-vc-theme=alean] .vc-date[data-vc-date-hover=first] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-hover=last] .vc-date__btn {
    background-color: var(--primary-default);
    color: var(--text-invert);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover {
        background-color: var(--primary-hover);
    }
}


[data-vc-theme=alean] .vc-date[data-vc-date-holiday] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend] .vc-date__btn {
    background-color: transparent;
    color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-holiday] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend] .vc-date__btn:hover {
        background-color: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn {
    background-color: var(--primary-light);
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn {
    background-color: var(--primary-default);
    color: var(--text-invert);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover {
        background-color: var(--primary-hover);
        color: var(--text-invert);
    }
}


/* ??? */
[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn {
    color: #F0F;
}

/* ??? */
[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn {
    color: #F0F;
}

/* ??? */
[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn {
    color: #F0F;
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn {
    color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover {
        background-color: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next], [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev], [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next], [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] {
    background: transparent !important;
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn {
    color: var(--text-inactive);
    background: transparent;
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn {
    color: var(--text-primary);
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn {
    color: var(--text-primary);
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
    background-color: var(--primary-default);
    color: var(--text-invert);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover {
        background-color: var(--primary-hover);
        color: var(--text-invert);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
    background: transparent;
    color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
        background: transparent;
        color: var(--primary-hover);
    }
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected] .vc-date__btn {
    background-color: var(--primary-default);
    color: var(--text-invert);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected] .vc-date__btn:hover {
        background-color: var(--primary-hover);
        color: var(--text-invert);
    }
}


[data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=next], [data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=prev] {
    background: transparent !important;
}

[data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn, [data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn {
    background: transparent;
    color: var(--text-inactive);
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover, [data-vc-theme=alean] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover {
        background: transparent;
        color: var(--primary-hover);
    }
}

/* --------- */

/*
[data-vc-theme=alean] .vc-date__popup {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: #0f172a;
    --tw-shadow: 0 3px 15px rgba(85, 85, 85, .2);
    --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color)
}

[data-vc-theme=alean] .vc-date-range-tooltip, [data-vc-theme=alean] .vc-date__popup {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-vc-theme=alean] .vc-date-range-tooltip {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252/var(--tw-bg-opacity));
    color: #64748b;
    --tw-shadow: 0px 1px 4px rgba(85, 85, 85, .2);
    --tw-shadow-colored: 0px 1px 4px var(--tw-shadow-color)
}

[data-vc-theme=alean] .vc-time {
    border-color: #cbd5e1
}

[data-vc-theme=alean] .vc-time__hour:after, [data-vc-theme=alean] .vc-time__minute:after {
    color: #0f172a;
    content: var(--tw-content)
}

[data-vc-theme=alean] .vc-time__hour input, [data-vc-theme=alean] .vc-time__minute input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    color: #0f172a
}

[data-vc-theme=alean] .vc-time__hour input:focus-visible, [data-vc-theme=alean] .vc-time__minute input:focus-visible {
    outline-color: #fdba74
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-time__hour input:hover, [data-vc-theme=alean] .vc-time__minute input:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(255 237 213/var(--tw-bg-opacity))
    }
}

[data-vc-theme=alean] .vc-time__hour input[data-vc-input-focus], [data-vc-theme=alean] .vc-time__minute input[data-vc-input-focus] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__keeping {
    color: #64748b
}

[data-vc-theme=alean] .vc-time__keeping:focus-visible {
    outline-color: #fdba74
}

@media (hover: hover) and (pointer: fine) {
    [data-vc-theme=alean] .vc-time__keeping:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(255 237 213/var(--tw-bg-opacity))
    }
}

[data-vc-theme=alean] .vc-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__range:after, [data-vc-theme=alean] .vc-time__range:before {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8
}

[data-vc-theme=alean] .vc-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8
}

[data-vc-theme=alean] .vc-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74
}

[data-vc-theme=alean] .vc-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74
}

[data-vc-theme=alean] .vc-time__range input::-webkit-slider-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__range input::-moz-range-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225/var(--tw-bg-opacity))
}

[data-vc-theme=alean] .vc-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225/var(--tw-bg-opacity))
}

 */

