.wf{font-family:Antonio,sans-serif;font-optical-sizing:auto;font-weight:300;font-style:normal}.customCalendar{max-width:600px;margin:0 auto;padding:16px 0}.calendar-label{font-size:12px;letter-spacing:.5em;text-align:left;margin-bottom:20px}.calendar-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;padding:0}.calendar-title{font-size:1.6rem;font-weight:500;color:#333;margin:0;flex:1;text-align:left}.calendar-nav{display:flex;align-items:center;justify-content:center;gap:1em}.nav-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:30px;height:32px}.nav-button:hover:not(.disabled){background:#e9ecef;border-color:#adb5bd;transform:translateY(-1px)}.nav-button:active:not(.disabled){transform:translateY(0)}.nav-button.disabled{opacity:.5;cursor:not-allowed}.arrow{font-size:1rem;scale:.75 1}.nav-button:hover:not(.disabled) .arrow{color:#007bff}.nav-button.disabled .arrow{color:#adb5bd}.calendar-month{max-width:600px;margin:0 auto;--calendar-border-color: #dee2e6}.calendar-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.calendar-th{padding:4px 8px;text-align:center;font-size:.75em;border-bottom:1px solid var(--calendar-border-color);width:14.285714285714286%}.calendar-day{padding:2px 4px 28px;font-size:1em;text-align:left;border-bottom:1px solid var(--calendar-border-color);border-right:1px solid var(--calendar-border-color);cursor:pointer;transition:background-color .2s;position:relative;z-index:2}.calendar-day-number{position:relative;z-index:2}.calendar-day-offday{display:inline-block;position:absolute;bottom:8px;right:40%;color:#dc3545;border:1px solid #dc3545;font-size:11px;padding:3px 6px;border-radius:50%;transform:translate(50%)}@media (max-width: 1100px){.calendar-day-offday{font-size:10px;bottom:4px;padding:1px 4px}}.calendar-day:hover{background-color:#f8f9fa}.calendar-day.today{position:relative}.calendar-day.today:before{content:"";display:inline-block;position:absolute;top:3%;left:3%;width:94%;height:94%;background-color:#e4e3e3;border-radius:8px;z-index:1}.calendar-day.other-month{opacity:.15}.calendar-header:first-child,.calendar-day:first-child{color:#dc3545;border-left:1px solid var(--calendar-border-color)}.calendar-header:first-child{border-left:none}.calendar-header:last-child,.calendar-day:last-child{color:#007bff}.calendar-day.today:first-child,.calendar-day.today:last-child{color:#fff}
