#ui-datepicker-div {
    background: white;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid var(--ttests-c-accent);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ui-datepicker-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
}

.ui-datepicker-title {
    width: 100%;
    display: flex;
    gap: 8px;
}

select.ui-datepicker-month,
select.ui-datepicker-year {
    border-radius: 99px;
    border: 1px solid var(--ttests-c-accent);
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(" data:image/svg+xml;charset=UTF-8,\ <svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'>\ <polyline points='1,1 6,6 11,1' fill='none' stroke='%23666' stroke-width='2'/>\ </svg>");
    background-repeat: no-repeat;
    background-position: right 1rem center;

    &::-ms-expand {
        display: none;
    }
}

select.ui-datepicker-month:focus,
select.ui-datepicker-year:focus {
    outline: 1px solid var(--ttests-c-accent);
    border: 1px solid var(--ttests-c-accent);
}

table.ui-datepicker-calendar thead,
table.ui-datepicker-calendar thead:first-child tr:first-child th,
table.ui-datepicker-calendar thead tr,
table.ui-datepicker-calendar tbody,
table.ui-datepicker-calendar tbody td,
table.ui-datepicker-calendar tbody>tr:nth-child(odd)>td,
table.ui-datepicker-calendar tbody tr:hover>td,
table.ui-datepicker-calendar tbody tr {
    border: none;
    background: transparent;
    padding: 5px;
}

table.ui-datepicker-calendar a {
    color: var(--ttests-c-secondary);
    width: 30px;
    height: 30px;
    font-size: var(--ttests-f-text-size);
    line-height: var(--ttests-f-text-size);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ttests-c-accent);
    border-radius: 99px;
}

table.ui-datepicker-calendar span.ui-state-default {
    color: #ccc;
    width: 30px;
    height: 30px;
    font-size: var(--ttests-f-text-size);
    line-height: var(--ttests-f-text-size);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 99px;
}