@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;500&display=swap";*{box-sizing:border-box}html{width:100%;margin:0;padding:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;margin:0;padding:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.sx__calendar-wrapper ul,.sx__date-picker-wrapper ul,.sx__date-picker-popup ul{list-style:none;padding:0}.sx__calendar-wrapper input,.sx__calendar-wrapper button,.sx__date-picker-wrapper input,.sx__date-picker-wrapper button,.sx__date-picker-popup input,.sx__date-picker-popup button{font-family:inherit;outline:none}.sx__button{background-color:inherit;outline:0;border:none;cursor:pointer}:root{--sx-color-primary: #6750a4;--sx-color-on-primary: #fff;--sx-color-primary-container: #eaddff;--sx-color-on-primary-container: #21005e;--sx-color-secondary: #625b71;--sx-color-on-secondary: #fff;--sx-color-secondary-container: #e8def8;--sx-color-on-secondary-container: #1e192b;--sx-color-tertiary: #7d5260;--sx-color-on-tertiary: #fff;--sx-color-tertiary-container: #ffd8e4;--sx-color-on-tertiary-container: #370b1e;--sx-color-surface: #fef7ff;--sx-color-surface-dim: #ded8e1;--sx-color-surface-bright: #fef7ff;--sx-color-on-surface: #1c1b1f;--sx-color-surface-container: #f3edf7;--sx-color-surface-container-low: #f7f2fa;--sx-color-surface-container-high: #ece6f0;--sx-color-background: #fff;--sx-color-on-background: #1c1b1f;--sx-color-outline: #79747e;--sx-color-outline-variant: #c4c7c5;--sx-color-shadow: #000;--sx-color-surface-tint: #6750a4;--sx-color-neutral: var(--sx-color-outline);--sx-color-neutral-variant: var(--sx-color-outline-variant);--sx-internal-color-gray-ripple-background: #e0e0e0;--sx-internal-color-light-gray: #fafafa;--sx-internal-color-text: #000}.is-dark{--sx-color-primary: #d0bcff;--sx-color-on-primary: #371e73;--sx-color-primary-container: #4f378b;--sx-color-on-primary-container: #eaddff;--sx-color-secondary: #ccc2dc;--sx-color-on-secondary: #332d41;--sx-color-secondary-container: #4a4458;--sx-color-on-secondary-container: #e8def8;--sx-color-tertiary: #efb8c8;--sx-color-on-tertiary: #492532;--sx-color-tertiary-container: #633b48;--sx-color-on-tertiary-container: #ffd8e4;--sx-color-surface: #141218;--sx-color-surface-dim: #141218;--sx-color-surface-bright: #3b383e;--sx-color-on-surface: #e6e1e5;--sx-color-surface-container: #211f26;--sx-color-surface-container-low: #1d1b20;--sx-color-surface-container-high: #2b2930;--sx-color-background: #141218;--sx-color-on-background: #e6e1e5;--sx-color-outline: #938f99;--sx-color-outline-variant: #444746;--sx-color-shadow: #000;--sx-color-surface-tint: #d0bcff;--sx-internal-color-text: #fff}:root{--sx-spacing-padding1: 4px;--sx-spacing-padding2: 8px;--sx-spacing-padding3: 12px;--sx-spacing-padding4: 16px;--sx-spacing-padding6: 24px;--sx-spacing-modal-padding: 16px}:root{--sx-box-shadow-level3: 0 3px 6px 0 rgb(0 0 0 / 16%), 0 3px 6px 0 rgb(0 0 0 / 23%);--sx-rounding-extra-small: 4px;--sx-rounding-small: 8px;--sx-rounding-extra-large: 28px;--sx-border: 1px solid var(--sx-color-outline-variant)}.is-dark{--sx-border: 1px solid var(--sx-color-outline-variant)}:root{--sx-font-small: .875rem;--sx-font-extra-small: .75rem;--sx-font-large: 1.125rem;--sx-font-extra-large: 1.25rem}@keyframes sx-ripple{0%{width:0;height:0;opacity:.16}40%{width:100px;height:100px;opacity:.08}to{width:150px;height:150px;opacity:0}}.sx__ripple{position:relative;overflow:hidden}.sx__ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple:active:before{visibility:visible}.sx__ripple:not(:active):before{animation:sx-ripple .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}@keyframes sx-ripple-wide{0%{width:0;height:0;opacity:.16}40%{width:300px;height:100px;opacity:.08}to{width:450px;height:150px;opacity:0}}.sx__ripple--wide{position:relative;overflow:hidden}.sx__ripple--wide:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple--wide:active:before{visibility:visible}.sx__ripple--wide:before{border-radius:var(--sx-rounding-small)}.sx__ripple--wide:not(:active):before{animation:sx-ripple-wide .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}.sx__chevron-wrapper{position:relative;border-radius:50%;min-height:48px;min-width:48px;cursor:pointer;transition:background-color .2s ease-in-out;font-size:0}.sx__chevron-wrapper:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__chevron-wrapper:disabled{cursor:not-allowed;opacity:.5}.sx__chevron-wrapper:hover,.sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-dim)}.is-dark .sx__chevron-wrapper:hover,.is-dark .sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-container-high)}.sx__chevron-wrapper .sx__chevron{position:absolute;top:50%;width:.6rem;height:.6rem;border-width:.2rem .2rem 0 0;border-style:solid;border-color:var(--sx-internal-color-text)}.sx__chevron--previous{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}[dir=rtl] .sx__chevron--previous,.sx__chevron--next{left:calc(50% - .125rem);transform:translate(-50%,-50%) rotate(45deg)}[dir=rtl] .sx__chevron--next{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}.sx__date-picker-wrapper{position:relative;color:var(--sx-color-on-background);width:fit-content}.sx__date-picker-wrapper.has-full-width{width:100%}.sx__date-picker-wrapper.is-disabled{opacity:.5;cursor:not-allowed}.sx__date-picker-wrapper *{color:var(--sx-color-on-background);box-sizing:border-box}.sx__date-input-wrapper{position:relative}.sx__date-input-chevron-wrapper{position:absolute;top:50%;right:1rem;transform:translateY(-50%);display:flex;align-items:center;padding:0;transition:transform .2s ease-in-out}.sx__date-input-chevron-wrapper:focus{border:2px solid var(--sx-color-primary)}.is-disabled .sx__date-input-chevron-wrapper{pointer-events:none;cursor:not-allowed}.sx__date-input--active .sx__date-input-chevron-wrapper{transform:translateY(-50%) rotate(180deg)}[dir=rtl] .sx__date-input-chevron-wrapper{left:1rem;right:auto}.sx__date-input-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7)}.sx__date-input{font-size:1rem;padding:var(--sx-spacing-padding4);border:var(--sx-border);border-radius:var(--sx-rounding-extra-small);cursor:pointer;background-color:var(--sx-color-background);width:100%}.is-disabled .sx__date-input{pointer-events:none}.sx__date-input--active .sx__date-input{border-color:var(--sx-color-primary);outline:1px solid var(--sx-color-primary)}.sx__date-input-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none}.sx__date-input--active .sx__date-input-label{color:var(--sx-color-primary)}.is-dark .sx__date-input-label{display:none}.sx__date-picker-popup{position:absolute;height:fit-content;z-index:1;top:calc(100% + 1px);width:20.75rem;max-width:500px;max-height:400px;overflow:scroll;box-shadow:var(--sx-box-shadow-level3);padding:var(--sx-spacing-modal-padding);background-color:var(--sx-color-background);color:var(--sx-internal-color-text)}.sx__date-picker-popup.is-dark{background-color:var(--sx-color-surface-container-high)}.sx__date-picker-popup.bottom-end{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.bottom-end[dir=rtl]{right:auto;left:0;transform:translate(0)}.sx__date-picker-popup.bottom-start{left:0;right:auto;transform:translate(0)}.sx__date-picker-popup.bottom-start[dir=rtl]{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.top-start{inset:auto auto calc(100% + 1rem) 0;transform:translate(0)}.sx__date-picker-popup.top-end{inset:auto 0 calc(100% + 1rem) auto;transform:translate(0)}.sx__date-picker__years-view{margin:0}.sx__date-picker__years-accordion__expand-button{width:100%;border-radius:0;background-color:transparent;font-size:1rem;padding:1em;transition:background-color .2s ease-in-out;color:var(--sx-internal-color-text)}.sx__is-expanded .sx__date-picker__years-accordion__expand-button{background-color:var(--sx-color-surface-container)}.sx__date-picker__years-accordion__expand-button:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__years-accordion__expand-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__date-picker__years-view-accordion__panel{display:flex;flex-wrap:wrap}.sx__date-picker__years-view-accordion__month{flex:1 0 33.3333%;background-color:transparent;border:0;font-size:.9rem;padding:.5em 0;border-radius:25px;color:var(--sx-internal-color-text)}.sx__date-picker__years-view-accordion__month:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__date-picker__day-names{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__day-names .sx__date-picker__day,.sx__date-picker__day-names .sx__date-picker__day-name{flex:1;text-align:center}.sx__date-picker__day-name{font-weight:700;color:var(--sx-color-neutral-variant)}.sx__date-picker__month-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em}.sx__date-picker__month-view-header .sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__month-view-header__month-year{font-size:1.5rem;font-weight:300;color:var(--sx-internal-color-text)}.sx__date-picker__month-view-header__month-year:hover{color:var(--sx-color-primary);text-decoration:underline}.sx__date-picker__week{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__week .sx__date-picker__day,.sx__date-picker__week .sx__date-picker__day-name{flex:1;text-align:center}.sx__date-picker__day{background-color:transparent;border-radius:50%;width:2.5rem;height:2.5rem;color:var(--sx-internal-color-text)}.sx__date-picker__day:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__day:focus{outline-offset:-2px;outline:2px solid var(--sx-color-primary)}.sx__date-picker__day:disabled{color:var(--sx-color-neutral-variant);cursor:not-allowed}.sx__date-picker__day.is-leading-or-trailing{color:var(--sx-color-neutral-variant)}.sx__date-picker__day.sx__date-picker__day--selected{background-color:var(--sx-color-primary-container);color:var(--sx-color-on-primary-container)}.sx__date-picker__day.sx__date-picker__day--today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}:root{--sx-calendar-header-input-font-size: clamp(12px, .875rem, 28px);--sx-calendar-header-popup-z-index: 3;--sx-calendar-week-grid-padding-left: 75px}:root .sx__date-picker-popup.is-teleported{z-index:3}.sx__calendar-wrapper{height:100%;display:flex;color:var(--sx-internal-color-text)}.sx__calendar-wrapper *{box-sizing:border-box}.sx__calendar{position:relative;flex:1;height:100%;border:var(--sx-border);border-radius:var(--sx-rounding-small);display:flex;flex-flow:column;background-color:var(--sx-color-background);overflow:hidden}.sx__view-container{position:relative;flex:1;overflow-y:auto;scroll-behavior:smooth}.sx__slide-left{animation:sx-slide-left .3s ease-out}@keyframes sx-slide-left{0%{transform:translate(8%);filter:blur(.25rem);opacity:.1}to{transform:translate(0);filter:blur(0);opacity:1}}.sx__slide-right{animation:sx-slide-right .3s ease-out}@keyframes sx-slide-right{0%{transform:translate(-8%);filter:blur(.25rem);opacity:.1}to{transform:translate(0);filter:blur(0);opacity:1}}.sx__calendar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--sx-spacing-padding4);gap:var(--sx-spacing-padding4);flex-wrap:wrap}.sx__calendar-header .sx__date-input{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);font-size:var(--sx-calendar-header-input-font-size)}.sx__calendar-header .sx__date-picker-popup{z-index:var(--sx-calendar-header-popup-z-index)}.sx__calendar-header-content{display:flex;align-items:center;gap:var(--sx-spacing-padding4);flex-wrap:wrap;min-width:0}.sx__forward-backward-navigation{height:45px}.sx__is-calendar-small .sx__forward-backward-navigation,.is-list-view .sx__forward-backward-navigation{display:none}.sx__calendar-header__week-number{border-radius:4px;background-color:#eceef1;color:var(--sx-color-on-surface);padding:var(--sx-spacing-padding1) var(--sx-spacing-padding2);font-size:.75rem;font-weight:500}.is-dark .sx__calendar-header__week-number{background-color:#4a4458}.sx__range-heading{font-size:clamp(16px,1.25rem,24px);max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__is-calendar-small .sx__range-heading{font-size:16px}.is-list-view .sx__range-heading{display:none}.sx__today-button{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-calendar-header-input-font-size);color:var(--sx-internal-color-text)}.sx__today-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__is-calendar-small .sx__today-button{display:none}.sx__calendar-header .sx__today-button{border:var(--sx-border)}.sx__today-button:hover,.sx__today-button:focus{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__today-button:hover,.is-dark .sx__today-button:focus{background-color:var(--sx-color-surface-container-low)}.sx__view-selection{position:relative;font-size:var(--sx-calendar-header-input-font-size)}.sx__view-selection-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none;z-index:1}.is-dark .sx__view-selection-label{display:none}.sx__view-selection-selected-item{height:100%;width:fit-content;padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);cursor:pointer;border-radius:var(--sx-rounding-extra-small);border:var(--sx-border);display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__view-selection-selected-item:hover{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__view-selection-selected-item:hover{background-color:var(--sx-color-surface-container-low)}.sx__view-selection-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7);transition:transform .2s ease-in-out}.sx__view-selection.is-open .sx__view-selection-chevron{transform:rotate(180deg)}.sx__view-selection-items{position:absolute;top:100%;box-shadow:var(--sx-box-shadow-level3);margin:0;background-color:var(--sx-color-background);z-index:var(--sx-calendar-header-popup-z-index)}.is-dark .sx__view-selection-items{background-color:var(--sx-color-surface-container-high)}.sx__view-selection-item{padding:var(--sx-spacing-padding4) var(--sx-spacing-padding6);cursor:pointer}.sx__view-selection-item:hover,.sx__view-selection-item:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__view-selection-item.is-selected{background-color:var(--sx-color-surface-dim)}.sx__view-selection-item.is-selected:hover,.sx__view-selection-item.is-selected:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-wrapper{display:flex;flex-flow:column;height:100%}.sx__month-grid-week__week-number{display:flex;justify-content:center;padding-top:12px;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem}.is-dark .sx__month-grid-week__week-number{background-color:#4a4458}.sx__month-grid-week{border-top:var(--sx-border);flex:1;display:flex}.sx__month-grid-week:first-child .sx__month-grid-week__week-number{padding-top:26px}.sx__month-grid-day{position:relative;padding:var(--sx-spacing-padding2) 0;flex:1}.sx__month-grid-day:not(:last-child){border-inline-end:var(--sx-border)}.sx__month-grid-day--dragover{background-color:var(--sx-color-surface-container)}.sx__month-grid-day__header{display:flex;flex-flow:column;align-items:center}.sx__month-grid-day__header-day-name{font-size:11px;text-transform:uppercase;color:var(--sx-color-neutral)}.sx__month-grid-day__header-date{font-size:var(--sx-font-extra-small);margin-bottom:var(--sx-spacing-padding1);border-radius:50%;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.sx__month-grid-day__header-date.sx__is-today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-day__events-more{width:calc(100% - 10px);font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);margin:var(--sx-spacing-padding1) 0;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.sx__month-grid-day__events-more:hover{background-color:var(--sx-color-surface-container);color:var(--sx-color-on-surface)}.sx__month-grid-background-event{position:absolute;top:0;left:0;height:100%;width:100%}.sx__month-grid-day__events{display:grid;grid-gap:4px}.sx__month-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__month-grid-event{position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);overflow:hidden;white-space:nowrap;z-index:1}.sx__month-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-grid-event-time{margin-right:4px}.sx__month-grid-blocker{pointer-events:none}.sx__month-agenda-week{display:flex}.sx__month-agenda-week:not(:first-child){border-top:var(--sx-border)}.sx__month-agenda-week__week-number{text-align:center;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem;padding-top:9px}.is-dark .sx__month-agenda-week__week-number{background-color:#4a4458}.sx__month-agenda-day{padding:var(--sx-spacing-padding2);flex:1;display:flex;flex-flow:column;align-items:center;height:3rem;border-radius:var(--sx-rounding-extra-small);color:var(--sx-internal-color-text)}.sx__month-agenda-day--active{box-shadow:inset 0 0 0 3px var(--sx-color-primary)}.sx__month-agenda-day__event-icons{margin-top:4px;display:flex;grid-gap:3px}.sx__month-agenda-day__event-icon{height:6px;width:6px;border-radius:50%;filter:brightness(1.6)}.is-dark .sx__month-agenda-day__event-icon{filter:initial}.sx__month-agenda-day-names{display:flex;padding:var(--sx-spacing-padding2) 0;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral)}.sx__month-agenda-day-names.sx__has-week-numbers{padding-inline-start:1.5rem}.sx__month-agenda-day-name{flex:1;display:flex;justify-content:center}.sx__month-agenda-events{padding:0 var(--sx-spacing-padding2)}.sx__month-agenda-event{padding:var(--sx-spacing-padding2);margin-bottom:var(--sx-spacing-padding2);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-small)}.sx__month-agenda-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-agenda-event:first-child{margin-top:var(--sx-spacing-padding2)}.sx__month-agenda-event__title{font-weight:600}.sx__month-agenda-event__has-icon{display:flex;align-items:center}.sx__month-agenda-events__empty{margin-top:var(--sx-spacing-padding4);display:flex;justify-content:center}.sx__week-wrapper{position:relative}.sx__week-grid{position:relative;padding-left:var(--sx-calendar-week-grid-padding-left);display:flex;height:var(--sx-week-grid-height);overflow:hidden}.sx__week-header{position:sticky;top:0;z-index:2;background-color:var(--sx-color-background)}.sx__week-header-content{position:relative}.sx__week-header-border{position:absolute;width:100%;bottom:0;border-bottom:var(--sx-border);border-left:250px solid transparent}.sx__list-wrapper{padding:0;background-color:var(--sx-color-background);height:100%;overflow-y:auto;position:relative;scroll-behavior:smooth}.sx__list-day{padding:0;background-color:var(--sx-color-background);will-change:opacity;transform:translateZ(0)}.sx__list-day-header{padding:var(--sx-spacing-padding2) var(--sx-spacing-padding4);background-color:var(--sx-color-surface-container-low);position:sticky;top:0;z-index:1}.sx__list-day-date{font-size:var(--sx-font-extra-small);font-weight:600;color:var(--sx-color-neutral);text-transform:uppercase;letter-spacing:.5px}.sx__list-day-events{padding:0 16px;background:var(--sx-color-background)}.sx__list-event{padding:.75rem 0;display:flex;align-items:flex-start;gap:.75rem}.sx__list-event:not(:first-child){border-top:var(--sx-border)}.sx__list-event-color-line{width:3px;height:24px;border-radius:2px;flex-shrink:0}.sx__list-event-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.sx__list-event-title{font-size:1em;color:var(--sx-color-on-background);flex:1}.sx__list-event-times{display:flex;flex-direction:column;align-items:flex-end;min-width:80px;gap:2px}.sx__list-event-start-time{font-size:.85em;color:var(--sx-color-on-background)}.sx__list-event-end-time{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-event-arrow{font-size:.85em;color:var(--sx-color-neutral);line-height:1}.sx__list-event-all-day{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-day-margin{height:16px}.sx__list-no-events{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--sx-color-neutral);font-size:var(--sx-font-extra-small);text-align:center}.sx__week-grid__time-axis{display:flex;flex-flow:column;position:absolute;right:0;top:var(--sx-week-grid-offset-top);width:calc(100% - 60px)}.sx__week-grid__hour{position:relative;height:var(--sx-week-grid-hour-height);border-top:var(--sx-border);font-size:var(--sx-font-extra-small)}.sx__week-grid__hour:first-child{visibility:hidden}.sx__week-grid__hour-text{position:absolute;left:-43px;top:-.75em;color:var(--sx-color-neutral)}.sx__time-grid-day{position:relative;width:100%;height:100%;border-left:var(--sx-border)}.sx__week-grid__date-axis{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex}.sx__week-grid__date{flex:1;display:flex;flex-flow:column;align-items:center;padding:var(--sx-spacing-padding3) 0;gap:var(--sx-spacing-padding1)}.sx__week-grid__day-name{text-transform:uppercase;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);font-weight:500}.sx__week-grid__date--is-today .sx__week-grid__day-name{color:var(--sx-color-primary);font-weight:700}.sx__week-grid__date-number{display:flex;align-items:center;justify-content:center;font-size:var(--sx-font-extra-large);font-weight:500;color:var(--sx-color-neutral);height:2em;width:2em}.sx__week-grid__date--is-today .sx__week-grid__date-number{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary);border-radius:50%}.sx__time-grid-event{width:calc(100% - 10px);padding:var(--sx-spacing-padding1);position:absolute;border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-extra-small);overflow:hidden;-webkit-user-select:none;user-select:none}.sx__time-grid-event.is-event-copy{opacity:.5;box-shadow:var(--sx-box-shadow-level3);z-index:1;transition:transform .15s ease-in-out}.sx__time-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}[data-has-dnd=true] .sx__time-grid-event{touch-action:none}.sx__is-resizing .sx__time-grid-event:has(+.is-event-copy){opacity:0}.sx__is-resizing .is-event-copy{opacity:1}.sx__time-grid-event-inner{position:relative;height:100%}.sx__time-grid-event-resize-handle{display:block;position:absolute;width:100%;bottom:0;cursor:ns-resize;height:clamp(10px,20px,50%);touch-action:none}.sx__time-grid-event-title{font-weight:600}.sx__time-grid-event-time,.sx__time-grid-event-people,.sx__time-grid-event-location{display:flex;align-items:center;white-space:nowrap}.sx__title-and-time-compact{display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__title-and-time-compact .sx__time-grid-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__title-and-time-compact .sx__time-grid-event-time{flex-shrink:0}.sx__event-icon{min-width:15px;min-height:15px;max-width:15px;max-height:15px;margin-inline-end:var(--sx-spacing-padding2)}.sx__date-grid{display:flex;padding-left:var(--sx-calendar-week-grid-padding-left)}.sx__date-grid-day{position:relative;width:100%;display:grid;grid-gap:2px}.sx__date-grid-day .sx__spacer{display:var(--sx-draw-plugin-spacer-display, none);height:var(--sx-draw-plugin-spacer)}.sx__date-grid-event{z-index:1;position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);font-weight:600;-webkit-user-select:none;user-select:none}.sx__date-grid-event:has(.sx__date-grid-event--left-overflow){margin-left:10px}.sx__date-grid-event:has(.sx__date-grid-event--right-overflow){margin-right:10px}.sx__date-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}@keyframes sx-grow-event{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sx__date-grid-event .sx__date-grid-event--left-overflow{position:absolute;z-index:1;width:10px;height:100%;left:-10px;clip-path:polygon(100% 0,0 50%,100% 100%,100% 0)}.sx__date-grid-event .sx__date-grid-event--right-overflow{position:absolute;z-index:1;width:10px;height:100%;right:-10px;clip-path:polygon(0 0,100% 50%,0 100%,0 0)}.sx__date-grid-event.sx__date-grid-event--copy{z-index:2;box-shadow:var(--sx-box-shadow-level3);transition-property:transform,width;transition-duration:.15s;transition-timing-function:ease-in-out}.sx__date-grid-event-text{width:calc(100% - var(--sx-spacing-padding1) * 2);left:var(--sx-spacing-padding1);position:absolute;text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap}.sx__date-grid-event-text .sx__date-grid-event-time{font-weight:initial}.sx__date-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__date-grid-event-resize-handle{position:absolute;right:0;height:100%;width:clamp(10px,15px,50%);cursor:ew-resize;z-index:1;touch-action:none}[dir=rtl] .sx__date-grid-event-resize-handle{left:0;right:auto}.sx__date-grid-background-event{position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1}:root{--sx-week-grid-height: 0;--sx-time-axis-height: 0;--sx-week-grid-hour-height: 0;--sx-week-grid-offset-top: 0}.sx__event-modal{visibility:hidden;position:fixed;top:var(--sx-event-modal-top);left:var(--sx-event-modal-left);width:400px;max-width:100%;height:fit-content;background-color:var(--sx-color-background);z-index:2}.sx__event-modal.is-open{animation:slide-sideways;animation-duration:.3s;visibility:initial}.is-dark .sx__event-modal{background-color:var(--sx-color-surface-container-high)}.sx__event-modal-default{padding:var(--sx-spacing-padding6);background-color:var(--sx-color-background);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003;border-radius:var(--sx-rounding-small);max-height:250px;overflow-y:scroll}@keyframes slide-sideways{0%{opacity:0;transform:translate(var(--sx-event-modal-animation-start))}to{transform:translate(0);opacity:1}}.sx__event-modal .sx__event-icon{min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin-inline-end:var(--sx-spacing-padding2)}.sx__event-modal__color-icon{display:inline-block;width:16px;height:16px;border-radius:25%;margin-inline-end:var(--sx-spacing-padding3)}.sx__has-icon{display:grid;align-items:flex-start;grid-template-columns:30px 1fr;margin-bottom:var(--sx-spacing-padding2)}.sx__has-icon .sx__event-icon{margin-top:2px}.sx__has-icon .sx__event-modal__color-icon{margin-top:4px}.sx__event-modal__title{font-size:var(--sx-font-large)}.sx__event-modal__time{font-size:var(--sx-font-small)}.sx__current-time-indicator{position:absolute;left:0;right:0;height:2px;background-color:red;z-index:0}.sx__current-time-indicator:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:red}.sx__current-time-indicator-full-week{width:calc(100% - var(--sx-calendar-week-grid-padding-left));position:absolute;inset:0 0 0 var(--sx-calendar-week-grid-padding-left);height:2px;background-color:#ff000061}:root{--color-primary: #47a1bf;--color-accent: #e07a5f;--color-ochre: #f4a261;--color-charcoal: #1f2933;--color-paper: #f7f3ee;--font-display: "Cormorant Garamond", serif;--font-hand: "Caveat", cursive;--font-body: "Outfit", sans-serif}@keyframes float{0%{transform:translate(0) rotate(0)}33%{transform:translate(10px,-15px) rotate(2deg)}66%{transform:translate(-5px,10px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes floatDelayed{0%{transform:translate(0) rotate(0)}33%{transform:translate(-5px,10px) rotate(-1deg)}66%{transform:translate(10px,-15px) rotate(2deg)}to{transform:translate(0) rotate(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-section{position:relative;padding:6rem 1rem 3rem;overflow:hidden;background-color:var(--color-paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}@media(min-width:768px){.hero-section{padding:8rem 2rem 5rem}}.hero-bg-elements{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(60px);mix-blend-mode:multiply}.blob-1{top:-10%;left:-5%;width:500px;height:500px;background-color:#47a1bf1a;animation:float 8s ease-in-out infinite}.blob-2{top:20%;right:-10%;width:400px;height:400px;background-color:#e07a5f1a;animation:floatDelayed 10s ease-in-out infinite}.blob-3{bottom:-10%;left:20%;width:600px;height:600px;background-color:#f4a2611a;animation:float 8s ease-in-out infinite}.paint-stroke{position:absolute;top:15%;left:5%;width:16rem;height:16rem;opacity:.2;color:var(--color-primary);transform:rotate(12deg)}.hero-content-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:10}@media(min-width:1024px){.hero-content-grid{grid-template-columns:7fr 5fr;gap:3rem}}.hero-text-content{position:relative;z-index:10}.hero-logo{margin-bottom:1.5rem}.hero-logo-img{height:80px;width:auto;object-fit:contain}@media(min-width:768px){.hero-logo-img{height:100px}}@media(min-width:1024px){.hero-logo-img{height:120px}}.hero-tagline{display:inline-block;margin-bottom:1rem;position:relative}.handwritten-text{font-family:var(--font-hand);font-size:1.875rem;color:var(--color-accent);transform:rotate(-2deg);display:block}@media(min-width:768px){.handwritten-text{font-size:2.25rem}}.handwritten-blue{color:var(--color-primary)}.underline-svg{position:absolute;bottom:-.5rem;left:0;width:100%;height:.75rem;color:#e07a5f4d}.hero-title{font-family:var(--font-display);font-weight:700;font-size:3.5rem;line-height:.9;color:var(--color-charcoal);margin:0 0 1.5rem;padding:0}@media(min-width:768px){.hero-title{font-size:4.5rem}}@media(min-width:1024px){.hero-title{font-size:5rem}}.highlight-text{position:relative;display:inline-block;color:var(--color-primary)}.highlight-bg{position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;color:#47a1bf1a;filter:blur(20px)}.hero-description{font-family:var(--font-body);font-size:1.125rem;color:#1f2933b3;max-width:32rem;margin-bottom:2.5rem;line-height:1.7;font-weight:300}@media(min-width:768px){.hero-description{font-size:1.25rem}}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.btn-brush{position:relative;z-index:1;transition:all .3s ease;border-radius:255px 15px 225px/15px 225px 15px 255px;font-family:var(--font-body);font-weight:500;cursor:pointer;border:none}.btn-primary-brush{background-color:var(--color-accent);color:#fff;padding:1rem 2rem;font-size:1.125rem;box-shadow:0 10px 25px -5px #e07a5f4d}.btn-primary-brush:hover{background-color:#d06a4f}.btn-outline-brush{padding:1rem 2rem;color:var(--color-charcoal);font-family:var(--font-body);font-weight:500;background:transparent;border:2px solid rgba(31,41,51,.2);border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer;transition:all .3s ease}.btn-outline-brush:hover{border-color:var(--color-primary);color:var(--color-primary)}.hero-collage{position:relative;width:100%;aspect-ratio:4 / 5}@media(min-width:768px){.hero-collage{aspect-ratio:1 / 1}}@media(min-width:1024px){.hero-collage{aspect-ratio:4 / 5}}.collage-main{position:absolute;inset:0;background:#fff;padding:.75rem;box-shadow:0 25px 50px -12px #00000026;transform:rotate(2deg);border-radius:2px;z-index:20;transition:transform .5s ease}.collage-main:hover{transform:rotate(0)}.collage-secondary{position:absolute;top:2.5rem;left:-2rem;width:66%;aspect-ratio:1 / 1;background:#fff;padding:.5rem;box-shadow:0 10px 25px -5px #0000001a;transform:rotate(-6deg);z-index:10;border-radius:2px}.collage-image{width:100%;height:100%;object-fit:cover;filter:sepia(.1) contrast(.95)}.collage-secondary .collage-image{filter:grayscale(.2)}.tape-strip{background-color:#fff6;box-shadow:0 1px 3px #0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:rotate(-2deg);border-left:1px dashed rgba(0,0,0,.1);border-right:1px dashed rgba(0,0,0,.1);position:absolute;z-index:30}.tape-main{top:-.75rem;left:50%;transform:translate(-50%) rotate(-2deg);width:6rem;height:2rem}.tape-secondary{top:-.75rem;left:50%;transform:translate(-50%) rotate(-2deg);width:4rem;height:1.5rem}.tape-card{top:-.75rem;left:50%;transform:translate(-50%) rotate(-2deg);width:5rem;height:1.5rem}.collage-blob{position:absolute;bottom:-2.5rem;right:-2.5rem;width:10rem;height:10rem;background-color:var(--color-ochre);border-radius:50%;mix-blend-mode:multiply;filter:blur(40px);opacity:.6;z-index:0}.collage-star{position:absolute;top:-1.5rem;right:2.5rem;font-size:2rem;color:var(--color-primary);animation:spinSlow 20s linear infinite;opacity:.8}.about-section{padding:6rem 1rem;position:relative;background-color:var(--color-paper)}.about-gradient-top{position:absolute;top:0;left:0;width:100%;height:6rem;background:linear-gradient(to bottom,var(--color-paper),transparent);z-index:10}.about-content-wrapper{max-width:56rem;margin:0 auto;text-align:center;position:relative;z-index:20}.quote-icon{display:inline-block;margin-bottom:1rem;color:#47a1bf4d}.about-quote{font-family:var(--font-display);font-size:2rem;line-height:1.2;color:var(--color-charcoal);margin:0 0 2rem;padding:0}@media(min-width:768px){.about-quote{font-size:2.5rem}}@media(min-width:1024px){.about-quote{font-size:3rem}}.italic{font-style:italic}.accent-text{color:var(--color-accent)}.connection-text{position:relative;display:inline-block}.connection-underline{position:absolute;bottom:.25rem;left:0;width:100%;height:.5rem;color:#f4a26180}.about-text{font-family:var(--font-body);font-size:1.25rem;color:#1f2933b3;font-weight:300;line-height:1.7;margin-bottom:3rem}.about-stats{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700}.stat-primary{color:var(--color-primary)}.stat-accent{color:var(--color-accent)}.stat-ochre{color:var(--color-ochre)}.stat-label{font-family:var(--font-hand);font-size:1.25rem;color:#1f293399}.stat-divider{width:1px;height:4rem;background-color:#1f29331a;transform:rotate(12deg)}.stat-divider-reverse{transform:rotate(-12deg)}.workshops-section{padding:6rem 0;background-color:#f0ebe5;position:relative;overflow:hidden}.workshops-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.paint-splash{position:absolute;left:-5rem;top:5rem;width:600px;height:600px;color:#fff;opacity:.4}.workshops-container{max-width:1400px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.workshops-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}@media(min-width:768px){.workshops-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.workshops-title{font-family:var(--font-display);font-size:3rem;color:var(--color-charcoal);margin:.5rem 0 0;padding:0}.view-all-link{display:flex;align-items:center;gap:.5rem;color:var(--color-charcoal);font-family:var(--font-body);font-weight:500;text-decoration:none;transition:color .3s ease}.view-all-link:hover{color:var(--color-accent)}.view-all-link svg{transition:transform .3s ease}.view-all-link:hover svg{transform:translate(4px)}.workshops-scroll{display:flex;overflow-x:auto;gap:2rem;padding:1rem .5rem 3rem;scrollbar-width:none;-ms-overflow-style:none}.workshops-scroll::-webkit-scrollbar{display:none}.workshop-card{min-width:300px;max-width:350px;background:#fff;padding:1rem;box-shadow:0 10px 40px -10px #0000001a;transition:transform .3s ease;border-radius:2px;position:relative;flex-shrink:0}@media(min-width:768px){.workshop-card{min-width:350px}}.workshop-card:hover{transform:rotate(0)!important}.rotate-neg-1{transform:rotate(-1deg)}.rotate-1{transform:rotate(1deg)}.rotate-neg-2{transform:rotate(-2deg)}.workshop-image-container{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:1rem;background-color:#f3f4f6;border-radius:2px}.workshop-image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.workshop-card:hover .workshop-image{transform:scale(1.05)}.workshop-badge{position:absolute;top:1rem;right:1rem;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.badge-ochre{background-color:var(--color-ochre)}.badge-primary{background-color:var(--color-primary)}.badge-accent{background-color:var(--color-accent)}.workshop-content{padding:0 .5rem}.workshop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.workshop-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-charcoal);margin:0}.workshop-price{font-family:var(--font-hand);font-size:1.25rem;color:var(--color-primary)}.workshop-description{color:#1f293399;font-size:.875rem;font-family:var(--font-body);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#1f293380;border-top:1px dashed #e5e7eb;padding-top:.75rem;font-family:var(--font-body)}.meta-item{display:flex;align-items:center;gap:.25rem}.meta-item svg{opacity:.7}.membership-section{padding:6rem 1rem;background-color:var(--color-paper)}.membership-card{max-width:1400px;margin:0 auto;background-color:var(--color-charcoal);border-radius:2rem;overflow:hidden;position:relative;color:var(--color-paper);box-shadow:0 25px 50px -12px #00000040}.membership-card:before{content:"";position:absolute;inset:0;opacity:.1;background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.membership-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.membership-grid{grid-template-columns:1fr 1fr}}.membership-content{padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10}@media(min-width:768px){.membership-content{padding:4rem}}.membership-content .handwritten-text{color:var(--color-accent);margin-bottom:.5rem}.membership-title{font-family:var(--font-display);font-size:3rem;margin-bottom:1.5rem}@media(min-width:768px){.membership-title{font-size:3.5rem}}.membership-description{color:#f7f3eeb3;font-size:1.125rem;font-family:var(--font-body);line-height:1.7;margin-bottom:2rem}.membership-features{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1rem}.membership-features li{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body)}.feature-check{color:var(--color-primary)}.btn-membership{align-self:flex-start;background-color:var(--color-paper);color:var(--color-charcoal);padding:.75rem 2rem;font-weight:700}.btn-membership:hover{background-color:var(--color-primary);color:#fff}.membership-image-container{position:relative;height:24rem}@media(min-width:1024px){.membership-image-container{height:auto}}.membership-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.membership-image-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--color-charcoal),transparent)}.gallery-section{padding:5rem 1rem;max-width:1400px;margin:0 auto;background-color:var(--color-paper)}.gallery-title{font-family:var(--font-display);font-size:3rem;color:var(--color-charcoal);text-align:center;margin-bottom:1rem}.loading-message,.error-message{text-align:center;padding:3rem 2rem;font-family:var(--font-body)}.loading-message .spinner{width:50px;height:50px;border:3px solid rgba(71,161,191,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{color:var(--color-accent)}.mission-section{padding:6rem 1rem;background-color:var(--bg-white);position:relative}.mission-container{max-width:1200px;margin:0 auto}.mission-header{text-align:center;margin-bottom:3rem}.mission-title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-charcoal);margin:.5rem 0 0;padding:0}@media(min-width:768px){.mission-title{font-size:3rem}}.mission-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:1024px){.mission-content{grid-template-columns:1.2fr .8fr;gap:4rem}}.mission-text{font-family:var(--font-body);font-size:1.0625rem;line-height:1.8;color:var(--color-charcoal)}.mission-text p{margin:0 0 1.5rem;text-align:justify}.mission-text p:last-child{margin-bottom:0}.mission-visual{position:relative}.mission-image-wrapper{position:relative;background:#fff;padding:.75rem;box-shadow:0 15px 40px -10px #00000026;transform:rotate(2deg);border-radius:2px}.mission-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.tape-mission{top:-.75rem;left:50%;transform:translate(-50%) rotate(-2deg);width:5rem;height:1.75rem}.mission-decorative{position:absolute;bottom:-3rem;right:-2rem;z-index:-1}.mission-paint-splash{width:150px;height:150px;color:var(--color-primary);opacity:.15}.enrollment-page{min-height:100vh;padding:var(--space-6, 1.5rem);display:flex;align-items:center;justify-content:center;background-color:#ebe5dc;background-image:radial-gradient(ellipse 25% 20% at 8% 15%,rgba(71,161,191,.35) 0%,rgba(71,161,191,.1) 40%,transparent 70%),radial-gradient(ellipse 18% 25% at 92% 20%,rgba(135,206,235,.3) 0%,rgba(135,206,235,.08) 50%,transparent 80%),radial-gradient(ellipse 22% 18% at 85% 85%,rgba(71,161,191,.32) 0%,rgba(71,161,191,.1) 45%,transparent 75%),radial-gradient(ellipse 15% 20% at 5% 80%,rgba(176,224,230,.28) 0%,rgba(176,224,230,.08) 50%,transparent 80%),radial-gradient(ellipse 20% 15% at 95% 50%,rgba(224,122,95,.25) 0%,rgba(224,122,95,.08) 45%,transparent 70%),radial-gradient(ellipse 12% 18% at 3% 45%,rgba(224,122,95,.2) 0%,rgba(224,122,95,.05) 50%,transparent 75%),radial-gradient(ellipse 16% 14% at 88% 10%,rgba(241,196,15,.18) 0%,rgba(241,196,15,.05) 50%,transparent 70%),radial-gradient(ellipse 14% 16% at 10% 95%,rgba(241,196,15,.15) 0%,rgba(241,196,15,.04) 45%,transparent 70%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E")}.enrollment-wrapper{width:900px;max-width:100%;margin:0 auto;border:2px solid rgba(31,41,51,.2);border-radius:255px 15px 225px/15px 225px 15px 255px;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / .1));overflow:hidden;background-color:#faf8f5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E")}.enrollment-header{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem)}.header-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);font-size:1.25rem;color:var(--text-medium, #4a5568);cursor:pointer}.header-btn:hover{color:var(--color-primary, #47a1bf)}.step-container{padding:0 2em 2em}.step-container button:focus{outline:none}@media(min-width:640px){.step-container{padding:var(--space-10, 2.5rem) var(--space-8, 2rem)}}.step-header{text-align:center;margin-bottom:var(--space-8, 2rem)}.step-indicator{display:inline-block;font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--color-primary, #47a1bf);padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);border:1px solid var(--color-primary, #47a1bf);margin-bottom:var(--space-3, .75rem)}.step-header h2{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0;line-height:1.3}.techniques-grid,.frequency-grid,.duration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4, 1rem);margin-bottom:var(--space-8, 2rem)}.duration-grid{display:flex;flex-wrap:wrap;justify-content:center}.duration-grid .duration-card{min-width:180px;flex:0 1 200px}.technique-card,.frequency-card,.duration-card{background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, .5rem);padding:var(--space-6, 1.5rem) var(--space-4, 1rem);border:2px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);cursor:pointer;font-family:var(--font-body, "Outfit", sans-serif);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}.technique-card:hover,.frequency-card:hover,.duration-card:hover{border-color:var(--color-primary, #47a1bf);box-shadow:var(--shadow-md, 0 4px 6px -1px rgb(0 0 0 / .07))}.technique-card.selected,.frequency-card.selected,.duration-card.selected{border-color:var(--color-primary, #47a1bf);box-shadow:var(--shadow-primary, 0 4px 14px 0 rgb(71 161 191 / .25))}.technique-name{font-weight:600;color:var(--color-charcoal, #1f2933);text-align:center}.frequency-number{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:700;color:var(--color-primary, #47a1bf);line-height:1}.frequency-label{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.duration-months{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-charcoal, #1f2933)}.check{color:var(--color-primary, #47a1bf);font-weight:700;font-size:1.25rem}.trial-section{margin-bottom:var(--space-8, 2rem)}.trial-btn{width:100%;padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border:2px solid var(--color-primary, #47a1bf);border-radius:var(--radius-lg, 16px);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-primary, #47a1bf);cursor:pointer}.trial-btn:hover,.trial-btn.selected{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf);box-shadow:var(--shadow-primary, 0 4px 14px 0 rgb(71 161 191 / .25))}.trial-info{background-color:#fff;text-align:center;padding:var(--space-8, 2rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);margin-bottom:var(--space-8, 2rem)}.trial-info h3{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xl, 1.25rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-2, .5rem)}.datetime-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6, 1.5rem);margin-bottom:var(--space-8, 2rem)}@media(min-width:768px){.datetime-grid{grid-template-columns:1fr 1fr}}.calendar-section,.timeslots-section{background:#fff;padding:var(--space-5, 1.25rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px)}.calendar-section h3,.timeslots-section h3{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-4, 1rem)}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4, 1rem)}.calendar-nav button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);cursor:pointer;font-size:1rem}.calendar-nav button:hover{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf)}.calendar-nav span{font-family:var(--font-body, "Outfit", sans-serif);font-weight:500;color:var(--color-charcoal, #1f2933);text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-2, .5rem);text-align:center}.calendar-weekdays span{font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--text-light, #718096);padding:var(--space-1, .25rem)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-sm, .875rem);cursor:pointer}.calendar-day:disabled{color:var(--text-muted, #a0aec0);cursor:not-allowed;border-color:transparent}.calendar-day.other-month{color:var(--text-muted, #a0aec0);border-color:transparent}.calendar-day.available{border-color:#10b3b9;font-weight:500}.calendar-day.available:hover{box-shadow:var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}.calendar-day:focus{outline:none}.calendar-day.selected{background-color:var(--color-primary, #47a1bf);border-color:transparent;color:#fff;font-weight:600}.timeslots-list{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.timeslot-btn{padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);text-align:left;cursor:pointer}.timeslot-btn:hover{border-color:var(--color-primary, #47a1bf)}.timeslot-btn:focus{outline:none}.timeslot-btn.selected{background-color:var(--color-primary, #47a1bf);border-color:transparent;color:#fff;font-weight:500}.day-progress{background-color:#fff;padding:var(--space-4, 1rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);margin-bottom:var(--space-6, 1.5rem)}.day-progress p{font-family:var(--font-body, "Outfit", sans-serif);font-weight:500;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-3, .75rem)}.day-tabs{display:flex;gap:var(--space-2, .5rem);flex-wrap:wrap}.day-tab{padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);cursor:pointer}.day-tab:hover{border-color:var(--color-primary, #47a1bf)}.day-tab.active{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf);font-weight:500}.day-tab.completed{background-color:var(--color-primary, #47a1bf);border-color:var(--color-primary, #47a1bf);color:#fff}.day-tab.completed.active{background-color:var(--color-primary, #47a1bf)}.day-tab-summary{display:flex;flex-direction:column;align-items:center;gap:2px}.day-tab-summary .tab-day{font-weight:600;font-size:var(--font-size-sm, .875rem)}.day-tab-summary .tab-time{font-size:var(--font-size-xs, .75rem);opacity:.9}.summary-card{padding:var(--space-5, 1.25rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);margin-bottom:var(--space-6, 1.5rem)}.summary-card--no-hover{cursor:default}.summary-card--no-hover:hover{border-color:var(--border-light, #e2e8f0);box-shadow:none}.summary-title{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0}.summary-underline{width:40px;height:2px;background-color:var(--color-primary, #47a1bf);margin:var(--space-3, .75rem) 0 var(--space-6, 1.5rem)}.summary-rows{display:flex;flex-direction:column}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4, 1rem) 0;border-bottom:1px solid var(--border-light, #e2e8f0)}.summary-row:last-child{border-bottom:none}.row-label{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.row-value{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:500;color:var(--color-charcoal, #1f2933);text-align:right}.schedule-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.schedule-main{font-weight:600}.schedule-teacher{font-size:var(--font-size-sm, .875rem);font-weight:400;color:var(--text-medium, #4a5568)}.summary-dates-section{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-4, 1rem)}.dates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4, 1rem)}.dates-title{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.edit-dates-btn{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--color-primary, #47a1bf);background:none;border:1px solid var(--color-primary, #47a1bf);border-radius:var(--radius-md, 10px);padding:var(--space-1, .25rem) var(--space-3, .75rem);cursor:pointer;transition:all .2s ease}.edit-dates-btn:hover{background-color:var(--color-primary, #47a1bf);color:#fff}.dates-grid{display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem)}.date-item{display:flex;flex-direction:column;align-items:center;min-width:45px}.date-day{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:600;color:var(--color-charcoal, #1f2933);line-height:1}.date-month{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--text-medium, #4a5568);text-transform:uppercase;margin-top:4px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, .75rem) 0;border-bottom:1px solid var(--border-light, #e2e8f0)}.summary-item:last-child{border-bottom:none}.summary-item .label{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.summary-item .value{font-weight:600;color:var(--color-charcoal, #1f2933)}.schedules-list,.dates-preview{margin-bottom:var(--space-6, 1.5rem)}.schedules-list h3,.dates-preview h3{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-3, .75rem)}.schedule-item{display:flex;gap:var(--space-4, 1rem);padding:var(--space-2, .5rem) 0;font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568);text-transform:capitalize}.dates-list{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.date-chip{padding:var(--space-1, .25rem) var(--space-3, .75rem);border:1px solid var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, .875rem);font-weight:500}.form-section{margin-bottom:var(--space-6, 1.5rem)}.form-section h3{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-4, 1rem)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4, 1rem)}@media(min-width:480px){.form-grid{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.form-field label{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-medium, #4a5568)}.form-field input{padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-color, #cbd5e0);border-radius:var(--radius-md, 10px);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem)}.form-field input:focus{outline:none;border-color:var(--color-primary, #47a1bf);box-shadow:0 0 0 3px var(--primary-100, #d9f2f7)}.form-field input.error{border-color:var(--error-color, #ef4444)}.error-msg{font-size:var(--font-size-xs, .75rem);color:var(--error-color, #ef4444)}.payment-methods{display:flex;gap:var(--space-3, .75rem);flex-wrap:wrap}.payment-btn{flex:1;min-width:120px;padding:var(--space-4, 1rem);border:2px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);font-family:var(--font-body, "Outfit", sans-serif);font-weight:500;cursor:pointer}.payment-btn:hover{border-color:var(--color-primary, #47a1bf)}.payment-btn.selected{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf)}.form-section:has(.payment-method-single){text-align:center}.payment-method-single{display:inline-flex;flex-direction:column;align-items:center;padding:1em;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);background-color:#fff}.webpay-logo{max-width:180px;height:auto}.payment-description{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568);margin:0;text-align:center}.total-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);margin-bottom:var(--space-6, 1.5rem);background-color:#fff}.total-section span:first-child{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.total-amount{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:#000}.step-actions{display:flex;gap:var(--space-3, .75rem);justify-content:flex-end;padding-top:var(--space-6, 1.5rem)}.btn-primary,.btn-secondary{padding:var(--space-3, .75rem) var(--space-6, 1.5rem);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:500;border-radius:255px 15px 225px/15px 225px 15px 255px;cursor:pointer}.btn-primary:disabled{border-color:var(--text-muted, #a0aec0);color:var(--text-muted, #a0aec0);cursor:not-allowed}.btn-secondary{color:var(--color-charcoal, #1f2933);border:2px solid var(--border-color, #cbd5e0)}.btn-secondary:hover{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf)}.btn-save{width:100%;margin-top:var(--space-4, 1rem);padding:var(--space-3, .75rem);border:2px solid var(--success-color, #10b981);color:var(--success-color, #10b981);border-radius:var(--radius-md, 10px);font-family:var(--font-body, "Outfit", sans-serif);font-weight:500;cursor:pointer}.btn-save:hover{color:#059669;border-color:#059669}.courses-summary{margin-bottom:var(--space-6, 1.5rem)}.course-item{display:inline-flex;flex-direction:column;gap:var(--space-1, .25rem);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);margin-bottom:var(--space-2, .5rem);font-family:var(--font-body, "Outfit", sans-serif);background-color:#fff}.course-item.current{border-color:var(--color-primary, #47a1bf)}.course-label{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.course-name{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-charcoal, #1f2933)}.discount{display:inline-block;padding:var(--space-1, .25rem) var(--space-2, .5rem);border:1px solid var(--color-accent, #e07a5f);color:var(--color-accent, #e07a5f);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, .75rem);font-weight:600}.total-classes{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.price{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--color-primary, #47a1bf)}.editable-list{margin-top:var(--space-4, 1rem);padding:var(--space-4, 1rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);background-color:#fff}.edit-warning{padding:var(--space-3, .75rem);margin-bottom:var(--space-4, 1rem);background-color:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md, 10px);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:#92400e}.edit-classes{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.edit-class-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px)}.edit-class-row.duplicate{border-color:#f59e0b;background-color:#fffbeb}.edit-class-info{display:flex;align-items:center;gap:var(--space-3, .75rem);flex:1}.edit-class-number{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-medium, #4a5568);min-width:70px}.edit-class-date{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--color-charcoal, #1f2933);text-transform:capitalize}.edit-class-time{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--color-primary, #47a1bf);font-weight:500}.edit-class-btn{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--color-primary, #47a1bf);background:none;border:none;cursor:pointer;padding:var(--space-1, .25rem) var(--space-2, .5rem)}.edit-class-btn:hover{text-decoration:underline}.edit-dates-options{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);padding-top:var(--space-3, .75rem);border-top:1px solid var(--border-light, #e2e8f0);margin-top:var(--space-2, .5rem)}.no-dates{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.edit-date-option{display:flex;flex-direction:column;align-items:center;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);background-color:#fff;cursor:pointer;transition:all .2s ease;min-width:50px}.edit-date-option:hover:not(:disabled){border-color:var(--color-primary, #47a1bf)}.edit-date-option.current{border-color:var(--color-primary, #47a1bf);background-color:var(--color-primary, #47a1bf);color:#fff}.edit-date-option:disabled{opacity:.4;cursor:not-allowed}.edit-date-option.already-selected{opacity:.4;background-color:var(--border-light, #e2e8f0)}.option-weekday{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xs, .75rem);text-transform:capitalize;color:var(--text-medium, #4a5568)}.edit-date-option.current .option-weekday{color:#fffc}.option-day{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;line-height:1}.option-month{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xs, .75rem);text-transform:uppercase;margin-top:2px}.option-time{font-family:var(--font-body, "Outfit", sans-serif);font-size:.65rem;color:var(--color-primary, #47a1bf);margin-top:4px}.edit-date-option.current .option-time{color:#ffffffe6}html{scroll-behavior:smooth}.technique-card{position:relative}.technique-card .technique-name{position:relative;display:inline-block}.technique-underline{position:absolute;bottom:-6px;left:0;width:100%;height:8px}.technique-card:focus{outline:none;border-color:var(--color-primary, #47a1bf);box-shadow:var(--shadow-md, 0 4px 6px -1px rgb(0 0 0 / .07))}.technique-card.selected{border-color:var(--technique-color, var(--color-primary));box-shadow:0 4px 14px color-mix(in srgb,var(--technique-color, var(--color-primary)) 25%,transparent)}@media(max-width:768px){.techniques-grid{grid-template-columns:repeat(2,1fr)}}.weekly-grid-container{margin-bottom:var(--space-8, 2rem)}.weekly-grid-title{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--color-charcoal, #1f2933);margin:0 0 var(--space-4, 1rem)}.weekly-grid{border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);overflow:hidden;background-color:#fff}.weekly-grid-header{display:grid;grid-template-columns:100px repeat(6,1fr);background-color:#fff;border-bottom:1px solid var(--border-light, #e2e8f0)}.weekly-grid-corner{padding:var(--space-3, .75rem);border-right:1px solid var(--border-light, #e2e8f0)}.weekly-grid-day-header{padding:var(--space-3, .75rem) var(--space-2, .5rem);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-charcoal, #1f2933);text-align:center;border-right:1px solid var(--border-light, #e2e8f0)}.weekly-grid-day-header:last-child{border-right:none}.weekly-grid-body{max-height:400px;overflow-y:auto}.weekly-grid-row{display:grid;grid-template-columns:100px repeat(6,1fr);border-bottom:1px solid var(--border-light, #e2e8f0)}.weekly-grid-row:last-child{border-bottom:none}.weekly-grid-time{padding:var(--space-3, .75rem);font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-medium, #4a5568);background-color:#fff;border-right:1px solid var(--border-light, #e2e8f0);display:flex;align-items:center}.weekly-grid-cell{padding:var(--space-1, .25rem);border-right:1px solid var(--border-light, #e2e8f0);min-height:60px;display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.weekly-grid-cell:last-child{border-right:none}.weekly-grid-class{width:100%;padding:var(--space-2, .5rem);border:none;border-radius:var(--radius-sm, 6px);color:#fff;font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-xs, .75rem);text-align:left;display:flex;flex-direction:column;gap:2px}.weekly-grid-class .class-name{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-grid-class .class-places{font-size:.65rem;opacity:.9}.weekly-tabs{display:flex;gap:var(--space-1, .25rem);margin-bottom:var(--space-3, .75rem);overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-tab{flex:1;min-width:50px;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-md, 10px);background-color:#fff;font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:500;color:var(--text-medium, #4a5568);cursor:pointer;transition:all .2s ease}.weekly-tab:hover{border-color:var(--color-primary, #47a1bf);color:var(--color-primary, #47a1bf)}.weekly-tab.active{background-color:var(--color-primary, #47a1bf);border-color:var(--color-primary, #47a1bf);color:#fff}.weekly-tab-content{background-color:#fff;border:1px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);overflow:hidden}.weekly-tab-empty{padding:var(--space-6, 1.5rem);text-align:center;font-family:var(--font-body, "Outfit", sans-serif);color:var(--text-medium, #4a5568)}.weekly-tab-class{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border:none;border-bottom:1px solid var(--border-light, #e2e8f0);border-left:4px solid;background-color:#fff;font-family:var(--font-body, "Outfit", sans-serif);text-align:left;width:100%}.weekly-tab-class:last-child{border-bottom:none}.tab-class-time{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568);min-width:100px}.tab-class-name{font-size:var(--font-size-base, 1rem);font-weight:600}.weekly-grid-desktop{display:block}.weekly-grid-mobile{display:none}@media(max-width:768px){.weekly-grid-desktop{display:none}.weekly-grid-mobile{display:block}}.frequency-row{display:flex;gap:var(--space-3, .75rem);margin-bottom:var(--space-6, 1.5rem)}.frequency-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1, .25rem);padding:var(--space-5, 1.25rem) var(--space-4, 1rem);border:2px solid var(--border-light, #e2e8f0);border-radius:var(--radius-lg, 16px);background-color:#fff;cursor:pointer;font-family:var(--font-body, "Outfit", sans-serif);transition:all .2s ease}.frequency-option:hover{border-color:var(--color-primary, #47a1bf)}.frequency-option:focus{outline:none;border-color:var(--color-primary, #47a1bf)}.frequency-option.selected{border-color:var(--color-primary, #47a1bf);background-color:var(--color-primary, #47a1bf);color:#fff}.frequency-option .frequency-number{font-family:var(--font-body, "Outfit", sans-serif);font-size:var(--font-size-3xl, 2rem);font-weight:700;line-height:1}.frequency-option.selected .frequency-number{color:#fff}.frequency-option .frequency-label{font-size:var(--font-size-sm, .875rem);color:var(--text-medium, #4a5568)}.frequency-option.selected .frequency-label{color:#ffffffe6}.frequency-option.trial{border-style:dashed;border-color:var(--color-accent, #e07a5f)}.frequency-option.trial:hover{border-color:var(--color-accent, #e07a5f);background-color:#e07a5f0d}.frequency-option.trial .frequency-number,.frequency-option.trial .frequency-label{color:var(--color-accent, #e07a5f)}.frequency-option.trial.selected{border-style:solid;border-color:var(--color-accent, #e07a5f);background-color:var(--color-accent, #e07a5f)}.frequency-option.trial.selected .frequency-number,.frequency-option.trial.selected .frequency-label{color:#fff}@media(max-width:768px){.frequency-row{flex-direction:column}.frequency-option{flex-direction:row;justify-content:flex-start;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem)}.frequency-option .frequency-number{font-size:var(--font-size-xl, 1.25rem);min-width:24px}.frequency-option .frequency-label{font-size:var(--font-size-base, 1rem)}}.calendar-test-page{min-height:100vh;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.test-header{text-align:center;color:#fff;margin-bottom:3rem}.test-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.test-header p{margin:0;font-size:1.125rem;opacity:.9}.test-content{max-width:1200px;margin:0 auto}.debug-info{max-width:800px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.debug-info h3{margin:0 0 .75rem;color:#1f2937;font-size:1.25rem}.debug-info p{margin:0;color:#47a1bf;font-size:1.125rem;font-weight:600}:root{--color-primary: #47a1bf;--color-accent: #e07a5f;--color-ochre: #f4a261;--color-charcoal: #1f2933;--color-paper: #f7f3ee;--primary-50: #f0f9fb;--primary-100: #d9f2f7;--primary-200: #b3e5ef;--primary-300: #7dd3e1;--primary-400: #47a1bf;--primary-500: #3b8da8;--primary-600: #2f7189;--primary-700: #285d70;--primary-800: #264d5c;--primary-900: #24414e;--primary-color: #47a1bf;--primary-dark: #3b8da8;--primary-light: #7dd3e1;--secondary-color: #92ced5;--accent-color: #d9f2f7;--success-color: #10b981;--success-light: #d1fae5;--warning-color: #f59e0b;--warning-light: #fef3c7;--error-color: #ef4444;--error-light: #fee2e2;--text-dark: #1f2933;--text-medium: #4a5568;--text-light: #718096;--text-muted: #a0aec0;--bg-white: #ffffff;--bg-light: #f7f3ee;--bg-subtle: #f0ebe5;--bg-muted: #e2e8f0;--border-light: #e2e8f0;--border-color: #cbd5e0;--border-dark: #a0aec0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -1px rgb(0 0 0 / .04);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -2px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .03);--shadow-primary: 0 4px 14px 0 rgb(71 161 191 / .25);--shadow-primary-lg: 0 10px 25px -3px rgb(71 161 191 / .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-display: "Cormorant Garamond", serif;--font-hand: "Caveat", cursive;--font-body: "Outfit", sans-serif;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}body{margin:0;padding:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-charcoal);line-height:1.6;width:100%;background-color:var(--color-paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}.app{min-height:100vh;width:100%;display:flex;flex-direction:column}main{width:100%;flex:1}.container{max-width:1600px;width:100%;margin:0 auto;padding:0 2rem}.nav-main{position:fixed;top:0;width:100%;z-index:50;padding:1rem;transition:all .3s ease}@media(min-width:768px){.nav-main{padding:1rem 2rem}}.nav-container{max-width:1400px;margin:0 auto;background-color:#f7f3eee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(31,41,51,.05);border-radius:2rem;box-shadow:0 4px 20px -5px #1f29330d;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;cursor:pointer}.nav-logo-img{height:50px;width:auto;object-fit:contain;transition:transform .3s ease}.nav-logo:hover .nav-logo-img{transform:scale(1.02)}@media(min-width:768px){.nav-logo-img{height:55px}}.logo-dot{color:var(--color-accent)}.nav-links{display:none;align-items:center;gap:2rem}@media(min-width:768px){.nav-links{display:flex}}.nav-link{font-family:var(--font-body);font-weight:500;color:#1f2933cc;text-decoration:none;position:relative;transition:color .3s ease}.nav-link:hover{color:var(--color-accent)}.nav-link-underline{position:absolute;bottom:-.25rem;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width .3s ease;opacity:.6}.nav-link:hover .nav-link-underline{width:100%}.nav-cta{display:none;background-color:var(--color-charcoal);color:var(--color-paper);padding:.5rem 1.5rem;font-family:var(--font-body);font-weight:500;border:none;cursor:pointer;transition:all .3s ease}@media(min-width:768px){.nav-cta{display:block}}.nav-cta:hover{background-color:var(--color-primary)}.nav-mobile-toggle{display:block;background:none;border:none;color:var(--color-charcoal);cursor:pointer;padding:.5rem}@media(min-width:768px){.nav-mobile-toggle{display:none}}.btn-brush{position:relative;z-index:1;transition:all .3s ease;border-radius:255px 15px 225px/15px 225px 15px 255px}.btn-brush:before{content:"";position:absolute;inset:0;background:inherit;z-index:-1;border-radius:inherit;transition:transform .3s ease}.btn-brush:hover{transform:scale(1.02) rotate(-1deg);box-shadow:0 10px 20px -5px #0000001a}.app-footer{background-color:var(--color-charcoal);color:var(--color-paper);padding:4rem 0 1.5rem;margin-top:auto;width:100%}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:768px){.footer-content{grid-template-columns:2fr repeat(3,1fr)}}.footer-brand{max-width:280px}.footer-logo-img{height:60px;width:auto;object-fit:contain;margin-bottom:1rem;filter:brightness(0) invert(1)}@media(min-width:768px){.footer-logo-img{height:70px}}.footer-description{color:#f7f3eeb3;font-size:.9375rem;line-height:1.6;margin:0}.footer-section h4{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;color:var(--color-paper)}.footer-section p{margin:0 0 .5rem;color:#f7f3eeb3;font-size:.9375rem}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-link{color:#f7f3eeb3;text-decoration:none;font-size:.9375rem;transition:color .3s ease}.social-link:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center}.footer-bottom p{margin:0;color:#f7f3ee80;font-size:.875rem}.info-message,.loading-message{text-align:center;color:#6b7280;padding:3rem 2rem;background:linear-gradient(135deg,#fafbff,#f5f7fa);border-radius:16px;border:2px solid #e5e7eb;box-shadow:0 4px 12px #0000000d}.loading-message p{font-size:1.125rem;font-weight:600;color:#374151;margin-top:1rem}.loading-message .spinner{margin:0 auto}.step-description{color:#5f6368;font-size:.95rem;margin:-.5rem 0 1.5rem}.courses-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}@media(min-width:1200px){.courses-selection{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1199px){.courses-selection{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.courses-selection{grid-template-columns:1fr}}.course-card{background:#fff;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden;box-shadow:0 1px 3px #00000014;position:relative;display:flex;flex-direction:column}.course-card:hover:not(.disabled){border-color:#8ab4f8;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.course-card.selected{border-color:#8ab4f8;background:#e8f0fe;box-shadow:0 4px 12px #8ab4f833}.course-card.disabled{opacity:.6;cursor:not-allowed}.course-card-badge{position:absolute;top:12px;right:12px;background:#8ab4f8;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.course-card-content{padding:1.25rem;flex:1}.course-card-title{font-size:1.125rem;font-weight:600;color:#202124;margin:0 0 .75rem;padding-right:80px}.course-card-description{color:#5f6368;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.course-card-info{display:flex;flex-direction:column;gap:.5rem}.course-info-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#5f6368}.course-info-icon{color:#70757a;flex-shrink:0}.course-card-footer{padding:.875rem 1.25rem;background:#f8f9fa;border-top:1px solid #e8eaed}.course-availability{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600}.course-availability.good{color:#137333}.course-availability.limited{color:#ea8600}.course-availability.full{color:#d93025}.course-availability svg{flex-shrink:0}.plans-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}@media(min-width:1400px){.plans-selection{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px)and (max-width:1399px){.plans-selection{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px)and (max-width:1023px){.plans-selection{grid-template-columns:repeat(2,1fr)}}.plan-option{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000d,0 1px 3px #00000008;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transform:translateY(0)}.plan-option:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.plan-option:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a,0 6px 12px #0000000d;border-color:#cbd5e1}.plan-option:hover:before{opacity:1}.plan-option.selected{border-color:#667eea;background:linear-gradient(135deg,#f0f2ff,#e0e7ff);box-shadow:0 12px 28px #667eea40,0 8px 16px #667eea26;transform:translateY(-4px)}.plan-option.selected:before{opacity:1}.plan-option h3{font-size:1.75rem;margin:0;padding:2rem 2rem 1rem;color:#1e293b;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fffc,#f8f9fa66)}.plan-option.selected h3{color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba205)}.plan-description{color:#64748b;margin:0;padding:0 2rem 1.5rem;font-size:.9375rem;line-height:1.6;background:linear-gradient(135deg,#fffc,#f8f9fa66);border-bottom:2px solid #f1f3f5}.plan-option.selected .plan-description{background:linear-gradient(135deg,#667eea0d,#764ba205);border-bottom-color:#e0e7ff}.price-display{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.5rem}.price-amount{font-size:3.5rem;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-features{padding:2rem 1.5rem;flex-grow:1;background:#fff}.plan-option.selected .plan-features{background:linear-gradient(180deg,#fff,#fafbff)}.plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.plan-features li{display:flex;align-items:center;gap:.875rem;font-size:.9375rem;color:#475569;line-height:1.6;padding:.5rem;border-radius:8px;transition:all .2s ease}.plan-features li:hover{background:#f8fafc;transform:translate(4px)}.check-icon{flex-shrink:0;color:#10b981;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;font-size:12px;font-weight:900}.plan-option.incompatible{opacity:.6;pointer-events:none;filter:grayscale(30%)}.incompatibility-warning{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;padding:1rem 1.5rem;margin:0 1.5rem 1rem;border-radius:10px;font-size:.8125rem;line-height:1.6;border:2px solid #fca5a5;box-shadow:0 2px 8px #dc26261a}.compatibility-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:.75rem 1.5rem;margin:0 1.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-align:center;border:2px solid #6ee7b7;box-shadow:0 2px 8px #10b98126}.plan-price{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 2rem 1.5rem;background:#fff}.plan-option.selected .plan-price{background:linear-gradient(135deg,#fff,#f8faff)}.price-amount{font-size:3rem;font-weight:900;color:#0f172a;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-option.selected .price-amount{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-details{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.plan-option.selected .plan-details{background:#fff}.plan-classes{text-align:center;padding:1.25rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.classes-number{display:block;font-size:2.5rem;font-weight:800;color:#111827;line-height:1;margin-bottom:.5rem}.classes-label{display:block;font-size:.8125rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.plan-info-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb;transition:all .15s ease}.plan-info-item:last-child{border-bottom:none}.plan-info-item:hover{padding-left:.5rem}.info-label{font-size:.875rem;color:#6b7280;font-weight:500}.info-value{font-size:.9375rem;color:#111827;font-weight:600}.plan-type-badge{text-align:center;padding:.625rem 1rem;background:#f9fafb;border-radius:6px;font-size:.875rem;font-weight:600;color:#6b7280;border:1px solid #e5e7eb}.schedule-info{text-align:center;font-size:1.125rem;color:var(--text-light);margin-bottom:2rem}.schedule-day{font-weight:700;color:var(--text-dark);margin-bottom:.5rem;font-size:1.125rem}.schedule-time{color:var(--text-light);margin-bottom:.75rem}.slots-full{color:var(--error-color);font-weight:600}.schedules-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.section-card{border:2px solid var(--border-color);border-radius:1rem;padding:1.5rem;background:var(--bg-white);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.section-card:hover:not(.disabled){border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#77bdc50d,#92ced51a);box-shadow:var(--shadow-md)}.section-card.disabled{opacity:.6;cursor:not-allowed;background:var(--bg-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.section-header h3{margin:0;color:var(--primary-dark);font-size:1.5rem;font-weight:700}.selected-badge{background:var(--primary-color);color:#fff;padding:.375rem .875rem;border-radius:2rem;font-size:.875rem;font-weight:600}.section-details{display:flex;flex-direction:column;gap:.875rem}.section-info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.info-label{font-weight:600;color:var(--text-light);font-size:.95rem}.info-value{color:var(--text-dark);font-weight:500;text-align:left}.info-value.limited{color:var(--warning-color);font-weight:700}.student-form{max-width:700px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#fafbff,#f5f7fa);border-radius:16px;border:1px solid #e5e7eb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{display:block;margin-bottom:.75rem;font-weight:700;color:#1f2937;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;color:#111827;font-weight:500;box-shadow:0 2px 4px #00000005}.form-group input::placeholder{color:#9ca3af;font-weight:400}.form-group input:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000000a}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea26;transform:translateY(-1px)}.form-group input.error{border-color:#ef4444;background:#fef2f2}.form-group input.error:focus{box-shadow:0 0 0 4px #ef44441a,0 4px 12px #ef444426}.error-message{display:block;color:#dc2626;font-size:.8125rem;margin-top:.5rem;font-weight:600;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.payment-summary{background:transparent;padding:0;border-radius:0;margin-bottom:2rem}.payment-summary h3{font-size:1.5rem;margin-bottom:1.5rem;color:#111827;font-weight:700;text-align:center}.payment-summary{display:grid;grid-template-columns:1fr;gap:0}.payment-summary>h3{grid-column:1 / -1}.payment-summary .summary-card{grid-column:auto}.payment-summary .payment-total-card{grid-column:1 / -1}.payment-summary:before{content:"";display:none}@media(min-width:768px){.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.payment-summary>h3{grid-column:1 / -1}.payment-summary .payment-total-card{grid-column:1 / -1}}.summary-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;margin-bottom:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.summary-card-header{background:#efefef;padding:1rem 1.25rem;font-size:.9375rem;font-weight:700;color:#222;border-bottom:none;text-align:center}.summary-card-content{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.summary-card-content .info-row{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.summary-card-content .info-row:last-child{border-bottom:none;padding-bottom:0}.summary-card-content .info-label{font-size:.75rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-card-content .info-value{font-size:.9375rem;color:#111827;font-weight:600}.classes-dates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-top:.5rem}.class-date-item{padding:.5rem .75rem;background:#f3f4f6;border-radius:6px;font-size:.8125rem;font-weight:600;color:#374151;text-align:center;border:1px solid #e5e7eb;text-transform:capitalize}.class-date-item:hover{background:#e5e7eb;border-color:#d1d5db}.payment-total-card{background:var(--primary-color);padding:2rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;box-shadow:0 8px 16px #10b98140;border:2px solid rgba(255,255,255,.2)}.total-label{font-size:1rem;color:#fffffff2;font-weight:700;text-transform:uppercase;letter-spacing:1px}.total-amount{font-size:2.5rem;color:#000;font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.section-title{font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.payment-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;font-size:1.25rem;font-weight:700;color:var(--text-dark)}.payment-method-selection{margin:2rem 0}.payment-method-selection h3{margin-bottom:1.5rem;color:#111827;font-size:1.25rem;font-weight:700}.payment-methods-simple{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.payment-logo-wrapper{padding:1rem;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff;display:flex;align-items:center;justify-content:center}.payment-logo-wrapper:hover{border-color:#6366f1;box-shadow:0 4px 6px #0000001a}.payment-logo-wrapper.selected{border-color:#6366f1;background:#f0f1ff;box-shadow:0 0 0 3px #6366f11a}.webpay-logo-large{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain}.payment-emoji-large{font-size:4rem;line-height:1}.payment-method-name{font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.payment-container{max-width:500px;margin:2rem auto 0}.webpay-logo{text-align:center}.payment-info{text-align:center;color:var(--text-light);margin-bottom:2rem;padding:1rem;background:var(--bg-light);border-radius:.5rem}.processing-payment{text-align:center;padding:4rem 0;background:linear-gradient(135deg,#fafbff,#f5f7fa);border-radius:16px;margin:2rem 0}.spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#667eea;border-right-color:#764ba2;border-radius:50%;animation:spin .8s cubic-bezier(.68,-.55,.27,1.55) infinite;margin:0 auto 1.5rem;box-shadow:0 4px 12px #667eea33,inset 0 0 8px #667eea1a}@keyframes spin{to{transform:rotate(360deg)}}.processing-payment p{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.processing-info{color:#6b7280;font-size:.9375rem;margin-top:.75rem;font-weight:500;animation:pulse 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.success-container{max-width:700px}.success-content{padding:3rem;text-align:center}.success-icon{width:100px;height:100px;background:var(--success-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;margin:0 auto 2rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-content h1{color:var(--text-dark);margin-bottom:1rem}.success-message{font-size:1.25rem;color:var(--text-light);margin-bottom:2rem}.success-details{background:var(--bg-light);padding:2rem;border-radius:.75rem;margin-bottom:2rem;text-align:left}.success-details h3{text-align:center;margin-bottom:1.5rem;color:var(--text-dark)}.detail-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.detail-item:last-child{border-bottom:none}.detail-item strong{color:var(--text-light);font-weight:600}.detail-item span{color:var(--text-dark);font-weight:500;text-align:right}.schedules-list{text-align:right}.success-info{margin-bottom:2rem}.success-info p{margin-bottom:.75rem;color:var(--text-light)}.step-actions,.form-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6)}.btn-primary,.btn-secondary{padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;letter-spacing:.01em;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary{background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;background:var(--bg-muted);color:var(--text-muted)}.btn-secondary{background:var(--bg-white);color:var(--primary-500);border:2px solid var(--primary-200);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-50);border-color:var(--primary-400);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;border-color:var(--border-light);color:var(--text-muted)}.btn-ghost{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--primary-500)}.btn-ghost:hover{background:var(--primary-50);color:var(--primary-600)}.change-dates-checkbox-container{margin:1.5rem 0;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.change-dates-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.change-dates-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.checkbox-text{font-size:.9375rem;color:#374151;font-weight:500}.change-dates-checkbox-label:hover .checkbox-text{color:#667eea}@media(min-width:1600px){.plans-selection{grid-template-columns:repeat(4,1fr);gap:2rem}}@media(min-width:1400px){.container,.courses-grid,.about-content{padding:0 3rem}}@media(max-width:768px){.plans-selection,.form-row{grid-template-columns:1fr}.payment-summary{grid-template-columns:1fr!important;gap:1.5rem}.summary-card-content .info-row{flex-direction:column}.total-amount{font-size:2rem}}@media(max-width:480px){.success-content{padding:1.5rem}}.validation-error-message{margin-top:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #dc3545;border-radius:8px;color:#721c24;font-weight:600;text-align:center;font-size:.95rem;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.plan-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e9ecef}.plan-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.section-title:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.loading-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message,.info-message{padding:1.5rem;border-radius:10px;text-align:center}.error-message{background:#fee2e2;color:#991b1b;border:2px solid #fca5a5}.info-message{background:#dbeafe;color:#1e40af;border:2px solid #93c5fd}.incomplete-warning,.validation-error-message{margin-top:1rem;padding:1rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:600;text-align:center}
