﻿/*@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap");

:root {
    --color-white: #fff;
    --color-primary: #1677fc;
    --color-primary-shade: #bed9fe;
    --color-black: #111111;
    --gray: gray;
    --color-gray-shade: #bbb;
    --color-danger: #ff3333;
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.6rem;
    padding: 20px 50px;
}

.custom__calendar {
    position: relative;
    z-index: 100;
    width: 10rem;
    display:inline-block;
}

.date-picker__arrow--up,
.date-picker__arrow--down {
    text-align: center;
    padding: 0.3rem 0.5rem;
    font-size: 2rem;
    cursor: pointer;
    border: 1px solid transparent;
    background: transparent;
}

    .date-picker__arrow--up:hover,
    .date-picker__arrow--down:hover {
        border: 1px solid var(--gray);
        background: var(--color-primary-shade);
        border-radius: 2px;
    }

.date-picker__select--date {
    font-weight: 600;
    font-size: 1.2rem;
    margin-right: 0.5rem;
}

.date-picker__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.date-picker__select {
    background: transparent;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
}

    .date-picker__select i {
        font-size: 2rem;
    }

.date-picker__head i {
    font-size: 1.8rem;
}

.date-picker__container {
    width: 250px;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    font-size: 1.3rem;
    padding: 1.5rem 1rem;
    background: var(--color-white);
    border: 0.5px solid var(--color-gray-shade);
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
}

    .date-picker__container th,
    td {
        font-weight: 400;
        padding: 0.3rem 0.4rem;
        text-align: center;
        border: 1px solid transparent;
        transition: all 0.2s ease;
        cursor: pointer;
    }

    .date-picker__container td:hover {
        margin: -1px;
        border: 1px solid var(--color-black);
        background: var(--color-primary-shade);
        border-radius: 2px;
    }

.date-picker__navigation {
    display: flex;
}

.date-picker__table {
    letter-spacing: 0;
    margin-bottom: 15px;
    width: 100%;
}

.date-picker__actions {
    display: flex;
    justify-content: space-between;
}

.date-picker__link {
    border: none;
    background: transparent;
    color: #0366ed;
    font-size: 1.2rem;
    padding: 0.3rem 0.8rem;
    cursor: pointer;
}

.date-picker__field {
    padding: 0 5px;
    display: flex;
    width: 11rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    justify-content: space-between;
}

.date-picker__input {*/
/* pointer-events:none; */
/*border: none;
    display: inline-block;
    width: calc(100% - 2rem);
}

.date-picker__field--hidden {
    width: 10rem;
}

.date-picker__input--hidden {
    width: calc(100% - 2rem);
}

.date-picker__input:focus {
    outline: none;
}

.date-picker__input::placeholder {
    color: var(--color-black);
}

.date-picker__calendar-btn {
    background: transparent;
    border: none;
    outline: none;
    width: 2rem;
}

.btn-fix {
    border: none;
    outline: none;
}*/

/*STYLES FOR YEAR-MONTH ACCORDION SECTION STARTS FROM HERE*/

/*.year-month__accordion-container {
    width: 90%;
    padding: 10px 2px;
    height: 223px;
    margin-top: 25px;
    overflow-y: scroll;
}

    .year-month__accordion-container::-webkit-scrollbar {
        width: 5px;
    }

    .year-month__accordion-container::-webkit-scrollbar-track {
        background: var(--color-white);
    }

    .year-month__accordion-container::-webkit-scrollbar-thumb {
        background: var(--color-gray-shade);
    }

.year-month__accordion button {
    width: 100%;
}

.year-month__accordion--head {
    font-size: 12px;
    text-align: start;
    background: #eee;
    border: none;
    border-bottom: 1px solid var(--color-gray-shade);
    padding: 5px 7px;
}

.year-month__accordion--body {
    padding: 8px 5px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 10px;
}

    .year-month__accordion--body > * {
        padding: 5px;
        font-size: 12px;
        border: 1px solid transparent;
        background: #fff;
    }

        .year-month__accordion--body > *:hover {
            border: 1px solid var(--color-black);
            background: var(--color-primary-shade);
            border-radius: 2px;
        }

.selected {
    background: var(--color-primary);
    border: 1px solid #9b44fc;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

.disabled {
    color: var(--gray);
    pointer-events: none;
}

.fade-color {
    color: var(--color-gray-shade);
}

.date-picker__search-year {
    display: flex;
    align-items: center;
    padding-right: 15px;
    position: relative;
    width: 40%;
}

.date-picker__search-btn {
    background: transparent;
    color: var(--gray);
    margin-left: -30px;
    padding-top: 5px;
}

.date-picker__search-input {
    width: 100%;
    padding: 5px;
    font-size: 10px;
    border: 1px solid var(--gray);
    border-radius: 3px;
    border: 1px solid var(--gray);
    outline: none;
    transition: all 0.5s ease;
}

    .date-picker__search-input:focus {
        border: 1px solid var(--color-primary);
    }

        .date-picker__search-input:focus ~ button {
            color: var(--color-primary);
        }

.date-picker__search-btn i {
    font-size: 14px;
}

.date-picker__search-year--error {
    position: absolute;
    top: 100%;
    font-size: 10px;
    color: var(--color-danger);
    padding: 1px;
}

.hide {
    display: none;
}*/



@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap");

:root {
    --color-white: #fff;
    --color-primary: #1677fc;
    --color-primary-shade: #bed9fe;
    --color-black: #111111;
    --gray: gray;
    --color-gray-shade: #bbb;
    --color-danger: #ff3333;
}

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
}

body {
    /*padding: 20px 50px;*/
}

.custom__calendar {
    position: relative;
    z-index: 3;
    width: 100px;
    display: inline-block;
    border: 1px solid #ced4da!important;
}

.date-picker__arrow--up,
.date-picker__arrow--down {
    text-align: center;
    padding: 3px 5px;
    font-size: 20px;
    cursor: pointer;
    border: 1px solid transparent;
    background: transparent;
}

    .date-picker__arrow--up:hover,
    .date-picker__arrow--down:hover {
        border: 1px solid var(--gray);
        background: var(--color-primary-shade);
        border-radius: 2px;
    }

.date-picker__select--date {
    font-weight: 600;
    font-size: 12px;
    margin-right: 5px;
}

.date-picker__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.date-picker__select {
    background: transparent;
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
}

    .date-picker__select i {
        font-size: 20px;
    }

.date-picker__head i {
    font-size: 18px;
}

.date-picker__container {
    width: 250px;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    font-size: 13px;
    padding: 15px 10px;
    background: var(--color-white);
    border: 0.5px solid var(--color-gray-shade);
    box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 15;
}

    .date-picker__container > table > thead > tr > th {
        font-weight: 400;
        padding: 3px 4px;
        text-align: center;
        border: 1px solid transparent;
        transition: all 0.2s ease;
        cursor: pointer;
    }
    .date-picker__container > table > tbody > tr > td {
        font-weight: 400;
        padding: 3px 4px;
        text-align: center;
        border: 1px solid transparent;
        transition: all 0.2s ease;
        cursor: pointer;
    }

    .date-picker__container td:hover {
        margin: -1px;
        border: 1px solid var(--color-black);
        background: var(--color-primary-shade);
        border-radius: 2px;
    }

.date-picker__navigation {
    display: flex;
}

.date-picker__table {
    letter-spacing: 0;
    margin-bottom: 15px;
    width: 100%;
}

.date-picker__actions {
    display: flex;
    justify-content: space-between;
}

.date-picker__link {
    border: none;
    background: transparent;
    color: #0366ed;
    font-size: 12px;
    padding: 3px 8px;
    cursor: pointer;
}

.date-picker__field {
    padding: 0 3px;
    display: flex;
    width: 200px;
    
    border-radius: 2px;
    justify-content: space-between;
}

    .date-picker__field:has(.date-picker__input:focus) {
        border: 1px solid #80bdff;
        outline: 1px solid #80bdff;
        box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
    }

.date-picker__input {
    /* pointer-events:none; */
    border: none;
    display: inline-block;
    width: calc(100% - 20px);
}

.date-picker__field--hidden {
    width: 100px;
}

.date-picker__input--hidden {
    width: calc(100% - 20px);
}

.date-picker__input:focus {
    outline: none;
}

.date-picker__input::placeholder {
    color: var(--color-black);
}

.date-picker__calendar-btn {
    background: transparent;
    border: none;
    outline: none;
    width: 20px;
}

.btn-fix {
    border: none;
    outline: none;
}

/*STYLES FOR YEAR-MONTH ACCORDION SECTION STARTS FROM HERE*/

.year-month__accordion-container {
    width: 90%;
    padding: 10px 2px;
    height: 223px;
    margin-top: 25px;
    overflow-y: scroll;
}

    .year-month__accordion-container::-webkit-scrollbar {
        width: 5px;
    }

    .year-month__accordion-container::-webkit-scrollbar-track {
        background: var(--color-white);
    }

    .year-month__accordion-container::-webkit-scrollbar-thumb {
        background: var(--color-gray-shade);
    }

.year-month__accordion button {
    width: 100%;
}

.year-month__accordion--head {
    font-size: 12px;
    text-align: start;
    background: #eee;
    border: none;
    border-bottom: 1px solid var(--color-gray-shade);
    padding: 5px 7px;
}

.year-month__accordion--body {
    padding: 8px 5px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 10px;
}

    .year-month__accordion--body > * {
        padding: 5px;
        font-size: 12px;
        border: 1px solid transparent;
        background: #fff;
    }

        .year-month__accordion--body > *:hover {
            border: 1px solid var(--color-black);
            background: var(--color-primary-shade);
            border-radius: 2px;
        }

.selected {
    background: var(--color-primary);
    border: 1px solid #9b44fc;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

.disabled {
    color: var(--gray);
    pointer-events: none;
}

.fade-color {
    color: var(--color-gray-shade);
}

.date-picker__search-year {
    display: flex;
    align-items: center;
    padding-right: 15px;
    position: relative;
    width: 120px;
}

.date-picker__search-btn {
    background: transparent;
    color: var(--gray);
    margin-left: -20px;
    padding-top: 2px;
}

.date-picker__search-input {
    width: 100% !important;
    padding: 5px;
    font-size: 10px;
    border: 1px solid var(--gray);
    border-radius: 3px;
    border: 1px solid var(--gray);
    outline: none;
    transition: all 0.5s ease;
}

    .date-picker__search-input:focus {
        border: 1px solid var(--color-primary);
    }

        .date-picker__search-input:focus ~ button {
            color: var(--color-primary);
        }

.date-picker__search-btn i {
    font-size: 14px;
}

.date-picker__search-year--error {
    position: absolute;
    top: 100%;
    font-size: 10px;
    color: var(--color-danger);
    padding: 1px;
}

.hide {
    display: none;
}
