.ion-page.admin-calendar-page,.ion-page.admin-calendar-page ion-content,.ion-page.admin-calendar-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}body,.calendar-container,.calendar-header-section,.calendar-top-bar,.calendar-selected-date,.calendar-selected-day,.calendar-selected-fulldate,.calendar-days-scroll,.calendar-day-btn,.calendar-view-month-btn,.calendar-month-modal,.calendar-month-grid,.calendar-month-day-btn,.session-card,.session-title-custom,.session-small-title-custom,.calendar-details-btn{font-family:Open Sans,Arial,Helvetica,sans-serif}.calendar-container{background:#f8f6f2;min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.calendar-header-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);position:relative;z-index:1;margin-bottom:1.2rem;padding:1.2rem 1rem .7rem}.calendar-top-bar{width:100%;left:0;right:0;transform:none;display:flex;align-items:center;justify-content:space-between;line-height:1.45;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18);padding-top:max(env(safe-area-inset-top),1.1rem);padding-right:1rem;padding-bottom:.7rem;padding-left:1rem;position:sticky;top:0;z-index:10}.calendar-selected-date{display:flex;flex-direction:column;align-items:flex-start;font-size:1.2rem;font-weight:400;color:#000;text-transform:capitalize;white-space:nowrap}.calendar-selected-day{font-size:.95rem;font-weight:400;color:#000;margin-bottom:.1rem}.calendar-selected-fulldate{font-size:1.25rem;font-weight:400;color:#000}.calendar-view-month-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#0089a6;color:#fff;border:1px solid #0089a6;border-radius:999px;padding:.38rem .9rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.calendar-view-month-btn:hover{background:#0a7891;border-color:#0a7891;color:#fff}.calendar-view-month-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,137,166,.2)}.calendar-view-month-btn:focus:not(:focus-visible){box-shadow:none}.calendar-view-month-btn:active{background:#07697f}.calendar-days-scroll{display:flex;overflow-x:auto;gap:.5rem;padding:1.5rem 0 1rem .5rem;scrollbar-width:none;background:transparent;border-radius:16px}.calendar-days-scroll::-webkit-scrollbar{display:none}.calendar-day-btn{background:#fff;border:none;border-radius:16px;min-width:56px;min-height:72px;flex:0 0 56px;box-shadow:0 2px 8px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit;font-size:1rem;color:#222;cursor:pointer;transition:box-shadow .2s,background .2s;margin-right:.5rem;outline:none}.calendar-day-btn.selected{background:#0089a6;color:#fff;box-shadow:0 4px 16px rgba(37,99,235,.08)}.calendar-day-label{font-size:.9rem;margin-bottom:.2rem}.calendar-day-num{font-size:1.3rem;font-weight:600}.calendar-loading-state{display:flex;justify-content:center;margin:2rem 0}.calendar-error-state{margin:1rem 0;color:#c62828}.calendar-sessions-section>p{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.session-card{margin-bottom:1rem;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.4);background:#fff;transition:box-shadow .2s;padding:0;position:relative;overflow:hidden}.session-card.ion-color-success{background:rgba(45,211,111,.2);border-left:6px solid var(--ion-color-success, #2dd36f)}.session-card.ion-color-medium{background:rgba(146,148,156,.2);border-left:6px solid var(--ion-color-medium, #92949c)}.session-card.ion-color-danger{background:rgba(235,68,90,.2);border-left:6px solid var(--ion-color-danger, #eb445a)}.session-card .ion-card-title{font-size:1.1rem;font-weight:500;display:flex;flex-direction:column;align-items:flex-start;width:100%}.session-card ion-card-header{padding:.55rem .65rem .3rem 1.1rem}.session-card .ion-card-content{font-size:.95rem;padding:.3rem .65rem .55rem}.session-title-custom,.session-small-title-custom{color:#1a1a1a!important}.session-title-row-flex{display:flex;align-items:center;justify-content:space-between;width:100%}.session-title-row{display:flex;align-items:center;gap:.35rem;line-height:1.2}.session-title-icon{width:20px;height:20px;margin-left:.1rem}.session-title-icon-btn{background:none;border:none;padding:0;margin:0 4px 0 0;cursor:pointer;display:inline-flex;align-items:center;box-shadow:none}.session-title-icon-btn:focus{outline:none}.session-title-trainer{text-align:right;margin-right:.5rem;font-weight:500;font-size:1em;color:#000;white-space:nowrap}.session-class-name{display:block;width:100%;margin:0 0 .55rem .2rem;font-size:1.1rem;font-weight:700;color:#000}.session-class-notes{margin:.35rem 0 0;padding:.55rem .65rem;border-radius:10px;background:#eef7fa;color:#33535b;font-size:.95rem;line-height:1.4;text-align:left;white-space:pre-wrap}.session-aforo-row{display:flex;align-items:center;gap:.35rem;line-height:1.2;margin-left:.3rem;margin-bottom:.55rem}.session-aforo-icon{width:20px;height:20px;margin-right:0}.calendar-details-btn-container{display:flex;align-items:center;justify-content:flex-end;width:100%}.calendar-details-btn{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none}.calendar-details-btn-icon{width:24px;height:24px;display:block}.calendar-month-modal-wrapper{--width: min(92vw, 560px);--height: auto;--border-radius: 22px;--box-shadow: 0 24px 44px rgba(0, 0, 0, .18);--ion-color-primary: #0089a6;--ion-color-primary-rgb: 0, 137, 166}.calendar-month-modal-wrapper::part(content){border-radius:22px;overflow:hidden}.calendar-month-modal{padding:1.4rem 1.2rem 1.2rem;background:linear-gradient(165deg,#fff,#f4fbff);border-radius:0;border:1px solid rgba(15,48,55,.08);--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08);display:flex;flex-direction:column;align-items:center}.calendar-month-modal ion-button,.calendar-month-modal button,.calendar-month-modal .button-inner,.calendar-month-modal .calendar-day-btn,.calendar-month-modal .calendar-month-day-btn,.calendar-month-modal .calendar-month-nav-btn{color:#0089a6!important}.calendar-month-modal ion-icon{color:#000!important}.calendar-month-modal .calendar-month-day-btn.selected,.calendar-month-modal .calendar-day-btn.selected{background:#0089a6!important;border-color:#0089a6!important;color:#fff!important}.calendar-month-modal .calendar-close-modal-btn{color:#fff!important;margin-top:1.4rem}.calendar-month-modal h3,.calendar-month-modal h4{margin:0;font-size:1.25rem;color:#0b2d34}.calendar-month-modal h4{margin-bottom:.75rem}.calendar-month-date-calendar{width:100%;border-radius:14px;overflow:hidden;--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-highlight-background: #ffffff;--wheel-fade-background-rgb: 245, 247, 250;--title-color: #000000;--color: #000000;--ion-text-color: #000000;--ion-color-primary: #0089a6;--ion-color-primary-rgb: 0, 137, 166;--ion-color-primary-contrast: #ffffff}.calendar-month-date-calendar::part(calendar-day){color:#000;font-weight:400}.calendar-month-date-calendar::part(calendar-day active){background:rgba(0,137,166,.18);color:#0f3037;border:none;box-shadow:none}.calendar-month-date-calendar::part(month-year-button){color:#000;font-weight:400}.calendar-month-date-calendar::part(navigation-button),.calendar-month-date-calendar::part(previous-button),.calendar-month-date-calendar::part(next-button){color:#0089a6!important;opacity:1!important;--color: #0089a6}.calendar-month-date-calendar::part(calendar-days-of-week){color:#000!important;opacity:1!important;font-weight:600}.calendar-month-date-calendar::part(wheel-item),.calendar-month-modal ion-datetime::part(wheel-item){color:#000;opacity:.55}.calendar-month-date-calendar::part(wheel-item active),.calendar-month-modal ion-datetime::part(wheel-item active){color:#000;opacity:1}.calendar-month-nav{margin-top:.65rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.calendar-month-nav-label{flex:1;text-align:center;font-size:1rem;font-weight:700;color:#12404a}.calendar-month-nav-btn{width:34px;height:34px;border-radius:999px;border:1px solid #b7d6de;background:#fff;color:#0d5b69;font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .12s cubic-bezier(.4,0,.2,1)}.calendar-month-nav-btn:hover{background:#edf8fb;border-color:#8fbdc8}.calendar-month-nav-btn:active{transform:scale(.96)}.calendar-month-modal-subtitle{margin:.45rem 0 1rem;color:#4c6970;font-size:.92rem;text-align:center}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;margin:.2rem 0 1.1rem;width:100%}.calendar-month-day-btn{background:#fff;border:1px solid #d7e4e8;border-radius:12px;min-width:44px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit;font-size:1rem;color:#222;cursor:pointer;transition:box-shadow .2s,background .2s,border-color .2s;outline:none}.calendar-month-day-btn:hover{background:#f6fbfd;border-color:#b8d6dd}.calendar-month-day-btn.selected{background:#b85a0e;border-color:#0089a6;color:#fff}.calendar-hour-modal-wrapper{--width: min(90vw, 460px);--height: auto;--border-radius: 22px;--box-shadow: 0 24px 44px rgba(0, 0, 0, .18)}.calendar-hour-modal-wrapper::part(content){width:min(90vw,460px);height:auto;max-height:min(86vh,760px);border-radius:22px;overflow:hidden}.calendar-hour-modal{padding:1.4rem 1.2rem 1.2rem;background:linear-gradient(165deg,#fff,#f4fbff);border-radius:22px;text-align:center;color:#000;--app-input-border-width: 2px;--app-input-border-color: rgba(0, 0, 0, .08);--app-input-border-color-focus: #0089a6;--app-input-radius: 12px;--app-input-padding: .62rem .74rem;--app-input-font-size: .95rem;--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08);border:none;max-height:min(86vh,760px);overflow-y:auto;transition:filter .18s ease,opacity .18s ease}.calendar-hour-modal--dimmed{filter:brightness(.72);opacity:.93}.calendar-hour-modal h3{margin:0;font-size:1.25rem;color:#0b2d34;font-weight:700}.calendar-hour-modal-subtitle{margin:.45rem 0 1rem;color:#4c6970;font-size:.92rem}.calendar-hour-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.calendar-edit-session-block{margin-top:.9rem}.calendar-hour-modal-label{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.86rem;font-weight:600;color:#1a4650}.calendar-hour-picker-field{width:100%;border:var(--app-input-border-width) solid var(--app-input-border-color);background:var(--app-input-bg);border-radius:var(--app-input-radius);padding:var(--app-input-padding);color:#000;text-align:left;font-weight:500;cursor:pointer;box-sizing:border-box;box-shadow:none;-webkit-appearance:none;appearance:none}.calendar-hour-picker-field:focus{outline:none;border-color:var(--app-input-border-color-focus);background:var(--app-input-bg-focus);box-shadow:none}.calendar-edit-text-input,.calendar-edit-textarea{width:100%;border:var(--app-input-border-width) solid var(--app-input-border-color);background:var(--app-input-bg);border-radius:var(--app-input-radius);padding:var(--app-input-padding);font-size:var(--app-input-font-size);font-family:Open Sans,Arial,Helvetica,sans-serif;color:#000;font-weight:500;box-sizing:border-box}.calendar-edit-text-input::placeholder,.calendar-edit-textarea::placeholder{color:#55656b;opacity:1}.calendar-edit-text-input:focus,.calendar-edit-textarea:focus{outline:none;border-color:var(--app-input-border-color-focus);background:var(--app-input-bg-focus);box-shadow:none}.calendar-edit-textarea{resize:vertical;min-height:96px;line-height:1.45}.calendar-capacity-picker-panel{margin-top:.3rem;width:100%;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:.6rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;box-sizing:border-box}.calendar-capacity-option{border:1px solid #c8dbe0;background:#f6f9fa;color:#0f3037;border-radius:10px;padding:.5rem 0;font-weight:700;cursor:pointer}.calendar-capacity-option.selected{border-color:#0089a6;background:rgba(0,137,166,.16);color:#0a4a57}.calendar-bookings-modal-notes{margin:0 0 1rem;padding:.8rem .9rem;border-radius:14px;background:#eef7fa;color:#33535b;font-size:.93rem;line-height:1.45;text-align:left;white-space:pre-wrap}.calendar-time-picker-modal-wrapper{--width: min(92vw, 420px);--height: auto;--border-radius: 20px;--backdrop-opacity: .56;--ion-color-primary: #0089a6;--ion-color-primary-rgb: 0, 137, 166}.calendar-time-picker-modal-wrapper::part(content){width:min(92vw,420px);height:auto;max-height:min(80vh,520px);border-radius:20px;overflow:hidden}.calendar-time-picker-modal-wrapper::part(backdrop){background:rgba(0,0,0,.58);transition:opacity .18s ease,background-color .18s ease}.calendar-time-picker-modal{border-radius:20px;padding:1rem;background:#fff;color:#000;--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08)}.calendar-time-picker-modal h4{margin:0 0 .6rem;text-align:center;color:#0e3139}.calendar-time-picker{width:100%;color-scheme:light;--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-highlight-background: #ffffff;--wheel-fade-background-rgb: 245, 247, 250;--title-color: #000000;--color: #000000;--ion-color-primary: #1f2f35;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;border-radius:14px}.calendar-time-picker::part(wheel-item){color:#000;opacity:.7}.calendar-time-picker::part(wheel-item active){color:#000;opacity:1}.calendar-hour-modal-actions{margin-top:1.15rem;display:flex;gap:.75rem;justify-content:center}.calendar-hour-modal-save{background:linear-gradient(135deg,#0089a6,#00718b);color:#fff;border:none;border-radius:10px;padding:.6em 1.15em;font-size:1em;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.calendar-hour-modal-save:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(0,113,139,.28)}.calendar-modal-danger-zone{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(144,23,38,.18);display:flex;flex-direction:column;align-items:center;gap:.75rem}.calendar-modal-danger-text{margin:0;font-size:.9rem;color:#7a2d38}.calendar-hour-modal-delete{width:fit-content;background:transparent;color:#b4232f;border:none;border-radius:0;padding:0;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease,transform .12s cubic-bezier(.4,0,.2,1)}.calendar-hour-modal-delete:hover{color:#8f1d28}.calendar-hour-modal-delete:active{transform:scale(.98)}.calendar-bookings-modal-wrapper{--width: min(92vw, 560px);--height: auto;--border-radius: 22px;--box-shadow: 0 24px 44px rgba(0, 0, 0, .18)}.calendar-bookings-modal-wrapper::part(content){width:min(92vw,560px);height:auto;max-height:min(86vh,780px);border-radius:22px;overflow:hidden}.calendar-bookings-modal{padding:1.4rem 1.2rem 1.2rem;background:linear-gradient(165deg,#fff,#f4fbff);border-radius:22px;color:#000;--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08);border:1px solid rgba(0,137,166,.18);max-height:min(86vh,780px);overflow-y:auto}.calendar-bookings-body{height:clamp(220px,42vh,360px);overflow:hidden}.calendar-bookings-loading{display:flex;flex-direction:column;justify-content:flex-start;gap:.8rem;height:100%;margin-top:.2rem}.calendar-bookings-skeleton-list{display:flex;flex-direction:column;gap:.6rem}.calendar-bookings-skeleton-item{border:1px solid #d7e4e8;border-radius:12px;background:#fff;padding:.65rem .7rem}.calendar-bookings-skeleton-line{border-radius:999px;background:linear-gradient(90deg,#e8eff2,#f3f7f9,#e8eff2);background-size:200% 100%;animation:calendar-skeleton-pulse 1.15s ease-in-out infinite}.calendar-bookings-skeleton-line--name{height:12px;width:62%;margin-bottom:.45rem}.calendar-bookings-skeleton-line--email{height:10px;width:48%}.calendar-bookings-modal h3{margin:0;font-size:1.25rem;color:#0b2d34;font-weight:700}.calendar-bookings-modal-subtitle{margin:.45rem 0 .25rem;color:#4c6970;font-size:.92rem}.calendar-bookings-modal-class-name{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;color:#0b2d34}.calendar-bookings-modal-capacity{margin:0 0 .9rem;color:#1a4650;font-size:.9rem;font-weight:600}.calendar-bookings-empty{margin:0;color:#5e757c;min-height:100%;display:flex;align-items:center;justify-content:center}.calendar-bookings-list{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.1rem}@keyframes calendar-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.calendar-booking-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .7rem;border:1px solid #d7e4e8;border-radius:12px;background:#fff}.calendar-booking-name{font-weight:600;color:#0f3037}.calendar-booking-email{font-size:.85rem;color:#60777d}.calendar-booking-status{margin-top:.2rem;font-size:.8rem;font-weight:700}.calendar-booking-status.active{color:#157a43}.calendar-booking-status.cancelled{color:#a14b4b}.calendar-booking-action-cancel,.calendar-booking-action-reactivate{border:none;border-radius:10px;padding:.5rem .75rem;cursor:pointer;font-weight:600}.calendar-booking-action-cancel{background:#fceaea;color:#9d2f2f}.calendar-booking-action-reactivate{background:#e8f7ec;color:#1c7d44}@media (max-width: 600px){.calendar-title{font-size:1.1rem}.calendar-hour-modal{padding:1.2rem 1rem 1rem}.calendar-hour-modal-fields{grid-template-columns:1fr}.calendar-hour-modal-actions{flex-direction:column}.calendar-month-modal,.calendar-bookings-modal{padding:1.2rem 1rem 1rem}.calendar-month-grid{grid-template-columns:repeat(4,1fr)}.calendar-view-month-btn{padding:.34rem .72rem;font-size:.86rem}}.custom-toast{position:fixed;left:50%;z-index:9999!important;min-width:300px;max-width:350px;padding:16px 32px 16px 20px;border-radius:16px;color:#fff;font-size:1rem;box-shadow:0 2px 16px rgba(0,0,0,.18);display:block!important;align-items:center;justify-content:center;background-clip:padding-box;font-family:Open Sans,Arial,Helvetica,sans-serif;text-align:center}.custom-toast--top{top:50px;transform:translate(-50%)}.custom-toast--center{top:50%;transform:translate(-50%,-50%)}.custom-toast--danger{background:#901726!important;color:#fff!important;animation:fadeInShake .4s;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;text-align:center;opacity:1!important}.custom-toast--success{background:#77b154;color:#fff!important;animation:fadeInShake .4s;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;text-align:center;opacity:1!important}.custom-toast--info{background:#3dc2ff;color:#fff!important}.custom-toast__close{background:none;border:none;color:#fff!important;font-size:1.3em;margin-left:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.custom-toast__close:hover{opacity:1}.input-error-msg{color:#de0a0d;text-align:left;font-size:.95em;margin-bottom:4px;margin-left:2px}.fp-steps-indicator{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:auto;margin-bottom:0}.fp-step{display:inline-block;width:60px;height:4px;margin-top:120px;border-radius:12px;background:#d1d5db;transition:background .2s,box-shadow .2s}.fp-step-active{background:#0089a6!important;box-shadow:0 2px 8px rgba(0,137,166,.12)}.back-btn{position:absolute;background:none;border:none;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.back-icon{width:32px;height:32px;display:block}:root{--app-input-border-width: 2px;--app-input-border-color: transparent;--app-input-border-color-focus: #0089a6;--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08);--app-input-radius: 12px;--app-input-padding: 12px;--app-input-font-size: 1rem;--app-btn-bg: #0089a6;--app-btn-bg-active: #77b154;--app-btn-text: #ffffff;--app-btn-radius: 12px;--app-btn-padding: 14px;--app-btn-font-size: 1.1rem;--app-btn-secondary-bg: #f5f7fa;--app-btn-secondary-bg-hover: #e6f7f7;--app-btn-secondary-bg-active: #deedf0;--app-btn-secondary-text: #000000;--app-btn-link-color: #007efe;--app-btn-link-color-active: #0d265c;--app-btn-danger-bg: #901726;--app-btn-danger-bg-hover: #a61d2e;--app-btn-danger-bg-active: #6e101c;--app-btn-danger-text: #ffffff}ion-modal{--app-input-bg: #f5f7fa;--app-input-bg-focus: rgba(0, 137, 166, .08)}ion-modal ion-datetime{--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-fade-background-rgb: 245, 247, 250}.app-input,.login-input,.register-input,.fprequest-input,.fpverify-input,.fpreset-input,.verify-code-input,.search-form-search-input{border:var(--app-input-border-width) solid var(--app-input-border-color);background:var(--app-input-bg);border-radius:var(--app-input-radius);padding:var(--app-input-padding);font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:var(--app-input-font-size);color:#000;outline:none;box-sizing:border-box}.app-input:focus,.login-input:focus,.register-input:focus,.fprequest-input:focus,.fpverify-input:focus,.fpreset-input:focus,.verify-code-input:focus,.search-form-search-input:focus,.tab2-search-input:focus{border:var(--app-input-border-width) solid var(--app-input-border-color-focus);background:var(--app-input-bg-focus);outline:none}.app-btn-primary,.login-btn,.register-btn,.fprequest-btn,.fpverify-btn,.fpreset-btn,.verify-code-btn{background:var(--app-btn-bg);color:var(--app-btn-text);border:none;border-radius:var(--app-btn-radius);padding:var(--app-btn-padding);font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:var(--app-btn-font-size);font-weight:600;cursor:pointer;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.app-btn-primary:active,.login-btn:active,.register-btn:active,.fprequest-btn:active,.fpverify-btn:active,.fpreset-btn:active,.verify-code-btn:active{background:var(--app-btn-bg-active);transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.app-btn-primary:disabled,.login-btn:disabled,.register-btn:disabled,.fprequest-btn:disabled,.fpverify-btn:disabled,.fpreset-btn:disabled,.verify-code-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn-secondary,.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--app-btn-secondary-bg);color:var(--app-btn-secondary-text);border:none;border-radius:10px;font-family:Open Sans,Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.app-btn-secondary:hover,.social-btn:hover{background:var(--app-btn-secondary-bg-hover)}.app-btn-secondary:active,.social-btn:active{background:var(--app-btn-secondary-bg-active);transform:scale(.98)}.app-btn-secondary:disabled,.social-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn-link,.signup-link,.fpverify-resend-btn,.forgot-password,.register-return a{color:var(--app-btn-link-color);background:none;border:none;font-family:Open Sans,Arial,Helvetica,sans-serif;cursor:pointer;transition:color .2s,transform .12s cubic-bezier(.4,0,.2,1)}.app-btn-link:active,.signup-link:active,.fpverify-resend-btn:active,.forgot-password:active,.register-return a:active{color:var(--app-btn-link-color-active);transform:scale(.98)}.app-btn-link:disabled,.fpverify-resend-btn:disabled{opacity:.6;cursor:not-allowed}.app-btn-danger,.calendar-close-modal-btn,.calendar-hour-modal-cancel{background:var(--app-btn-danger-bg);color:var(--app-btn-danger-text);border:none;border-radius:10px;padding:.6em 1.15em;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .12s cubic-bezier(.4,0,.2,1)}.app-btn-danger:hover,.calendar-close-modal-btn:hover,.calendar-hour-modal-cancel:hover{background:var(--app-btn-danger-bg-hover)}.app-btn-danger:active,.calendar-close-modal-btn:active,.calendar-hour-modal-cancel:active{background:var(--app-btn-danger-bg-active);transform:scale(.97)}.app-btn-danger:disabled,.calendar-close-modal-btn:disabled,.calendar-hour-modal-cancel:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInShake{0%{opacity:0;transform:translate(-50%) translateY(0)}10%{opacity:1;transform:translate(-50%) translateY(0) translate(-24px)}25%{transform:translate(-50%) translateY(0) translate(24px)}40%{transform:translate(-50%) translateY(0) translate(-12px)}55%{transform:translate(-50%) translateY(0) translate(12px)}70%{transform:translate(-50%) translateY(0) translate(-6px)}85%{transform:translate(-50%) translateY(0) translate(6px)}to{opacity:1;transform:translate(-50%) translateY(0) translate(0)}}.ion-page.login-page,.ion-page.login-page ion-content,.ion-page.login-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}@media (max-width: 400px){.login-container{max-width:100%;padding:12px}.login-title{font-size:1.3rem}.login-description{font-size:.9rem}.social-btn,.login-btn{font-size:1rem;padding:10px 0}.login-input{font-size:.95rem;padding:10px}}.login-container{width:90%;height:70vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 2px 16px #000;padding:24px 16px;text-align:center}.login-logo{margin-bottom:48px}.login-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.login-socials{display:flex;justify-content:center;gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;flex:1;background:#f5f7fa;color:#000;border:none;border-radius:10px;padding:px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;gap:8px;cursor:pointer;transition:background .2s}.social-btn:hover{background:#e6f7f7}.social-icon{width:24px;height:24px;margin-right:4px;object-fit:contain}.login-divider{display:flex;align-items:center;margin:18px 0;color:#bbb;font-size:1rem}.divider-line{flex:1;height:1px;background:#eee;margin:0 8px}.divider-text{font-size:1rem;color:#000}.login-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-bottom:14px;box-sizing:border-box}.login-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.toggle-password-login{position:absolute;right:14px;top:40%;transform:translateY(-50%);cursor:pointer;user-select:none;display:flex;justify-content:center;align-items:center;padding:0;background:transparent;pointer-events:auto}.login-options{display:flex;justify-content:flex-end}.forgot-password{cursor:pointer;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.9rem;color:#901726}.login-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:50px;margin-bottom:16px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.login-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.login-footer{margin-top:6px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#222}.signup-link{color:#007efe;font-weight:600;cursor:pointer;background:none;border:none;padding:0;margin-left:4px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;transition:color .2s;outline:none;display:inline}.signup-link:active{color:#0d265c;transform:scale(.9)}.ion-page.register-page,.ion-page.register-page ion-content,.ion-page.register-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.register-center-wrapper{min-height:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 400px){.register-container{padding:12px 4px;max-width:98vw}.register-title{font-size:1.3rem}.register-btn{font-size:1rem;padding:10px 0}.register-input{font-size:.95rem;padding:10px}}.register-container{width:90%;height:75vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 2px 16px #000;padding:24px 16px 18px;text-align:center}.register-title{color:#0089a6;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:700;margin-bottom:8px}.register-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.register-return{text-align:left;margin-bottom:0;color:#000;font-size:.9rem;font-family:Open Sans,Arial,Helvetica,sans-serif}.register-return a{color:#007efe;text-decoration:underline;cursor:pointer}.register-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-top:16px;box-sizing:border-box}.register-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.password-wrapper{position:relative;width:100%;display:flex;align-items:center}.toggle-password-register{position:absolute;right:14px;top:65%;transform:translateY(-50%);cursor:pointer;user-select:none;display:flex;justify-content:center;align-items:center;padding:0;background:transparent;pointer-events:auto}.register-terms-modal{margin:6px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.9rem;color:#000;text-align:left}.register-terms-text a{color:#007efe;text-decoration:none;cursor:pointer}.modal-content{display:flex;flex-direction:column;height:90%;width:90%;padding:12px;background:#fff;border-radius:18px;margin:auto;box-shadow:none;text-align:center}.modal-content h3{font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.2rem;margin-bottom:12px;color:#0089a6}.modal-scroll{flex:1 1 auto;overflow-y:auto;text-align:left;margin-bottom:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.95rem;color:#222}.modal-accept-btn{--background: #0089a6;--color: #fff;font-family:Open Sans,Arial,Helvetica,sans-serif}.modal-accept-btn:active{--background: #77b154}.modal-cancel-btn{--color: #901726;font-family:Open Sans,Arial,Helvetica,sans-serif}.register-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:36px;margin-bottom:14px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.register-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}@media (max-width: 400px){.fprequest-container{padding:12px 4px;max-width:98vw}.fprequest-title{font-size:1.3rem}.fprequest-btn{font-size:1rem;padding:10px 0}.fprequest-input{font-size:.95rem;padding:10px}}.fprequest-container{width:90%;height:70vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 2px 16px #000;padding:24px 16px 16px;text-align:center;display:flex;flex-direction:column;position:relative}.fprequest-title{color:#0089a6;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2rem!important;font-weight:700;margin-bottom:8px}.fprequest-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.fprequest-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-top:16px;box-sizing:borrder-box}.fprequest-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.fprequest-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:36px;margin-bottom:14px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.fprequest-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.ion-page.forgot-password-page,.ion-page.forgot-password-page ion-content,.ion-page.forgot-password-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.login-center-wrapper{min-height:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 400px){.fpverify-container{padding:12px 4px;max-width:98vw}.fpverify-title{font-size:1.3rem}.fpverify-btn{font-size:1rem;padding:10px 0}.fpverify-input{font-size:.95rem;padding:10px}}.fpverify-container{width:90%;height:70vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 2px 16px #000;padding:24px 16px 16px;text-align:center;display:flex;flex-direction:column;position:relative}.fpverify-title{color:#0089a6;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2rem!important;font-weight:700;margin-bottom:8px}.fpverify-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.fpverify-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-top:16px;box-sizing:borrder-box}.fpverify-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.fpverify-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:36px;margin-bottom:14px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.fpverify-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.fpverify-resend-wrapper{margin-top:8px;margin-bottom:8px;text-align:left}.fpverify-resend-text{color:#000;font-size:14px;font-family:Open Sans,Arial,Helvetica,sans-serif}.fpverify-resend-btn{color:#007efe;background:none;border:none;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.fpverify-resend-timer{color:#b0b0b0;font-size:14px;margin-left:4px;font-family:Open Sans,Arial,Helvetica,sans-serif}.fpverify-resend-btn:active{color:#08bd11;cursor:not-allowed;text-decoration:none}@media (max-width: 400px){.fpreset-container{padding:12px 4px;max-width:98vw}.fpreset-title{font-size:1.3rem}.fpreset-btn{font-size:1rem;padding:10px 0}.fpreset-input{font-size:.95rem;padding:10px}}.fpreset-container{width:90%;height:70vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 2px 16px #000;padding:24px 16px 16px;text-align:center;display:flex;flex-direction:column;position:relative}.fpreset-title{color:#0089a6;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2rem!important;font-weight:700;margin-bottom:8px}.fpreset-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.fpreset-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-top:16px;box-sizing:borrder-box}.fpreset-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.toggle-password-reset{position:absolute;right:14px;top:65%;transform:translateY(-50%);cursor:pointer;user-select:none;display:flex;justify-content:center;align-items:center;padding:0;background:transparent;pointer-events:auto;border:none}.fpreset-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:36px;margin-bottom:14px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.fpreset-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.crear-single-modal-wrapper.ion-modal-overlay{--backdrop-opacity: 1 !important}.crear-single-modal-wrapper::part(backdrop),.crear-single-modal-wrapper .ion-backdrop,.crear-single-modal-wrapper .modal-backdrop,.crear-single-modal-wrapper .ion-modal-backdrop{background:rgba(0,0,0,.48)!important;opacity:1!important}.crear-copy-week-btn-row{display:flex;justify-content:center}.crear-copy-week-btn-row .crear-btn-primary,.crear-copy-week-btn-row button{background:#77b154!important;color:#fff!important;border:none;box-shadow:0 2px 8px rgba(27,191,58,.08);transition:background .2s}.crear-copy-week-btn-row .crear-btn-primary:hover,.crear-copy-week-btn-row button:hover{background:#77b154!important}.crear-copy-week-btn{min-width:180px}.crear-copy-week-title{margin-bottom:10px}.crear-copy-week-row{width:100%;max-width:320px;margin-bottom:12px}.crear-copy-week-date-panel{margin-top:8px}.crear-copy-week-actions{display:flex;gap:16px;margin-top:10px}.crear-day-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.crear-day-checkbox{position:relative;cursor:pointer;background:#fff!important;border-radius:.4em;display:inline-flex;color:#000;flex-direction:column;justify-content:center;align-items:center;min-width:2.1em;min-height:2.1em;padding:.6em}.crear-day-checkbox-day{margin-right:6px;font-size:1em;font-weight:400;letter-spacing:.01em;color:#000}.crear-day-checkbox .custom-checkbox{display:inline-block;width:1.15em;height:1.15em;background:#fff;border:1.5px solid #b2c6cc;border-radius:.3em;vertical-align:middle;margin-right:.45em;box-sizing:border-box;position:relative;transition:background .2s,border-color .2s}.crear-day-checkbox input[type=checkbox]:checked+.custom-checkbox{background:#0089a6;border-color:#0089a6}.crear-day-checkbox input[type=checkbox]:checked+.custom-checkbox:after{content:"";position:absolute;left:.32em;top:.08em;width:.35em;height:.7em;border:solid #fff;border-width:0 .18em .18em 0;transform:rotate(45deg);pointer-events:none}.crear-form-container{width:100%;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.crear-top-bar{width:100%;display:flex;align-items:center;justify-content:flex-start;position:relative;min-height:60px;position:sticky;top:0;z-index:10;background:#fff;padding-top:max(env(safe-area-inset-top),1.1rem);padding-left:1rem;padding-right:1rem;box-shadow:0 2px 12px rgba(0,0,0,.18);gap:.7rem}.crear-top-title-absolute{position:absolute;left:50%;top:calc(50% + max(env(safe-area-inset-top),1.1rem)/2);transform:translate(-50%,-40%);width:max-content;max-width:80vw;pointer-events:none;text-align:center}.crear-top-logo{width:60px;height:60px;object-fit:contain;background:#fff;align-self:center}.crear-top-title{font-size:1.3rem;font-weight:600;color:#000;letter-spacing:.01em;text-align:left;min-width:0;max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crear-form-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.crear-form-hero,.crear-form-section,.crear-preview-card{background:#fff;border:1px solid #d8e5e9;border-radius:18px}.crear-form-hero,.crear-form-section{padding:1rem}.crear-form-title{margin:0;font-size:1.55rem;color:#0b2d34}.crear-form-subtitle{margin:.45rem 0 0;color:#5d747b;line-height:1.45}.crear-form-section-title{margin:0 0 .85rem;font-size:1rem;color:#0f3037}.crear-mode-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.crear-mode-card{border:1px solid #d8e5e9;background:linear-gradient(180deg,#fff,#f7fbfc);border-radius:16px;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;color:#0f3037;cursor:pointer}.crear-mode-card.selected{border-color:#0089a6;box-shadow:0 0 0 3px rgba(0,137,166,.12);background:linear-gradient(180deg,#fff,#eef9fb)}.crear-mode-card-kicker{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0089a6}.crear-mode-card-title{font-size:1.02rem;font-weight:700}.crear-mode-card-text{color:#5d747b;line-height:1.4}.crear-frequency-row{display:flex;gap:.65rem;flex-wrap:wrap}.crear-frequency-pill{border:1px solid #c8dbe0;background:#f6f9fa;color:#0f3037;border-radius:999px;padding:.62rem .95rem;font-weight:600;cursor:pointer}.crear-frequency-pill.selected{border-color:#0089a6;background:rgba(0,137,166,.12);color:#0a4a57}.crear-single-form{display:flex;flex-direction:column;gap:.65rem}.crear-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.crear-field-label{display:block;font-size:.86rem;font-weight:600;color:#1b4851;margin-top:.15rem;margin-bottom:.2rem}.crear-input,.crear-textarea{width:100%;border:2px solid rgba(0,0,0,.08);background:var(--app-input-bg, #e7edf3);border-radius:12px;padding:.62rem .74rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.95rem;color:#0f3037;box-sizing:border-box}.crear-date-btn{text-align:left;cursor:pointer}.crear-textarea{min-height:92px;resize:vertical}.crear-input:focus,.crear-textarea:focus{outline:none;border-color:#0089a6;background:var(--app-input-bg-focus, #dce6ee)}.crear-single-preview{margin-top:.3rem}.crear-single-preview p{margin:.15rem 0}.crear-validation-error{margin:.1rem 0;color:#9d2f2f;font-size:.85rem;font-weight:600}.crear-submit-info{margin:.2rem 0 0;color:#1b4851;font-size:.88rem}.crear-actions-row{display:flex;gap:.65rem;margin-top:.3rem}.crear-btn-primary,.crear-btn-secondary{flex:1;border-radius:12px;padding:.65rem .85rem;font-size:.95rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}.crear-btn-secondary{border:.75px solid #000000;background:#fff;color:#000}.crear-btn-secondary:focus,.crear-btn-secondary:focus:not(:focus-visible){outline:none;box-shadow:none}.crear-btn-secondary:focus-visible{outline:2px solid rgba(0,137,166,.28);outline-offset:2px;box-shadow:none}@media (hover: hover) and (pointer: fine){.crear-btn-secondary:hover{background:rgba(0,137,166,.08);border-color:#0a7891;color:#0a7891}}.crear-btn-secondary:active{background:rgba(0,137,166,.16);border-color:#0a7891;color:#0a7891;transform:scale(.98)}.crear-btn-primary{border:none;background:#0089a6;color:#fff}.crear-btn-primary:hover{background:#0a7891}.crear-btn-primary:active{background:#07697f;transform:scale(.98)}.crear-btn-primary:disabled{opacity:.55;cursor:not-allowed}.crear-single-modal-wrapper{--width: min(92vw, 560px);--height: auto;--border-radius: 22px;--box-shadow: 0 24px 44px rgba(0, 0, 0, .18)}.crear-single-modal-wrapper::part(content){width:min(92vw,560px);height:auto;max-height:min(86vh,780px);border-radius:22px;overflow:hidden}.crear-single-modal{padding:1rem;background:linear-gradient(165deg,#fff,#f4fbff);border:1px solid rgba(15,48,55,.08);max-height:min(86vh,780px);overflow-y:auto}.crear-single-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.crear-single-modal-header h3{margin:0;font-size:1.2rem;color:#0b2d34;font-weight:700}.crear-single-modal-close{border:none;background:transparent;color:#3a4f54;font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem}.crear-single-date-panel{margin-top:.5rem;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:.6rem}.crear-single-date-calendar{width:100%;color-scheme:light;--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-highlight-background: #ffffff;--wheel-fade-background-rgb: 245, 247, 250;--title-color: #000000;--color: #000000;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;--ion-color-primary: #0089a6;--ion-color-primary-rgb: 0, 137, 166;--ion-color-primary-contrast: #ffffff;border-radius:12px}.crear-single-date-calendar::part(calendar-day){color:#000;font-weight:400}.crear-single-date-calendar::part(calendar-day active){background:rgba(0,137,166,.18);color:#0f3037;border:none;box-shadow:none}.crear-single-date-calendar::part(month-year-button),.crear-single-date-calendar::part(navigation-button),.crear-single-date-calendar::part(previous-button),.crear-single-date-calendar::part(next-button),.crear-single-date-calendar::part(calendar-days-of-week){color:#000!important;opacity:1!important}.crear-single-date-calendar::part(navigation-button),.crear-single-date-calendar::part(previous-button),.crear-single-date-calendar::part(next-button){color:#0089a6!important;--color: #0089a6}.crear-single-date-calendar::part(calendar-days-of-week){font-weight:600}.crear-single-date-calendar::part(wheel-item){color:#000!important;opacity:.55}.crear-single-date-calendar::part(wheel-item active){color:#000!important;opacity:1}.crear-single-date-modal-actions{margin-top:.6rem;display:flex;flex-direction:column;gap:.6rem;justify-content:center}.crear-single-date-modal-actions .crear-btn-primary,.crear-single-date-modal-actions .app-btn-danger{width:100%}.crear-time-picker-panel{margin-top:.5rem;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:.6rem}.crear-time-picker-panel h4{margin:0 0 .6rem;text-align:center;color:#0e3139}.crear-time-picker{width:100%;color-scheme:light;--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-highlight-background: #ffffff;--wheel-fade-background-rgb: 245, 247, 250;--title-color: #000000;--color: #000000;--ion-color-primary: #1f2f35;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;border-radius:14px}.crear-time-picker::part(wheel-item){color:#000;opacity:.7}.crear-time-picker::part(wheel-item active){color:#000;opacity:1}.crear-time-picker-actions{margin-top:.9rem;display:flex;flex-direction:column;gap:.6rem}.crear-capacity-picker-panel{margin-top:.5rem;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:.6rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.crear-capacity-option{border:1px solid #c8dbe0;background:#f6f9fa;color:#0f3037;border-radius:10px;padding:.5rem 0;font-weight:700;cursor:pointer}.crear-capacity-option.selected{border-color:#0089a6;background:rgba(0,137,166,.16);color:#0a4a57}.crear-trainer-picker-panel{margin-top:.5rem;background:#fff;border:1px solid #d8e5e9;border-radius:14px;padding:.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.crear-trainer-option{border:1px solid #c8dbe0;background:#f6f9fa;color:#0f3037;border-radius:10px;padding:.55rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.crear-trainer-option.selected{border-color:#0089a6;background:rgba(0,137,166,.16);color:#0a4a57}.crear-trainer-name{font-weight:700}.crear-trainer-role{font-size:.78rem;font-weight:600;opacity:.8;text-transform:uppercase}.crear-form-section-preview{padding-bottom:1rem}.crear-preview-card{padding:1rem;color:#000;border:.75px solid #000000;line-height:1.5}.crear-preview-card p{margin:0}.crear-copy-week-modal-wrapper{--width: min(88vw, 400px);--height: auto;--border-radius: 20px;--box-shadow: 0 18px 36px rgba(0, 0, 0, .16);display:flex;align-items:center;justify-content:center}.crear-copy-week-modal-wrapper::part(content){width:min(88vw,400px);height:auto;max-height:60vh;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.crear-form-content{padding:.9rem}.crear-field-grid{grid-template-columns:1fr}.crear-actions-row{flex-direction:column}.crear-single-modal{padding:.9rem}.crear-single-date-modal-actions{flex-direction:column}}.ion-page.crear-page,.ion-page.crear-page ion-content,.ion-page.crear-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.crear-center-wrapper{min-height:100%}.search-form-container{width:100%;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.search-top-bar{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:60px;position:sticky;top:0;z-index:10;background:#fff;padding-top:max(env(safe-area-inset-top),1.1rem);padding-left:1rem;padding-right:1rem;box-shadow:0 2px 12px rgba(0,0,0,.18);gap:.7rem}.search-top-title-absolute{position:absolute;left:50%;top:calc(50% + max(env(safe-area-inset-top),1.1rem)/2);transform:translate(-50%,-50%);width:max-content;max-width:80vw;pointer-events:none;text-align:center}.search-top-logo{width:60px;height:60px;object-fit:contain;background:#fff;align-self:center}.search-top-title{font-size:1.3rem;font-weight:600;color:#000;letter-spacing:.01em;text-align:left;min-width:0;max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-form-content{padding:.85rem .9rem 1rem}.search-form-body{width:100%;display:flex;flex-direction:column;gap:.75rem}.search-form-search-input{width:100%;--app-input-border-color: rgba(0, 0, 0, .08);border:var(--app-input-border-width, 2px) solid var(--app-input-border-color, transparent);background:var(--app-input-bg, #f5f7fa);border-radius:var(--app-input-radius, 12px);padding:.72rem .82rem;font-size:.95rem;margin-bottom:0;box-sizing:border-box;transition:max-height .18s,opacity .18s}.search-form-search-input:focus{outline:none;border-color:var(--app-input-border-color-focus, #0089a6);background:var(--app-input-bg-focus, rgba(0, 137, 166, .08))}.search-form-filters-row{display:flex;gap:.6rem;margin-bottom:0}.search-form-period-select,.search-form-period-date{border:2px solid rgba(0,0,0,.08);background:var(--app-input-bg, #f5f7fa);border-radius:var(--app-input-radius, 12px);padding:.55rem .7rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.92rem;color:#0f3037;outline:none;box-sizing:border-box}.search-form-period-select{min-width:120px}.search-form-period-date{flex:1}.search-form-period-date-btn{flex:1;text-align:left;border:2px solid rgba(0,0,0,.08);background:var(--app-input-bg, #f5f7fa);border-radius:var(--app-input-radius, 12px);padding:.55rem .7rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.92rem;color:#0f3037;cursor:pointer;box-sizing:border-box}.search-form-period-date-btn:focus{outline:none;border-color:var(--app-input-border-color-focus, #0089a6);background:var(--app-input-bg-focus, rgba(0, 137, 166, .08))}.search-form-date-modal-wrapper{--width: min(92vw, 420px);--height: auto;--border-radius: 20px}.search-form-date-modal{padding:1rem;background:#fff;border-radius:18px}.search-form-date-modal h4{margin:0 0 .65rem;text-align:center;color:#000}.search-form-date-calendar{width:100%;color-scheme:light;--background: #f5f7fa;--background-rgb: 245, 247, 250;--wheel-highlight-background: #ffffff;--wheel-fade-background-rgb: 245, 247, 250;--title-color: #000000;--color: #000000;--ion-text-color: #000000;--ion-text-color-rgb: 0, 0, 0;--ion-color-step-850: #000000;--ion-color-step-900: #000000;--ion-color-step-950: #000000;--ion-color-primary: #0089a6;--ion-color-primary-rgb: 0, 137, 166;--ion-color-primary-contrast: #000000;border-radius:12px}.search-form-date-calendar::part(calendar-day){color:#000;font-weight:400}.search-form-date-calendar::part(calendar-day active){background:rgba(0,137,166,.18);color:#0f3037;border:none;box-shadow:none}.search-form-date-modal-actions{margin-top:.9rem;display:flex;gap:.6rem;justify-content:center}.search-form-period-select:focus,.search-form-period-date:focus{border-color:var(--app-input-border-color-focus, #0089a6);background:var(--app-input-bg-focus, rgba(0, 137, 166, .08))}.search-form-loading{display:flex;justify-content:center;padding:1.4rem 0 .4rem}.search-form-error{color:#b43434;margin:.2rem 0 0}.search-form-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:0;padding:.65rem .8rem;border:1px solid #d8e5e9;border-radius:12px;background:#fff;font-size:.88rem;color:#4a656c}.search-form-summary-total{font-weight:700;color:#0f3037}.search-form-summary-active{font-weight:700;color:#157a43}.search-form-summary-inactive{font-weight:700;color:#9d2f2f}.search-form-summary-separator{color:#94a8ae}.search-form-empty{color:#587077;margin:.2rem 0 0}.search-form-list{display:flex;flex-direction:column;gap:.55rem}.search-form-item{background:#fff;border:1px solid #d8e5e9;border-radius:12px;padding:.7rem .8rem;box-shadow:0 2px 10px rgba(15,48,55,.1)}.search-form-item-name{font-weight:700;color:#0f3037}.search-form-item-email{font-size:.88rem;color:#5d747b}.search-form-item-meta{font-size:.82rem;color:#4a656c;margin-top:.2rem}.search-form-item-meta-separator{margin:0 .25rem;color:#94a8ae}.search-form-status-badge{display:inline-flex;align-items:center;padding:.12rem .48rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;vertical-align:middle}.search-form-status-badge.active{background:rgba(21,122,67,.14);color:#157a43}.search-form-status-badge.inactive{background:rgba(157,47,47,.14);color:#9d2f2f}@media (max-width: 600px){.search-form-filters-row{flex-direction:column}.search-form-period-select,.search-form-period-date,.search-form-period-date-btn{width:100%}}.search-form-date-calendar::part(month-year-button){color:#000;font-weight:400}.search-form-date-modal ion-datetime::part(navigation-button),.search-form-date-modal ion-datetime::part(previous-button),.search-form-date-modal ion-datetime::part(next-button){color:#0089a6!important;opacity:1!important;--color: #0089a6}.search-form-date-calendar::part(calendar-days-of-week),.search-form-date-modal ion-datetime::part(calendar-days-of-week){color:#000!important;opacity:1!important;font-weight:600}.search-form-date-calendar::part(wheel-item),.search-form-date-modal ion-datetime::part(wheel-item){color:#000;opacity:.55}.search-form-date-calendar::part(wheel-item active),.search-form-date-modal ion-datetime::part(wheel-item active){color:#000;opacity:1}.ion-page.search-page,.ion-page.search-page ion-content,.ion-page.search-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.config-form-container{width:100%;min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.config-form-content{padding:.85rem .9rem 1rem}.config-top-bar{width:100%;display:flex;align-items:center;justify-content:flex-start;position:sticky;top:0;z-index:10;min-height:60px;background:#fff;padding-top:max(env(safe-area-inset-top),1.1rem);padding-left:1rem;padding-right:1rem;box-shadow:0 2px 12px rgba(0,0,0,.18);gap:.7rem}.config-top-title-absolute{position:absolute;left:50%;top:calc(50% + max(env(safe-area-inset-top),1.1rem)/2);transform:translate(-50%,-50%);width:max-content;max-width:80vw;pointer-events:none;text-align:center}.config-top-logo{width:60px;height:60px;object-fit:contain;background:#fff;align-self:center}.config-top-title{font-size:1.3rem;font-weight:600;color:#000;letter-spacing:.01em;text-align:left;min-width:0;max-width:50vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-profile-card{width:100%;margin:0 0 1.2rem;padding:2.2rem 2rem 1.2rem;display:flex;flex-direction:column;background-color:#fff;border-radius:12px!important}.config-profile-avatar{width:80px;height:80px;border-radius:50%;background:#e7edf3;display:flex;align-items:center;justify-content:center;font-size:3.2rem;color:#b0b8c9;margin:0 auto .7rem}.config-profile-name{text-align:center;font-size:1.25rem;font-weight:700;color:#222;margin-bottom:.18rem}.config-profile-email{text-align:center;font-size:1.01rem;color:#7a7a7a;margin-bottom:.2rem}.config-profile-phone{text-align:center;font-size:.95rem;color:#5f6b76}.config-card{width:100%;margin:0 0 1.2rem;background-color:#fff;border-radius:12px!important}.config-card ion-item{background:transparent!important;--background: transparent !important;color:#000!important;--inner-border-width: 0 !important;--border-width: 0 !important;--border-color: transparent !important}.config-stat-card{min-width:80px;width:100%;max-width:none;margin:1.2rem 0;padding:.7rem 1.2rem .6rem;display:flex;flex-direction:column}.config-stats-row{display:flex;gap:1.1rem;margin:1.2rem auto}.config-stat-value{font-size:1.25rem;font-weight:700;margin-bottom:.1rem}.config-stat-label{font-size:.98rem;color:#7a7a7a}.config-language-switch{display:flex;align-items:center;gap:.45rem}.config-language-option{font-size:.82rem;font-weight:700;color:#7a7a7a}.config-language-option.active{color:#0089a6}.config-edit-modal-wrapper{--width: min(92vw, 460px);--height: auto;--border-radius: 20px;--box-shadow: 0 24px 44px rgba(0, 0, 0, .18)}.config-edit-modal-wrapper::part(content){border-radius:20px;overflow:hidden}.config-edit-modal{padding:1.2rem;background:linear-gradient(165deg,#fff,#f4fbff);display:flex;flex-direction:column;gap:1rem}.config-edit-modal-header h3{margin:0;font-size:1.2rem;color:#0b2d34}.config-edit-modal-header p{margin:.35rem 0 0;color:#4c6970;font-size:.92rem;line-height:1.4}.config-edit-form{display:flex;flex-direction:column;gap:.7rem}.config-field-label{font-size:.86rem;font-weight:600;color:#1a4650}.config-edit-input{width:100%}.config-readonly-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.35rem}.config-readonly-card{background:#f5f7fa;border-radius:12px;padding:.75rem .85rem;border:1px solid rgba(0,0,0,.06)}.config-readonly-label{display:block;margin-bottom:.25rem;font-size:.78rem;font-weight:700;color:#60777d;text-transform:uppercase;letter-spacing:.03em}.config-readonly-value{font-size:.95rem;color:#0f3037;word-break:break-word}.config-membership-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:700}.config-membership-badge.active{background:rgba(45,211,111,.16);color:#157a43}.config-membership-badge.inactive{background:rgba(235,68,90,.14);color:#a63b4b}.config-edit-actions{display:flex;gap:.75rem}.config-support-stack{display:grid;gap:.65rem}.config-support-actions{display:flex;gap:.75rem}.config-support-primary-btn{padding:.55rem 1rem!important;min-height:auto!important;line-height:1.1}.config-support-link{display:inline-block;font-size:.95rem;color:#0089a6;text-decoration:underline;word-break:break-word}.config-edit-action-btn{flex:1;min-width:140px}.config-logout{width:100%;margin:1.2rem auto 0;display:flex;justify-content:center}.config-logout-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.config-logout-btn span{margin-left:.5rem}@media (max-width: 600px){.config-profile-card,.config-card,.config-stat-card{width:100%;margin-left:0!important;margin-right:0!important;border-radius:0}}ion-toggle{--track-background: #eeeeee}.ion-palette-dark .config-form-container{background:var(--app-page-background, #0f131a)}.ion-palette-dark .config-top-bar{background:#161b22;box-shadow:0 2px 12px rgba(0,0,0,.45)}.ion-palette-dark .config-top-title,.ion-palette-dark .config-profile-name,.ion-palette-dark .config-card ion-item,.ion-palette-dark .config-card ion-label,.ion-palette-dark .config-card ion-input,.ion-palette-dark .config-card ion-icon,.ion-palette-dark .config-logout-btn{color:var(--app-text-primary, #f5f7fa)!important}.ion-palette-dark .config-profile-email,.ion-palette-dark .config-profile-phone{color:var(--app-text-secondary, #aeb6c2)!important}.ion-palette-dark .config-language-option{color:var(--app-text-secondary, #aeb6c2)}.ion-palette-dark .config-language-option.active{color:#76d1e1}.ion-palette-dark .config-profile-card,.ion-palette-dark .config-card,.ion-palette-dark .config-stat-card{background-color:var(--app-surface-background, #1b212c)!important}.ion-palette-dark .config-profile-avatar{background:#2a3342;color:#d8deea}.ion-palette-dark .config-edit-modal{background:linear-gradient(165deg,#161b22,#1c2430);color:var(--app-text-primary, #f5f7fa)}.ion-palette-dark .config-edit-modal-header h3,.ion-palette-dark .config-field-label,.ion-palette-dark .config-readonly-value{color:var(--app-text-primary, #f5f7fa)}.ion-palette-dark .config-edit-modal-header p,.ion-palette-dark .config-readonly-label{color:var(--app-text-secondary, #aeb6c2)}.ion-palette-dark .config-support-link{color:#76d1e1}.ion-palette-dark .config-readonly-card{background:#222a36;border-color:rgba(255,255,255,.08)}.ion-palette-dark ion-toggle{--track-background: #394150}.ion-page.config-page,.ion-page.config-page ion-content,.ion-page.config-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.ion-page.verify-code-page,.ion-page.verify-code-page ion-content,.ion-page.verify-code-page .ion-content{--background: var(--app-page-background, #eeeeee) !important;background:var(--app-page-background, #eeeeee)!important}.verify-code-center-wrapper{min-height:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 400px){.verify-code-container{width:90%;padding:24px 16px}.verify-code-title{font-size:1.3rem}.verify-code-description{font-size:.9rem}.verify-code-input{font-size:1rem;padding:10px 12px}.verify-code-btn{font-size:1rem;padding:10px 0}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.verify-code-container{width:90%;height:50vh;margin:auto;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 4px 24px #000;padding:24px 16px 18px;text-align:center}.verify-code-title{color:#0089a6;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:700;margin-bottom:8px}.verify-code-description{color:#000;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem}.verify-code-input{width:100%;border:2px solid transparent;background:#f5f7fa;border-radius:12px;padding:12px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;color:#000;outline:none;margin-top:16px;box-sizing:border-box}.verify-code-input:focus{border:2px solid #0089a6;background:rgba(0,137,166,.08);outline:none}.verify-code-btn{width:100%;background:#0089a6;color:#fff;border:none;border-radius:12px;padding:14px;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:36px;margin-bottom:14px;transition:background .2s,transform .12s cubic-bezier(.4,0,.2,1)}.verify-code-btn:active{background:#77b154;transform:scale(.97);box-shadow:0 2px 8px rgba(0,0,0,.08) inset}.verify-code-toast-success{--max-width: 300px;--background: #77b154;--color: #ffffff;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;text-align:center;border-radius:12px;border:1.5px solid #a5d6a7;font-weight:600;letter-spacing:.01em;box-shadow:0 2px 8px rgba(46,125,50,.15)}.verify-code-toast-error{--max-width: 300px;--background: #901726;--color: #ffffff;animation:shake .4s;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1rem;text-align:center;border-radius:12px;border:1.5px solid #ffe58f;font-weight:600;letter-spacing:.01em}.splash-page,.splash-content{--background: #fff;background:#fff;display:flex;flex-direction:column;min-height:0;height:100%;padding:0;box-sizing:border-box}.splash-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 0 auto;margin-top:100px;padding-bottom:0}.splash-logo{width:420px;max-width:98vw;margin:0 auto;position:relative;display:inline-block}.splash-logo-img{display:block;margin:0 auto;align-self:flex-start;max-width:98vw;width:420px}.splash-loader-dots{display:flex;justify-content:center;align-items:center;margin-top:-60px;gap:8px}.splash-loader-dots div{width:12px;height:12px;background:#008c99;border-radius:50%;animation:splash-bounce .8s infinite alternate}.splash-loader-dots div:nth-child(2){animation-delay:.2s}.splash-loader-dots div:nth-child(3){animation-delay:.4s}@keyframes splash-bounce{to{opacity:.3;transform:translateY(-12px)}}.splash-title{font-size:2.2rem;font-weight:700;color:#007d94;margin-bottom:32px;letter-spacing:2px}.splash-footer{position:static;width:100%;margin-top:auto;margin-bottom:0;text-align:center;color:#aaa;font-size:1rem;letter-spacing:1px;pointer-events:none}.splash-footer-logo{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}.splash-footer-img-container{position:relative;display:inline-block}.splash-footer-img{width:140px;max-width:60vw;display:block;margin:0 auto 0 -26px}.splash-footer-from{position:absolute;left:50%;top:25%;transform:translate(-50%,-50%);font-size:1rem;color:#000;font-style:normal;text-align:center;pointer-events:none;width:100%;z-index:2}:root{--app-page-background: #eeeeee;--app-surface-background: #ffffff;--app-toolbar-background: #ffffff;--app-text-primary: #000000;--app-text-secondary: #7a7a7a;--app-border-color: #d8e5e9;--app-input-background: #f5f7fa}html.ion-palette-dark,body.ion-palette-dark,ion-app.ion-palette-dark{--app-page-background: #0f131a;--app-surface-background: #1b212c;--app-toolbar-background: #161b22;--app-text-primary: #f5f7fa;--app-text-secondary: #aeb6c2;--app-border-color: #313846;--app-input-background: #222a35}ion-tab-button,ion-tab-button.tab-selected,ion-tab-button:active,ion-tab-button:focus,ion-tab-button[aria-selected=true]{background:none!important;box-shadow:none!important;border:none!important}ion-tab-bar.tabbar-glass{background:rgba(0,0,0,.3)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);height:54px!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .05rem)!important;border-top:none!important;box-shadow:none!important;z-index:1000;position:fixed;left:0;right:0;bottom:0}ion-tab-button{--color: #111111;--color-selected: #0f5132;color:#111;font-size:.75rem;border-radius:14px;margin:0 .12rem;transition:transform .14s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}ion-tab-button:active{transform:scale(.96)}ion-tab-button.tab-selected ion-label{color:#0f5132!important;font-weight:700}ion-tab-button ion-icon{color:currentColor;font-size:1.5rem!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:28px!important;max-height:28px!important;display:inline-block;vertical-align:middle;object-fit:contain}.tabbar-search-icon{width:28px;height:28px;object-fit:contain}ion-tab-button.tab-selected .tabbar-search-icon{filter:saturate(1.08)}.tabbar-icons-only ion-tab-button span{display:none}html.ion-palette-dark,body.ion-palette-dark,ion-app.ion-palette-dark{color-scheme:dark}.ion-palette-dark ion-tab-bar.tabbar-glass{background:rgba(15,19,26,.88)!important;border-top:1px solid rgba(255,255,255,.06)!important;box-shadow:0 -4px 18px rgba(0,0,0,.28)!important}.ion-palette-dark ion-tab-button{--color: #b9c3d1;--color-selected: #76d1e1;color:#b9c3d1}.ion-palette-dark ion-tab-button.tab-selected ion-label{color:#76d1e1!important}.ion-palette-dark .search-form-container,.ion-palette-dark .config-form-container,.ion-palette-dark .crear-form-container,.ion-palette-dark .calendar-container{background:var(--app-page-background, #0f131a)!important;color:var(--app-text-primary, #f5f7fa)}.ion-palette-dark .search-top-bar,.ion-palette-dark .config-top-bar,.ion-palette-dark .crear-top-bar,.ion-palette-dark .calendar-top-bar{background:var(--app-toolbar-background, #161b22)!important;box-shadow:0 2px 12px rgba(0,0,0,.45)!important}.ion-palette-dark .search-top-title,.ion-palette-dark .config-top-title,.ion-palette-dark .crear-top-title,.ion-palette-dark .calendar-selected-date,.ion-palette-dark .calendar-selected-day,.ion-palette-dark .calendar-selected-fulldate,.ion-palette-dark .search-form-summary-total,.ion-palette-dark .session-class-name,.ion-palette-dark .session-title-trainer,.ion-palette-dark .calendar-booking-name,.ion-palette-dark .crear-form-title,.ion-palette-dark .crear-form-section-title{color:var(--app-text-primary, #f5f7fa)!important}.ion-palette-dark .search-form-item,.ion-palette-dark .search-form-summary,.ion-palette-dark .crear-form-hero,.ion-palette-dark .crear-form-section,.ion-palette-dark .crear-preview-card,.ion-palette-dark .crear-mode-card,.ion-palette-dark .calendar-header-section,.ion-palette-dark .session-card,.ion-palette-dark .calendar-day-btn,.ion-palette-dark .calendar-month-modal,.ion-palette-dark .calendar-hour-modal,.ion-palette-dark .calendar-bookings-modal,.ion-palette-dark .calendar-time-picker-modal,.ion-palette-dark .login-container,.ion-palette-dark .register-container,.ion-palette-dark .verify-code-container,.ion-palette-dark .fprequest-container,.ion-palette-dark .fpverify-container,.ion-palette-dark .fpreset-container{background:var(--app-surface-background, #1b212c)!important;color:var(--app-text-primary, #f5f7fa)!important;border-color:var(--app-border-color, #313846)!important}.ion-palette-dark .search-form-item-email,.ion-palette-dark .search-form-item-meta,.ion-palette-dark .search-form-empty,.ion-palette-dark .config-profile-email,.ion-palette-dark .calendar-error-state,.ion-palette-dark .calendar-booking-email,.ion-palette-dark .calendar-bookings-empty,.ion-palette-dark .crear-form-subtitle,.ion-palette-dark .config-stat-label,.ion-palette-dark .search-form-summary,.ion-palette-dark .session-class-notes,.ion-palette-dark .calendar-bookings-modal-notes{color:var(--app-text-secondary, #aeb6c2)!important}.ion-palette-dark .session-class-notes,.ion-palette-dark .calendar-bookings-modal-notes{background:#243041!important}.ion-palette-dark .search-form-search-input,.ion-palette-dark .search-form-period-select,.ion-palette-dark .search-form-period-date-btn,.ion-palette-dark .crear-form-container input,.ion-palette-dark .crear-form-container textarea,.ion-palette-dark .crear-form-container select,.ion-palette-dark .calendar-hour-picker-field,.ion-palette-dark .calendar-edit-text-input,.ion-palette-dark .calendar-edit-textarea{background:var(--app-input-background, #222a35)!important;color:var(--app-text-primary, #f5f7fa)!important;border-color:var(--app-border-color, #313846)!important}.ion-palette-dark .config-card ion-item,.ion-palette-dark .config-card ion-label,.ion-palette-dark .config-card ion-input,.ion-palette-dark .config-card ion-icon,.ion-palette-dark .calendar-sessions-section p,.ion-palette-dark .calendar-day-label,.ion-palette-dark .calendar-day-num,.ion-palette-dark .crear-day-checkbox,.ion-palette-dark .crear-day-checkbox-day{color:var(--app-text-primary, #f5f7fa)!important}.ion-palette-dark .crear-day-checkbox{background:var(--app-surface-background, #1b212c)!important}.ion-palette-dark .crear-day-checkbox .custom-checkbox{background:#0f131a;border-color:var(--app-border-color, #313846)}
