.custom-calendar-wrapper{background:#c444ff1a;border:1px solid #ffffff1a;border-radius:15px;width:100%;padding:20px}.custom-calendar-wrapper .calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.custom-calendar-wrapper .calendar-header .calendar-nav-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;font-weight:700;transition:all .3s;display:flex}.custom-calendar-wrapper .calendar-header .calendar-nav-button:hover{background:#c444ff4d;border-color:#c444ff80;transform:scale(1.1)}.custom-calendar-wrapper .calendar-header .calendar-nav-button:active{transform:scale(.95)}.custom-calendar-wrapper .calendar-header .calendar-nav-button:disabled{opacity:.3;cursor:not-allowed}.custom-calendar-wrapper .calendar-header .calendar-month-year{text-align:center;flex:1}.custom-calendar-wrapper .calendar-header .calendar-month-year .month-name{color:#fff;font-size:18px;font-weight:600}.custom-calendar-wrapper .calendar-table{border-collapse:collapse;width:100%}.custom-calendar-wrapper .calendar-table thead tr th.calendar-weekday{color:#ffffffb3;text-align:center;padding:12px 0;font-size:14px;font-weight:600}.custom-calendar-wrapper .calendar-table tbody .calendar-cell{text-align:center;padding:4px}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-width:40px;height:40px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button:hover:not(.disabled){background:#c444ff4d;transform:scale(1.05)}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button.selected{color:#fff;background:linear-gradient(97deg,#c444ff .62%,#562999 110%);font-weight:700;box-shadow:0 2px 8px #c444ff66}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button.today:not(.selected){border:2px solid #c444ff80;font-weight:600}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button.other-month{opacity:.4}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button:active:not(.disabled){transform:scale(.95)}@media (max-width:767px){.custom-calendar-wrapper{padding:15px}.custom-calendar-wrapper .calendar-header{margin-bottom:15px}.custom-calendar-wrapper .calendar-header .calendar-nav-button{width:35px;height:35px;font-size:20px}.custom-calendar-wrapper .calendar-header .calendar-month-year .month-name{font-size:16px}.custom-calendar-wrapper .calendar-table thead tr th.calendar-weekday{padding:8px 0;font-size:12px}.custom-calendar-wrapper .calendar-table tbody .calendar-cell{padding:2px}.custom-calendar-wrapper .calendar-table tbody .calendar-cell .calendar-day-button{min-width:35px;height:35px;font-size:13px}}
