.Calendar-module__qMF-3a__calendarContainer{flex-direction:column;gap:1.5rem;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative;overflow:hidden}.Calendar-module__qMF-3a__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.Calendar-module__qMF-3a__legendContainer{border-bottom:1px solid #ffffff0d;justify-content:center;gap:1.5rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.Calendar-module__qMF-3a__legendItem{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.Calendar-module__qMF-3a__legendDotAvailable{background-color:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%}.Calendar-module__qMF-3a__legendBoxFull{background:#ef444433;border:1px solid #ef444466;border-radius:50%;width:12px;height:12px}.Calendar-module__qMF-3a__legendBoxRest{background:#eab30833;border:1px solid #eab30866;border-radius:50%;width:12px;height:12px}.Calendar-module__qMF-3a__title{color:var(--text-primary);background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.Calendar-module__qMF-3a__daysGrid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.Calendar-module__qMF-3a__dayName{color:var(--text-secondary);padding-bottom:.5rem;font-size:.875rem;font-weight:600}.Calendar-module__qMF-3a__dateGrid{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.Calendar-module__qMF-3a__dayCell{aspect-ratio:1;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:flex;position:relative}.Calendar-module__qMF-3a__dayCell:hover:not(.Calendar-module__qMF-3a__disabled){background:#ffffff1a;transform:translateY(-2px)}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__disabled{opacity:.3;cursor:not-allowed}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__today{background:#188a1d1a;border-color:#188a1d80}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__selected{background:var(--accent-color);color:#fff;box-shadow:0 4px 14px #188a1d63}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__hasSchedule:after{content:"";background-color:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;position:absolute;bottom:6px}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__selected.Calendar-module__qMF-3a__hasSchedule:after{background-color:#fff;box-shadow:0 0 8px #fffc}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__blockedDate{opacity:.5;cursor:not-allowed;color:#eab308;background:#eab3081a;border-color:#eab30833}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__fullDate{color:#ef4444;background:#ef44441a;border-color:#ef444433}.Calendar-module__qMF-3a__dayCell.Calendar-module__qMF-3a__pastDate{cursor:default;pointer-events:none;background:0 0;border:none}@media (max-width:480px){.Calendar-module__qMF-3a__calendarContainer{padding:1rem!important}.Calendar-module__qMF-3a__daysGrid,.Calendar-module__qMF-3a__dateGrid{gap:.25rem}.Calendar-module__qMF-3a__dayCell{border-radius:50%;font-size:.875rem}.Calendar-module__qMF-3a__title{font-size:1.25rem}.Calendar-module__qMF-3a__btn-icon{width:2.5rem;height:2.5rem}}
.ScheduleDetails-module__8nqVUq__container{flex-direction:column;gap:1.25rem;width:100%;max-width:600px;margin:0 auto;padding:1.5rem;display:flex;position:relative;overflow:hidden}.ScheduleDetails-module__8nqVUq__headerTitle{color:var(--text-primary);border-bottom:1px solid var(--card-border);align-items:center;gap:.75rem;padding-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.ScheduleDetails-module__8nqVUq__icon{color:var(--accent-color)}.ScheduleDetails-module__8nqVUq__iconSmall{color:var(--text-secondary)}.ScheduleDetails-module__8nqVUq__scheduleList{flex-direction:column;gap:1rem;display:flex}.ScheduleDetails-module__8nqVUq__scheduleItem{color:inherit;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.ScheduleDetails-module__8nqVUq__clickableCard{cursor:pointer}.ScheduleDetails-module__8nqVUq__clickableCard:hover{background:#ffffff1a;border-color:#188a1d80;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ScheduleDetails-module__8nqVUq__scheduleItem:not(.ScheduleDetails-module__8nqVUq__clickableCard):hover{background:#ffffff14;transform:translate(4px)}.ScheduleDetails-module__8nqVUq__bookBadge{color:#4ade80;background-color:#188a1d33;border:1px solid #188a1d4d;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ScheduleDetails-module__8nqVUq__clickableCard:hover .ScheduleDetails-module__8nqVUq__bookBadge{background-color:var(--accent-color);color:#fff}.ScheduleDetails-module__8nqVUq__timeBlock,.ScheduleDetails-module__8nqVUq__coachBlock{align-items:center;gap:.5rem;display:flex}.ScheduleDetails-module__8nqVUq__scheduleHeader{justify-content:space-between;align-items:center;display:flex}.ScheduleDetails-module__8nqVUq__fullBadge{color:#f87171;background-color:#ef444433;border:1px solid #ef44444d;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.ScheduleDetails-module__8nqVUq__scheduleItemFull{background:#ef44440d;border-color:#ef44444d}.ScheduleDetails-module__8nqVUq__timeText{color:var(--accent-color);font-weight:600}.ScheduleDetails-module__8nqVUq__coachText{color:var(--text-primary);font-weight:500}.ScheduleDetails-module__8nqVUq__detailsText{color:var(--text-secondary);border-top:1px dashed #ffffff1a;margin-top:.5rem;padding-top:.5rem;font-size:.9rem}.ScheduleDetails-module__8nqVUq__emptyState{text-align:center;color:var(--text-secondary);padding:2rem 0;font-style:italic}
@keyframes MessengerButton-module__p8jOuW__bouncePulse{0%{transform:translateY(0)scale(1);box-shadow:0 10px 25px -5px #0084ff80,0 8px 10px -6px #0084ff4d}50%{transform:translateY(-6px)scale(1.03);box-shadow:0 15px 30px -5px #0084ff99,0 12px 15px -6px #0084ff66}to{transform:translateY(0)scale(1);box-shadow:0 10px 25px -5px #0084ff80,0 8px 10px -6px #0084ff4d}}.MessengerButton-module__p8jOuW__messengerBtn{z-index:50;border-radius:9999px;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite MessengerButton-module__p8jOuW__bouncePulse;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px -5px #0084ff80,0 8px 10px -6px #0084ff4d}.MessengerButton-module__p8jOuW__messengerBtn:hover{animation-play-state:paused;transform:translateY(-6px)scale(1.08);box-shadow:0 20px 25px -5px #0084ffb3,0 8px 10px -6px #0084ff80}.MessengerButton-module__p8jOuW__iconContainer{border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:flex}.MessengerButton-module__p8jOuW__tooltip{background-color:var(--card-bg);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--card-border);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s;position:absolute;right:calc(100% + 1rem);transform:translate(10px)}.MessengerButton-module__p8jOuW__messengerBtn:hover .MessengerButton-module__p8jOuW__tooltip{opacity:1;transform:translate(0)}@media (max-width:640px){.MessengerButton-module__p8jOuW__messengerBtn{bottom:1.5rem;right:1.5rem}.MessengerButton-module__p8jOuW__iconContainer{width:2.8rem;height:2.8rem}}
.ScheduleTable-module__EF8OhG__container{flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex;position:relative;overflow:hidden}.ScheduleTable-module__EF8OhG__headerRow{border-bottom:1px solid var(--card-border);flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}@media (min-width:480px){.ScheduleTable-module__EF8OhG__headerRow{flex-direction:row;justify-content:space-between;align-items:center}}.ScheduleTable-module__EF8OhG__headerTitle{color:var(--text-primary);white-space:nowrap;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.ScheduleTable-module__EF8OhG__filtersWrapper{gap:.5rem;width:100%;display:flex}.ScheduleTable-module__EF8OhG__monthSelect{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:.4rem .75rem;font-size:.875rem;transition:all .2s}.ScheduleTable-module__EF8OhG__monthSelect:hover,.ScheduleTable-module__EF8OhG__monthSelect:focus{border-color:var(--accent-color);background:#ffffff1a}.ScheduleTable-module__EF8OhG__monthSelect option{background:var(--bg-color);color:var(--text-primary)}.ScheduleTable-module__EF8OhG__iconAccent{color:var(--accent-color)}.ScheduleTable-module__EF8OhG__iconSmall{color:var(--text-secondary)}.ScheduleTable-module__EF8OhG__scheduleList{flex-direction:column;gap:1rem;min-height:400px;display:flex}.ScheduleTable-module__EF8OhG__scheduleItem{color:inherit;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.ScheduleTable-module__EF8OhG__clickableCard{cursor:pointer}.ScheduleTable-module__EF8OhG__clickableCard:hover{background:#ffffff1a;border-color:#188a1d80;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ScheduleTable-module__EF8OhG__scheduleHeader{justify-content:space-between;align-items:center;display:flex}.ScheduleTable-module__EF8OhG__timeBlock{align-items:center;gap:.5rem;display:flex}.ScheduleTable-module__EF8OhG__timeText{color:var(--accent-color);font-weight:600}.ScheduleTable-module__EF8OhG__primaryText{color:var(--text-primary);font-weight:500}.ScheduleTable-module__EF8OhG__bookBadge{color:#4ade80;background-color:#188a1d33;border:1px solid #188a1d4d;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ScheduleTable-module__EF8OhG__clickableCard:hover .ScheduleTable-module__EF8OhG__bookBadge{background-color:var(--accent-color);color:#fff}.ScheduleTable-module__EF8OhG__fullBadge{color:#f87171;background-color:#ef444433;border:1px solid #ef44444d;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.ScheduleTable-module__EF8OhG__scheduleItemFull{background:#ef44440d;border-color:#ef44444d}.ScheduleTable-module__EF8OhG__detailsText{color:var(--text-secondary);border-top:1px dashed #ffffff1a;margin-top:.5rem;padding-top:.5rem;font-size:.9rem}.ScheduleTable-module__EF8OhG__emptyState{text-align:center;color:var(--text-secondary);padding:2rem 0;font-style:italic}.ScheduleTable-module__EF8OhG__pagination{border-top:1px solid var(--card-border);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.ScheduleTable-module__EF8OhG__pageBtn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ScheduleTable-module__EF8OhG__pageBtn:not(:disabled):hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.ScheduleTable-module__EF8OhG__pageBtn:disabled{opacity:.3;cursor:not-allowed}.ScheduleTable-module__EF8OhG__pageInfo{color:var(--text-secondary);font-size:.875rem;font-weight:500}
