:root{--color-primary:#5e51ad;--color-primary-container:#a093f4;--color-secondary:#3656c2;--color-surface:#f8f9ff;--color-surface-container-low:#eff4ff;--color-surface-container-lowest:#ffffff;--color-surface-container-high:#dce9ff;--color-surface-dim:#c4dcff;--color-surface-variant:#d2e4ff;--color-on-surface:#001c37;--color-on-surface-variant:#484551;--color-outline-variant:#c9c4d3;--color-primary-fixed:#e5deff;--color-tertiary-fixed:#d4e3ff;--color-status-error:#BA1A1A;--color-status-warning:#F2C94C;--bg-base:var(--color-surface);--bg-section:var(--color-surface-container-low);--bg-card:var(--color-surface-container-lowest);--bg-overlay:var(--color-surface-container-high);--text-heading:var(--color-on-surface);--text-body:var(--color-on-surface-variant);--text-label:#484551;--border-ghost:rgba(201, 196, 211, .15);--shadow-ambient:0px 20px 40px rgba(13, 50, 85, .06);--glow-secondary:0 0 8px rgba(54, 86, 194, .25);--font-display:"Manrope",sans-serif;--font-body:"Work Sans",sans-serif;--text-display-lg:3rem;--text-headline-sm:1.5rem;--text-title-sm:1rem;--text-body-lg:1.125rem;--text-label-md:.875rem;--text-body-sm:.75rem;--letter-spacing-label:.05em;--space-4:1rem;--space-8:2rem;--space-16:4rem;--radius-default:.5rem;--radius-md:.75rem;--radius-pill:9999px;--glass-bg:rgba(210, 228, 255, .7);--glass-blur:blur(20px);--gradient-primary:linear-gradient( 135deg, var(--color-primary), var(--color-primary-container) );--btn-primary-bg:var(--gradient-primary);--btn-primary-radius:var(--radius-pill);--btn-secondary-bg:var(--color-surface-container-high);--btn-secondary-text:var(--color-on-surface);--btn-tertiary-text:var(--color-secondary);--card-bg:var(--bg-card);--card-radius:var(--radius-md);--card-shadow:none;--input-bg:var(--color-surface-container-lowest);--input-border:var(--border-ghost);--input-border-focus:var(--color-secondary);--input-glow-focus:var(--glow-secondary);--chip-english-bg:var(--color-primary-fixed);--chip-spanish-bg:var(--color-tertiary-fixed);--input-container-bg:#787583;--color-error:var(--color-status-error)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%;min-height:100%}button,input,textarea{font-family:inherit;border:none;outline:none;background:none}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:1.2}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-headline-sm)}p{font-size:var(--text-body-lg);line-height:1.6}label{font-size:var(--text-label-md);letter-spacing:var(--letter-spacing-label);color:var(--text-label)}.input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-default);background:var(--color-surface-container-lowest);border:1px solid var(--border-ghost);-webkit-transition:all .2s ease;transition:all .2s ease}.input:focus{border-color:var(--color-secondary);box-shadow:var(--glow-secondary)}.cal-wrapper{display:inline-block;background:var(--bg-card);border-radius:var(--radius-md);padding:1.5rem 1.75rem 1.75rem;box-shadow:var(--shadow-ambient);width:320px;font-family:var(--font-body)}.cal-wrapper .react-calendar{border:none;width:100%;font-family:var(--font-body);background:transparent;line-height:unset}.cal-wrapper .react-calendar__navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:auto;margin-bottom:1.25rem}.cal-wrapper .react-calendar__navigation button{background:none;border:none;min-width:unset;padding:4px 6px;border-radius:var(--radius-default);font-family:var(--font-body)}.cal-wrapper .react-calendar__navigation button:enabled:hover,.cal-wrapper .react-calendar__navigation button:enabled:focus{background:var(--color-surface-container-low)}.cal-wrapper .react-calendar__navigation__label{font-size:var(--text-title-sm);font-weight:600;font-family:var(--font-display);color:var(--text-heading);text-align:left;pointer-events:none;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-transform:capitalize}.cal-wrapper .react-calendar__navigation__prev-button,.cal-wrapper .react-calendar__navigation__next-button{font-size:20px;color:var(--text-body)}.cal-wrapper .react-calendar__navigation__prev-button:hover,.cal-wrapper .react-calendar__navigation__next-button:hover{color:var(--color-primary)}.cal-wrapper .react-calendar__navigation__prev2-button,.cal-wrapper .react-calendar__navigation__next2-button{display:none}.cal-wrapper .react-calendar__month-view__weekdays{text-align:center;margin-bottom:4px}.cal-wrapper .react-calendar__month-view__weekdays__weekday{padding:4px 0 10px}.cal-wrapper .react-calendar__month-view__weekdays__weekday abbr{-webkit-text-decoration:none;text-decoration:none;font-size:var(--text-body-sm);font-weight:500;color:var(--color-outline-variant);letter-spacing:var(--letter-spacing-label)}.cal-wrapper .react-calendar__tile{position:relative;background:none;border:none;padding:0;height:42px;max-width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;font-size:var(--text-label-md);font-weight:400;color:var(--text-heading);font-family:var(--font-body);border-radius:0;-webkit-transition:background .15s;transition:background .15s}.cal-wrapper .react-calendar__tile:enabled:hover,.cal-wrapper .react-calendar__tile:enabled:focus{background:var(--color-primary-fixed);border-radius:var(--radius-pill)}.cal-wrapper .react-calendar__tile--now{background:none}.cal-wrapper .react-calendar__tile:disabled{background:none;color:var(--color-outline-variant);opacity:.5;cursor:default}.cal-wrapper .react-calendar__tile--active,.cal-wrapper .react-calendar__tile--active:enabled:hover,.cal-wrapper .react-calendar__tile--active:enabled:focus,.cal-wrapper .react-calendar__tile--range,.cal-wrapper .react-calendar__tile--rangeStart,.cal-wrapper .react-calendar__tile--rangeEnd,.cal-wrapper .react-calendar__tile--rangeBothEnds{background:none;color:var(--text-heading);border-radius:0}.cal-wrapper .react-calendar__month-view__days__day--neighboringMonth{color:var(--color-outline-variant);opacity:.5}.cal-wrapper .react-calendar__tile.week-middle{background:var(--color-primary-fixed);color:var(--color-primary);font-weight:500;border-radius:0}.cal-wrapper .react-calendar__tile.week-start{background:var(--color-primary-fixed);color:var(--color-surface-container-lowest);border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.cal-wrapper .react-calendar__tile.week-start abbr{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-primary)}.cal-wrapper .react-calendar__tile.week-end{background:var(--color-primary-fixed);color:var(--color-surface-container-lowest);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.cal-wrapper .react-calendar__tile.week-end abbr{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-primary)}.cal-wrapper .react-calendar__tile.week-start{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill);border-top-right-radius:0;border-bottom-right-radius:0}.cal-wrapper .react-calendar__tile.week-end{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.cal-wrapper .react-calendar__tile.week-start .dots-container,.cal-wrapper .react-calendar__tile.week-end .dots-container{position:absolute;z-index:2}.cal-wrapper .react-calendar__tile.week-start:enabled:hover,.cal-wrapper .react-calendar__tile.week-end:enabled:hover,.cal-wrapper .react-calendar__tile.week-middle:enabled:hover{background:inherit;border-radius:inherit}.dots-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:3px;position:absolute;bottom:3px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);z-index:1}.dot{width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.cal-wrapper .react-calendar__tile.week-start .dot,.cal-wrapper .react-calendar__tile.week-end .dot{background:var(--color-surface-container-lowest)}.cal-wrapper .react-calendar__tile.week-middle .dot{background:var(--color-primary)}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
