.calendar-months{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.calendar-month{min-width:240px;max-width:270px}.month-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-weight:700}.month-header button{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:1rem;border-radius:4px}.month-header button:hover{background:#f0f0f0}.day-names{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:.85rem;text-transform:capitalize;padding:4px 0}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.calendar-day{width:100%;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:none;cursor:default;font-size:.9rem;padding:0;position:relative}.calendar-day.today{font-weight:700;border:1px dashed #1C3D75;border-radius:50%}.calendar-day.in-range{background:#edf0fd;border-radius:0;color:#131313}.calendar-day.selected{background:#1c3d75;color:#fff;border-radius:4px;font-weight:700}.calendar-day.selected.range-start{border-radius:4px 0 0 4px}.calendar-day.selected.range-end{border-radius:0 4px 4px 0}.calendar-day.disabled{color:#919191}.day-partial-dot{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#f5c044;pointer-events:none}.calendar-availability .days-grid{column-gap:2px}.calendar-availability .calendar-day{pointer-events:none}.calendar-availability .calendar-day.today{border-radius:4px}.calendar-availability .availability-0{background:#f7fbe3!important;border-color:#bfe02b!important}.calendar-availability .availability-1{background:#fff7e1!important;border-color:#f5c044!important}.calendar-availability .availability-2{background:#fdecea!important;border-color:#b42318!important}.calendar-availability .availability[disabled]{background:transparent!important;border:none!important;text-decoration:line-through!important}.calendar-picker-anchor{position:relative}.calendar-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;width:fit-content;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f;padding:16px;margin-top:8px}.calendar-picker .calendar-months{flex-wrap:nowrap}@media(max-width:767px){.calendar-picker .calendar-months{flex-wrap:wrap}}.calendar-picker .calendar-day:not(.disabled):not(.empty):not(.selected){cursor:pointer}.calendar-picker .calendar-day:not(.disabled):not(.empty):not(.selected):hover{background:#1c3d7526}.calendar-picker .calendar-day.selected{cursor:pointer}@media(max-width:767px){.calendar-picker{left:0;right:0;width:100%;transform:none;padding:12px}.calendar-picker .calendar-month{min-width:auto;max-width:none;width:100%}.calendar-picker .calendar-month-second{display:none}.calendar-picker .calendar-month-first .nav-next{visibility:visible!important}}.calendar-picker-wrapper{min-height:50px;max-width:600px;margin:20px auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.calendar-picker-wrapper .calendar-picker-title{font-size:18px;font-weight:700;text-align:center}.calendar-picker-hour{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;margin-top:20px;margin-left:auto;margin-right:auto;padding:0 20px}.calendar-picker-hour .no-valid-time{color:var(--color-danger, #c0392b);font-size:.9em;text-align:center}.calendar-picker-hour strong,.calendar-picker-hour small{display:block}.calendar-picker-hour small{font-size:.85em}.calendar-picker-hour label{cursor:pointer}.calendar-picker-hour input{margin-left:3px;border:1px solid #9D9D9D;padding:3px;border-radius:4px}.calendar-picker-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}.calendar-picker-footer .button{max-height:40px}.calendar-custom-input{display:flex;white-space:nowrap;cursor:pointer;width:100%}.calendar-custom-input .group{padding:4px 16px;border:1px solid #9D9D9D;min-width:80px;width:100%}.calendar-custom-input .group:first-of-type{border-radius:10px 0 0 10px}.calendar-custom-input .group:last-of-type{border-radius:0 10px 10px 0}.calendar-custom-input .group:not(:last-of-type){border-right:0}.calendar-custom-input .title{color:#000;font-size:var(--font-size-regular, 1em);font-weight:var(--font-weight-bold, 700)}@media(max-width:767px){.calendar-custom-input .title{font-size:14px}}.calendar-custom-input .value{margin-top:-4px;color:#4e5152;font-size:var(--font-size-medium, 1.125em);font-weight:var(--font-weight-normal, 400)}@media(max-width:767px){.calendar-custom-input .value{font-size:16px}}.calendar-custom-input .value.empty{color:#aaa}.form-group .calendar-custom-input .group{width:33%}.date-picker-input-wrapper{background-color:#fff;min-height:74px;height:100%;min-width:320px;max-width:928px;width:100%;padding:8px;border-radius:12px;border:1px solid #9D9D9D}@media(max-width:767px){.date-picker-input-wrapper{min-height:44px;padding:4px}}.date-picker-input-wrapper .group{width:100%;padding:2px 14px;border:none;border-left:1px solid #EEE}.date-picker-input-wrapper .group:first-child{border-left:none}@media(max-width:767px){.date-picker-input-wrapper .group{min-width:80px;padding:0 12px}.date-picker-input-wrapper .group:first-child{padding-left:6px}}
