.act-form-calendar{--act-calendar-gap:0.25rem;margin:.4rem 0 1.15rem}.act-form-calendar .react-datepicker{display:block;width:100%;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,10px);box-shadow:var(--shadow-md,0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d);background:var(--surface,#fff);font-family:var(--font-body,inherit);font-size:.95rem}.act-form-calendar .react-datepicker__month-container{float:none;width:100%}.act-form-calendar .react-datepicker__header{padding:0;border-bottom:0;background:#0000}.act-form-calendar .react-datepicker__month{margin:0}.act-form-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.act-form-calendar__title{display:flex;align-items:baseline;gap:.4rem;min-width:0}.act-form-calendar__month{font-family:var(--font-display,inherit);font-size:1.05rem;font-weight:700;color:var(--text-900,#0f172a);letter-spacing:-.01em;white-space:nowrap}.act-form-calendar__year{font-family:var(--font-display,inherit);font-size:.95rem;font-weight:500;color:var(--text-400,#94a3b8)}.act-form-calendar__nav-group{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;padding:.15rem;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--bg,#f8fafc)}.act-form-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:6px;background:#0000;color:var(--text-700,#334155);font-size:.8rem;line-height:1;transition:background .15s,color .15s,transform .15s}.act-form-calendar__nav:hover:not(:disabled){background:var(--surface,#fff);color:var(--accent,#0d9488);box-shadow:var(--shadow-sm,0 1px 2px #0000000a)}.act-form-calendar__nav:active:not(:disabled){transform:scale(.94)}.act-form-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.act-form-calendar .react-datepicker__day-names,.act-form-calendar .react-datepicker__week{display:flex;justify-content:space-between}.act-form-calendar .react-datepicker__day-names{margin-bottom:.3rem;padding-bottom:.4rem;border-bottom:1px solid var(--border,#e2e8f0)}.act-form-calendar .react-datepicker__day,.act-form-calendar .react-datepicker__day-name{flex:1 1;width:auto;margin:var(--act-calendar-gap);line-height:2.4rem;text-align:center}.act-form-calendar .react-datepicker__day-name{line-height:1.5rem;color:var(--text-400,#94a3b8);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:.01em}.act-form-calendar .react-datepicker__day{border-radius:8px;color:var(--text-700,#334155);font-weight:500;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.act-form-calendar .react-datepicker__day:hover:not(.react-datepicker__day--disabled){background:var(--teal-50,#f0fdfa);color:var(--accent,#0d9488)}.act-form-calendar .react-datepicker__day:active:not(.react-datepicker__day--disabled){transform:scale(.94)}.act-form-calendar .react-datepicker__day--today:not(.react-datepicker__day--selected){color:var(--accent,#0d9488);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent,#0d9488)}.act-form-calendar .react-datepicker__day--keyboard-selected,.act-form-calendar .react-datepicker__day--selected{background:var(--accent,#0d9488);color:#fff;font-weight:700;box-shadow:0 4px 10px #0d948852}.act-form-calendar .react-datepicker__day--keyboard-selected:hover,.act-form-calendar .react-datepicker__day--selected:hover{background:var(--accent-strong,#0f766e);color:#fff}.act-form-calendar .react-datepicker__day--disabled{opacity:.35;background:#0000;cursor:not-allowed}.act-form-calendar .react-datepicker__day--disabled:hover{background:#0000}.act-form-calendar .react-datepicker__day--outside-month{opacity:.3}.act-form-calendar .react-datepicker__month-option,.act-form-calendar .react-datepicker__month-select option{text-transform:capitalize}.act-form-calendar__status{display:flex;align-items:center;gap:.45rem;margin-top:.6rem;padding:.55rem .85rem;border-radius:8px;background:var(--teal-50,#f0fdfa);color:var(--accent-strong,#0f766e);font-size:.82rem;font-weight:600}.act-form-calendar__status--muted{background:var(--bg,#f8fafc);color:var(--text-400,#94a3b8);font-weight:500}.act-form-calendar__status .bi{font-size:.9rem;line-height:1}.act-form-calendar__status .spinner-border{width:.9rem;height:.9rem;border-width:.15em}.act-form-calendar.is-waiting .react-datepicker__day{cursor:default}.act-form-calendar.is-waiting .react-datepicker__day--disabled{opacity:.45}.act-form-calendar.is-waiting .react-datepicker__day--keyboard-selected,.act-form-calendar.is-waiting .react-datepicker__day--today{background:#0000;color:var(--text-700,#334155);font-weight:500;box-shadow:none}.act-form-calendar.is-waiting .react-datepicker__day-names{opacity:.7}.act-form-calendar.is-invalid .react-datepicker{border-color:var(--bs-form-invalid-border-color,#dc3545)}@media(max-width:575.98px){.act-form-calendar .react-datepicker{padding:.85rem .75rem 1rem}.act-form-calendar .react-datepicker__day,.act-form-calendar .react-datepicker__day-name{margin:.1rem;line-height:2.1rem}}