.padding-main{padding:0 16%}@media(max-width:1920px){.padding-main{padding:0 10%}}@media(max-width:1279px){.padding-main{padding:0 5%}}@media(max-width:1023px){.padding-main{padding:0 5%}}@media(max-width:575px){.padding-main{padding:0 3%}}.center,.text-center{text-align:center}.bold{font-weight:700}.text-h1{font-size:32px}@media(max-width:1920px){.text-h1{font-size:26px}}@media(max-width:1279px){.text-h1{font-size:24px}}@media(max-width:1023px){.text-h1{font-size:22px}}@media(max-width:575px){.text-h1{font-size:20px}}.text-h2{font-size:24px}@media(max-width:1920px){.text-h2{font-size:24px}}@media(max-width:1279px){.text-h2{font-size:20px}}@media(max-width:1023px){.text-h2{font-size:18px}}@media(max-width:575px){.text-h2{font-size:16px}}@media(max-width:768px){.text-h2{margin:8px 0!important}}.text-h3{font-size:20px}@media(max-width:1920px){.text-h3{font-size:18px}}@media(max-width:1279px){.text-h3{font-size:16px}}@media(max-width:1023px){.text-h3{font-size:16px}}@media(max-width:575px){.text-h3{font-size:14px}}.text-link{font-size:18px;font-weight:500}@media(max-width:1920px){.text-link{font-size:18px}}@media(max-width:1279px){.text-link{font-size:16px}}@media(max-width:1023px){.text-link{font-size:14px}}@media(max-width:575px){.text-link{font-size:14px}}.full-height{height:100%}@keyframes slideFromTop{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideFromLeft{0%{transform:translateX(-70px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse_no_scale{0%{box-shadow:0 0 0 1px #fdd551}50%{box-shadow:0 0 0 2.5px #fdd551}to{box-shadow:0 0 0 1px #fdd551}}@keyframes pulse_no_scale_light{0%{box-shadow:0 0 0 .5px #fdd551}50%{box-shadow:0 0 0 1.5px #fdd551}to{box-shadow:0 0 0 .5px #fdd551}}.color-2{color:#f8f4ab}.text-white{color:#fff}.book-appointment-header{display:block;cursor:pointer;color:#fff;transform:skewX(161deg)!important;padding:8px;border:1px solid #fdd551;margin-left:10px;border-radius:8px}.book-appointment-header:hover{color:#fdd551!important}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header select{padding:.25rem .5rem;font-size:1rem}.calendar-grid{display:grid}.grid-header{background:#f9f9f9;padding:.5rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;font-weight:600;white-space:normal}@media(max-width:768px){.grid-header{height:50px}}.grid-header.empty-cell{background:transparent;border:none}.grid-row{display:contents}.grid-time{padding:.5rem;background:#f4f4f4;text-align:right;font-size:.875rem}.grid-cell,.grid-time{border-right:1px solid #ccc;border-bottom:1px solid #ccc}.grid-cell{position:relative;height:60px;padding:6px;background:#fff}@media(max-width:768px){.grid-cell{height:45px}}.event-box{background:#3490dc;color:#fff;padding:.25rem;border-radius:4px;font-size:.75rem;position:absolute;top:4px;bottom:4px;left:4px;right:4px;overflow:hidden}.event-title{font-weight:600}.event-time,.event-trainer{font-size:.7rem;opacity:.9}.week-nav{display:flex;gap:8px;align-items:center;justify-content:center;padding:20px;color:#fff}@media(max-width:768px){.week-nav{padding:12px 8px}}.linklike{background:transparent;border:none;color:#f0c24b;text-decoration:underline;cursor:pointer}.free-slot{cursor:pointer;background:#fefeff}.free-slot:hover .free{display:flex!important}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;z-index:1000}.modal{max-width:520px;max-width:calc(100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.1rem}.icon-btn{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer}.modal-body{padding:16px;display:grid;gap:12px}.summary{display:grid;gap:4px;padding:8px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;font-size:.95rem}.field{display:grid;gap:6px}.field span{font-size:.9rem;color:#333}.field input,.field select{width:100%;padding:8px 10px;border:1px solid #d8dee6;border-radius:8px;font-size:.95rem}.status-badge.status-confirmed{background:blue}.status-badge.status-completed{background:green}.status-badge.status-rejected{background:red}.status-badge.client{background:linear-gradient(45deg,#fdd551,#a0752b,#f8f4ab);text-align:center;display:flex;align-items:center;justify-content:center}.status-badge.client .event-title{margin:auto}.status-badge.client.free{display:none}.modal-footer{display:flex;justify-content:center;margin:10px}.calendar-grid-wrapper{overflow:hidden}.inline-login{margin-top:12px}.calendar-grid{transition:transform .3s ease}.calendar-grid-wrapper.left .calendar-grid{transform:translateX(-100%)}.calendar-grid-wrapper.right .calendar-grid{transform:translateX(100%)}.calendar-grid{display:flex;border-top:1px solid #ccc}.calendar-grid,.time-col{border-left:1px solid #ccc;background:#fff}.time-col{display:grid;grid-template-rows:auto repeat(12,60px);border-right:1px solid #ccc}@media(max-width:768px){.time-col{grid-template-rows:auto repeat(12,45px)}}.days-track{display:flex}.days-frame{flex-shrink:0}.days-grid{display:grid}.days-viewport{position:relative;overflow:hidden;contain:layout paint size}.days-viewport.is-animating{pointer-events:none;cursor:default}.days-track{will-change:transform;backface-visibility:hidden;transform:translateZ(0);white-space:nowrap}.days-frame{display:inline-block;vertical-align:top;contain:content}:root{--header-h:48px;--slot-h:60px;--arrow-gap:6px}@media(max-width:768px){:root{--header-h:44px;--slot-h:45px;--arrow:24px;--arrow-gap:6px}}.time-col{grid-template-rows:var(--header-h) repeat(12,var(--slot-h))}.grid-cell,.grid-time{height:var(--slot-h)}.grid-header{box-sizing:border-box;height:var(--header-h);min-height:var(--header-h);display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.grid-header.day-header{position:relative}.day-label{max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;font-weight:600}.day-label.first,.day-label.last{cursor:pointer}.day-label.first{padding-left:12px}.day-label.last{padding-right:12px}.day-nav{font-size:calc(var(--arrow)*.7);line-height:1;border:0;cursor:pointer;background:transparent;color:#000;will-change:transform}.day-nav.prev{left:var(--arrow-gap);animation:nudgeLeft 1.6s ease-in-out infinite}.day-nav.next{right:var(--arrow-gap);animation:nudgeRight 1.6s ease-in-out infinite}.grid-header.day-header:hover .day-nav{animation-play-state:paused}.days-viewport.is-animating .day-nav{animation-play-state:paused;opacity:.7}@media(prefers-reduced-motion:reduce){.day-nav.next,.day-nav.prev{animation:none!important}}@keyframes nudgeLeft{0%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-4px)}to{transform:translateY(-50%) translateX(0)}}@keyframes nudgeRight{0%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(4px)}to{transform:translateY(-50%) translateX(0)}}.days-viewport{touch-action:pan-y;overscroll-behavior-x:contain}:root{--arrow:28px}@media(max-width:768px){:root{--arrow:24px}}.day-nav{margin-top:50%;display:inline-flex;width:var(--arrow);height:var(--arrow);border-radius:50%}.chevrons,.day-nav{position:relative;align-items:center;justify-content:center}.chevrons{display:grid;grid-auto-flow:column;gap:calc(var(--arrow)*.12);width:100%;height:100%}.chevrons .chev{width:calc(var(--arrow)*.58);height:calc(var(--arrow)*1.2);opacity:.18;transform:translateX(-35%);animation:chevFlow 1.2s ease-in-out infinite}.chevrons-right .chev:first-child{animation-delay:0s}.chevrons-right .chev:nth-child(2){animation-delay:.15s}.chevrons-right .chev:nth-child(3){animation-delay:.3s}.chevrons-left{transform:scaleX(-1)}.chevrons-left .chev:first-child{animation-delay:0s}.chevrons-left .chev:nth-child(2){animation-delay:.15s}.chevrons-left .chev:nth-child(3){animation-delay:.3s}.day-nav:hover .chev{animation-duration:.9s}.days-viewport.is-animating .chev{animation-duration:1.5s;opacity:.25}@keyframes chevFlow{0%{opacity:0;transform:translateX(-45%)}20%{opacity:.55;transform:translateX(-20%)}40%{opacity:1;transform:translateX(0)}60%{opacity:.55;transform:translateX(20%)}to{opacity:0;transform:translateX(45%)}}