.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}}@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-row{display:contents}.grid-time{padding:.5rem;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#f4f4f4;text-align:right;font-size:.875rem}.grid-cell{position:relative;height:60px;padding:6px;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);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}@media(max-width:768px){.week-nav{padding:0!important;margin-bottom:0;width:100%;justify-content:space-between}}.week-nav .nav-segment{display:flex;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:4px;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease}.week-nav .nav-segment:hover{background:hsla(0,0%,100%,.15);border-color:rgba(240,194,75,.4);box-shadow:0 6px 16px rgba(240,194,75,.15)}@media(max-width:768px){.week-nav .nav-segment{width:100%;border-radius:12px 12px 0 0;background:rgba(20,20,20,.85);border:1px solid hsla(0,0%,100%,.1);border-bottom:none;justify-content:space-between;padding:12px 24px;box-sizing:border-box}}.week-nav .nav-btn{background:rgba(0,0,0,0);border:none;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;cursor:pointer;border-radius:999px;transition:all .2s ease;white-space:nowrap}.week-nav .nav-btn:hover{color:#f0c24b;background:hsla(0,0%,100%,.05)}.week-nav .nav-btn.central{font-weight:600;color:#f0c24b}.week-nav .nav-divider{width:1px;height:16px;background:hsla(0,0%,100%,.15);margin:0 2px}.page-title-clean{font-size:1.25rem!important;font-weight:500!important;color:hsla(0,0%,100%,.9);text-align:center;margin-bottom:.5rem;letter-spacing:.02em;opacity:.9;text-transform:none!important}.linklike{background:rgba(0,0,0,0);border:none;color:#f0c24b;text-decoration:underline;cursor:pointer}.free-slot{cursor:pointer;background:#fefeff}.event-box.free-slot-box{background:radial-gradient(circle at 50% 0,#333 0,#111 55%);color:#f8f4ab;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;border-radius:10px;border:1px solid rgba(240,194,75,.9);box-shadow:0 0 0 1px rgba(0,0,0,.8),0 0 16px rgba(240,194,75,.35);transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;padding:3px 4px}.event-box.free-slot-box .event-title{display:flex;align-items:center;gap:4px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:clamp(.52rem,1.8vw,.78rem)}.event-box.free-slot-box .event-sub{margin-top:1px;font-size:.64rem;opacity:.9;line-height:1.1}@keyframes gentlePulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}.icon-pulse{animation:gentlePulse 2s ease-in-out infinite}.slot-dot{width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 0 0 rgba(240,194,75,.7);animation:slotDotPulse 1.6s ease-out infinite}@keyframes slotDotPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(240,194,75,.7)}70%{transform:scale(1.3);box-shadow:0 0 0 8px rgba(240,194,75,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(240,194,75,0)}}.free-slot:focus-within .event-box.free-slot-box,.free-slot:hover .event-box.free-slot-box{transform:translateY(-1px) scale(1.01);filter:brightness(1.05);box-shadow:0 0 0 1px rgba(240,194,75,.9),0 0 22px rgba(240,194,75,.55)}@media(hover:none){.event-box.free-slot-box{box-shadow:0 0 0 1px rgba(240,194,75,.9),0 0 20px rgba(240,194,75,.55)}}@media(max-width:600px){.event-box.free-slot-box{border-radius:8px}.event-box.free-slot-box .event-title{font-size:5.5px}.event-box.free-slot-box .event-sub{display:none}}.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:rgba(0,0,0,0);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;transition:none}.days-viewport.is-animating .days-track{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.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:rgba(0,0,0,0);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;align-items:center;width:var(--arrow);height:var(--arrow);border-radius:50%}.chevrons,.day-nav{position:relative;justify-content:center}.chevrons{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}.day-nav:hover .chev{animation-duration:.9s}.days-viewport.is-animating .chev{animation-duration:1.5s;opacity:.25}.mobile-calendar-bar{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(20,20,20,.85);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.08)}.pwa-mode .mobile-calendar-bar{bottom:80px;padding-bottom:10px}.nav-fab{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);color:#fff;border:none;box-shadow:none;transition:transform .12s ease}.nav-fab:active{transform:scale(.9)}.nav-fab:hover{background:hsla(0,0%,100%,.05)}.scrubber-center{display:grid;grid-template-rows:auto auto;gap:6px;align-items:center}.week-chip{place-self:center;font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(45deg,#fdd551,#a0752b,#f8f4ab);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);text-align:center}.today-pill{justify-self:center;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.9rem;background:#f0c24b;color:#000;border:none}.scrubber-range{-webkit-appearance:none;width:100%;height:26px;background:rgba(0,0,0,0)}.scrubber-range:focus{outline:none}.scrubber-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(240,194,75,.35),rgba(240,194,75,.15))}.scrubber-range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(240,194,75,.35),rgba(240,194,75,.15))}.scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-10px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #f0c24b;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .12s ease}.scrubber-range::-webkit-slider-thumb:active{transform:scale(.96)}.scrubber-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #f0c24b;box-shadow:0 4px 12px rgba(0,0,0,.25)}.chevrons{display:grid;grid-auto-flow:column;gap:3px;align-items:center}.chev{width:16px;height:16px;opacity:.18;transform:translateX(-35%);animation:chevFlow 1.1s 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}@keyframes chevFlow{0%{opacity:0;transform:translateX(-45%)}40%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(45%)}}.has_account{background-color:green;padding:2px}.no_account{background-color:red;padding:2px}.past-slot{cursor:default!important;opacity:.8;font-style:italic}.admin-shortcuts{display:flex;color:#fff;gap:12px}.button.sms{background-color:#0b85ff;border:0;padding:8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#fff;margin-top:8px}.button.sms:hover{background-color:#0017e1}.admin-modern-modal{max-width:520px;width:calc(100vw - 32px);background:rgba(20,20,20,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(240,194,75,.2);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);color:#fff;overflow:hidden;animation:modalPop .3s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.admin-modern-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02)}.admin-modern-modal .modal-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#f0c24b;text-shadow:0 0 20px rgba(240,194,75,.2);letter-spacing:.02em}.admin-modern-modal .icon-btn{border:none;background:rgba(0,0,0,0);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5);font-size:24px;cursor:pointer;transition:all .2s ease}.admin-modern-modal .icon-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.admin-modern-modal .modal-body{padding:24px 20px;display:grid;gap:20px}.admin-modern-modal .summary{display:grid;gap:8px;padding:16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;font-size:.95rem}.admin-modern-modal .summary div{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px dashed hsla(0,0%,100%,.1)}.admin-modern-modal .summary div:last-child{border-bottom:none;padding-bottom:0}.admin-modern-modal .summary strong{color:hsla(0,0%,100%,.6);font-weight:500}.admin-modern-modal .field{display:grid;gap:8px}.admin-modern-modal .field span{font-size:.85rem;font-weight:600;color:#f0c24b;text-transform:uppercase;letter-spacing:.05em}.admin-modern-modal .field input,.admin-modern-modal .field select{width:100%;padding:12px 14px;background:#111;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.admin-modern-modal .field input:focus,.admin-modern-modal .field select:focus{border-color:#f0c24b;box-shadow:0 0 0 3px rgba(240,194,75,.1)}.admin-modern-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}.admin-modern-modal .btn{padding:12px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:center;border:none}.admin-modern-modal .btn.ghost{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.admin-modern-modal .btn.ghost:hover{border-color:hsla(0,0%,100%,.5);color:#fff;background:hsla(0,0%,100%,.05)}.admin-modern-modal .btn.primary{background:#f0c24b;color:#000;box-shadow:0 4px 12px rgba(240,194,75,.3)}.admin-modern-modal .btn.primary:hover{background:#fdd551;transform:translateY(-1px);box-shadow:0 6px 16px rgba(240,194,75,.4)}.admin-modern-modal .btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.calendar-container.mode-admin,.calendar-container.mode-client{color:#fff;background:rgba(0,0,0,0)}.calendar-container.mode-admin .calendar-grid,.calendar-container.mode-admin .mobile-calendar-bar,.calendar-container.mode-admin .time-col,.calendar-container.mode-client .calendar-grid,.calendar-container.mode-client .mobile-calendar-bar,.calendar-container.mode-client .time-col{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.1)}.calendar-container.mode-admin .calendar-grid,.calendar-container.mode-admin .grid-cell,.calendar-container.mode-admin .grid-header,.calendar-container.mode-admin .grid-time,.calendar-container.mode-admin .time-col,.calendar-container.mode-client .calendar-grid,.calendar-container.mode-client .grid-cell,.calendar-container.mode-client .grid-header,.calendar-container.mode-client .grid-time,.calendar-container.mode-client .time-col{border-color:hsla(0,0%,100%,.1)}.calendar-container.mode-admin .grid-header,.calendar-container.mode-client .grid-header{background:rgba(20,20,20,.8);color:#e5e7eb}.calendar-container.mode-admin .grid-time,.calendar-container.mode-client .grid-time{background:rgba(20,20,20,.8);color:#9ca3af}.calendar-container.mode-admin .grid-cell,.calendar-container.mode-client .grid-cell{background:rgba(10,10,10,.6)}.calendar-container.mode-admin .calendar-header h2,.calendar-container.mode-admin .day-nav,.calendar-container.mode-client .calendar-header h2,.calendar-container.mode-client .day-nav{color:#f0c24b}.calendar-container.mode-admin .calendar-header button,.calendar-container.mode-client .calendar-header button{color:#fff}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse-white-modal{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}