body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background:#fcf8f0;color:#576f3f;font-family:Manrope,sans-serif;height:100%;margin:0;overflow-y:auto;padding:0;position:relative;z-index:1}.App{flex-direction:column;min-height:100vh;padding:0;transition:background-image .5s ease;will-change:background-image;z-index:2}.App,.content{display:flex;overflow-y:auto;position:relative}.content{-webkit-overflow-scrolling:touch;background:#fcf8f0;border-radius:10px;flex:1 1;flex-direction:column;gap:20px;margin:60px auto 40px;overflow-x:hidden;width:100vw;z-index:3}.court-booking-content,.group-lesson-content,.lesson-booking-content,.private-lesson-content,.profile-booking-content{align-items:flex-start;background:#fcf8f0;border-radius:10px;display:grid;justify-content:center;margin:0 auto;max-width:1400px;overflow:visible;padding:20px;position:relative;width:90vw;z-index:4}.court-booking-content,.private-lesson-content{gap:3%;grid-template-columns:40% 40%}.group-lesson-content{gap:3%;grid-template-columns:1fr}.lesson-booking-content,.profile-booking-content{gap:3%;grid-template-columns:80%}.confirm-booking,.selection-panel{overflow:visible}.step-title{align-items:center;display:flex;gap:8px;overflow:hidden}.category-buttons{display:flex;gap:10px;justify-content:flex-start;margin:10px 0;overflow-x:visible;overflow-y:visible;padding:0}.category-button{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;margin-right:5px;overflow:hidden;padding:10px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.category-button:hover{background-color:#e0e8d5;border-color:#576f3f;color:#576f3f}.category-button.active{background-color:#576f3f;border-color:#fffdf0;color:#fffdf0}.category-button:active{background-color:#3a5a2b;border-color:#fffdf0;color:#fffdf0;transform:scale(.95)}.category-button:disabled{background-color:#d3d3d3;border-color:#a9a9a9;color:#a9a9a9;cursor:not-allowed;opacity:.6}.confirm-button,.submit-button{border:1px solid #576f3f;border-radius:10px;cursor:pointer;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;margin-top:10px;overflow:hidden;padding:10px;text-align:center;transition:all .2s ease}.confirm-button,.submit-button{background-color:#183c28;box-shadow:0 4px 12px #00000040;color:#fffdf0;opacity:1}.submit-button{border:1px solid #576f3f;font-size:.9rem;padding:14px 10px;width:100%}.confirm-button:hover,.submit-button:hover{background-color:#e0e8d5;border-color:#576f3f;color:#576f3f}.confirm-button.active,.submit-button.active,.submit-button:hover{background-color:#183c28;border-color:#576f3f;color:#fffdf0}.confirm-button:active,.submit-button:active{background-color:#0f2518;border-color:#576f3f;color:#fffdf0;transform:scale(.95)}.court-options,.court-type-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;overflow:visible;position:relative}.court-options .court-options,.court-type-options button{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;overflow:hidden;padding:10px;position:relative;transition:all .2s ease}.court-options .court-options:hover,.court-type-options button:hover{background-color:#e0e8d5;border-color:#576f3f;color:#576f3f}.court-options .court-options.selected,.court-type-options button.selected{background-color:#576f3f;border-color:#fffdf0;color:#fffdf0}.court-options .court-options:active,.court-type-options button:active{background-color:#3a5a2b;border-color:#576f3f;color:#576f3f;transform:scale(.95)}.court-options .court-options.fully-booked{background-color:#fffdf0;border:2px solid #f33;color:#576f3f;cursor:not-allowed;opacity:.8}.court-options .court-options.fully-booked:hover{background-color:#fffdf0;border-color:#f33}.court-options .court-options:disabled{background-color:#d3d3d3;border-color:#a9a9a9;color:#a9a9a9;cursor:not-allowed;opacity:.6}::-webkit-scrollbar{height:10px}.App,.content,body,html{-webkit-overflow-scrolling:touch;scrollbar-color:#576f3f #fcf8f0;scrollbar-width:auto}.content{min-height:100vh}@media (max-width:1024px){.App,.content,body,html{overflow-y:auto}.content{-webkit-overflow-scrolling:touch;margin-bottom:80px;margin-top:50px}.court-booking-content,.group-lesson-content,.lesson-booking-content,.private-lesson-content,.profile-booking-content{box-sizing:border-box;gap:0;grid-template-columns:1fr;margin:0 auto;max-width:1400px;padding:.5rem 1rem 0;width:90vw}.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:1rem;width:100%}.category-buttons{flex-wrap:wrap}.submit-button{font-size:.85rem;padding:12px 10px}}@media (max-width:480px){.court-booking-content,.group-lesson-content,.lesson-booking-content,.private-lesson-content,.profile-booking-content{gap:0;margin:0 auto;padding:.5rem .5rem 0;scroll-behavior:smooth;width:95vw}.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:.5rem;width:100%}.category-button,.court-options .court-options,.court-type-options button{border-radius:10px;font-size:.85rem;margin-bottom:4px;padding:10px}.step-title{font-size:.9rem;margin:5px 0;padding-bottom:5px}.confirm-booking{margin-top:5px;overflow-x:auto}.submit-button{font-size:.9rem;padding:14px 12px}.content{margin-bottom:100px}}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{background-color:#183c28;border-radius:6px;box-sizing:border-box;color:#fffdf0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;left:100%;line-height:1.4;margin-left:5px;max-width:280px;min-width:150px;opacity:0;padding:8px 12px;position:absolute;text-align:left;top:0;transition:opacity .3s ease;visibility:hidden;white-space:normal;z-index:2000}@media (min-width:481px){.tooltip:hover .tooltiptext{opacity:1;visibility:visible}}@media (max-width:480px){.tooltip .tooltiptext,.tooltip .tooltiptext.visible{display:none}}@media (max-width:768px){.tooltip .tooltiptext{left:auto;margin-left:0;margin-top:5px;right:0;top:100%}}@media (max-width:480px){.tooltip .tooltiptext{margin-top:5px;max-width:90%;top:100%}}.map-container{align-items:center;background:#fcf8f0;display:flex;grid-column:1/-1;justify-content:center;min-height:600px;overflow:hidden;padding:40px;position:relative}.map-container,.map-image{border-radius:10px;max-height:85vh;width:100%}.map-image{height:100%;object-fit:contain;transition:opacity .3s ease}.show-map-button{align-items:center;background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;display:flex;gap:5px;justify-content:center;padding:10px;transition:all .2s ease}.show-map-button svg{font-size:.85rem}.show-map-button span{font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700}.show-map-button:hover{background-color:#e0e8d5;border-color:#576f3f;color:#576f3f}.show-map-button:active{background-color:#3a5a2b;border-color:#576f3f;color:#fffdf0;transform:scale(.95)}.close-map-icon{color:#576f3f;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px;transition:color .2s ease;z-index:10}.close-map-icon:hover{color:#3a5a2b}@media (max-width:1024px){.map-container{max-width:95vw;min-height:75vh;padding:3px}.map-image{height:auto;max-height:75vh;width:100%}.close-map-icon{right:15px;top:15px}}@media (max-width:480px){.map-container{max-height:100vh;max-width:100vw;min-height:75vh;padding:50px 3px 3px}.map-image{height:auto;max-height:75vh;width:100%}.close-map-icon{font-size:20px;right:10px;top:10px}.show-map-button{padding:10px}.show-map-button span,.show-map-button svg{font-size:.85rem}}.navbar{background:#183c28;box-shadow:0 4px 12px #00000040;font-family:Montserrat,Arial,sans-serif;font-weight:500;justify-content:center;left:0;padding:1rem 2rem;position:fixed;top:0;transition:background .3s ease-in-out;z-index:100}.navbar,.navbar-container{align-items:center;display:flex;width:100%}.navbar-container{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 1rem}.logo-container{align-items:center;display:flex;justify-content:flex-start}.logo{height:2rem;margin-right:.15rem;width:auto}.logo-text{align-items:center;color:#fcf8f0;display:flex;font-family:Goldplay,Montserrat,Arial,sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:1px;min-width:160px;text-align:left;text-shadow:2px 2px 4px #0006;white-space:nowrap}.logo-text-wrapper{display:inline-block;height:1.8rem;overflow:hidden;width:3.5em}.logo-text-prefix{align-items:flex-end;display:flex;flex-direction:column;transition:transform .5s ease-in-out,opacity .5s ease-in-out}.logo-text-prefix-item{display:block;line-height:1.8rem;text-align:right;width:100%}.logo-text-suffix{display:inline-block}.logo-text-prefix.up{opacity:1;transform:translateY(-1.8rem)}.logo-text-prefix.down{opacity:1;transform:translateY(0)}.hamburger{color:#fcf8f0;cursor:pointer;display:none;font-size:1.5rem;line-height:0;padding:.5rem;transition:all .3s ease}.hamburger:hover{color:#fffad0}.navbar-menu-items{align-items:center;display:flex;gap:5rem;transition:all .3s ease}.navbar-menu-items.active{background:#183c28;border-top:1px solid #fcf8f0;display:flex;flex-direction:column;gap:.5rem;left:0;padding:1rem 0;position:absolute;right:0;top:100%;z-index:99}.navbar-menu-item{background:#0000;border:none;border-bottom:2px solid #0000;color:#fcf8f0;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none;transition:color .3s ease,border-bottom .3s ease}.navbar-menu-item.active,.navbar-menu-item:hover{color:#fffad0;text-decoration:underline}.navbar-right{gap:1rem;margin-right:2vw}.navbar-right,.profile-icon{align-items:center;display:flex}.profile-icon{background:#0000;border:none;border-radius:50%;cursor:pointer;font-family:Montserrat,Arial,sans-serif;height:2.1rem;justify-content:center;position:relative;transition:all .3s ease;width:2.1rem}.profile-icon img{height:100%;object-fit:contain;width:100%}.profile-icon.active:after,.profile-icon:hover:after{content_void:true;background:#fffad0;border-radius:50%;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%}.mobile-profile-icon{display:none}.desktop-profile-icon{display:flex}.logout-button{align-items:center;background:#0000;border:1px solid #fcf8f0;border-radius:10px;color:#fcf8f0;cursor:pointer;display:flex;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:200;justify-content:center;letter-spacing:1px;padding:.5rem 4rem;transition:all .3s ease}.logout-button:hover{background:#fcf8f0;color:#183c28}.navbar-credits{align-items:center;color:#fcf8f0;cursor:pointer;display:flex;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:500;gap:.25rem;letter-spacing:1px}.navbar-credits:hover{color:#fffad0}.desktop-credits{align-items:center;display:flex}.mobile-credits{border-bottom:1px solid #fcf8f0;border-top:1px solid #fcf8f0;display:none;padding:.5rem 1rem}.modal-overlay{background:#00000080}.modal-content{background:#fff;box-shadow:0 4px 12px #00000040;font-family:Manrope,Arial,sans-serif;padding:2rem;text-align:center}.modal-content h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;margin-bottom:1rem}.modal-content p{color:#333;font-size:1rem;margin-bottom:1.5rem}.modal-close-button{align-items:center;background:#183c28;border:none;border-radius:5px;color:#fcf8f0;cursor:pointer;display:flex;font-family:Manrope,Arial,sans-serif;font-weight:500;gap:.5rem;justify-content:center;margin:0 auto;padding:.5rem 1rem;transition:background .3s ease}.modal-close-button:hover{background:#fcf8f0;color:#183c28}@media (max-width:480px){.navbar{margin:0 auto;width:85vw}.navbar-container{padding:0 .25rem}.hamburger{align-items:center;display:flex;justify-content:center}.navbar-menu-items{display:none}.navbar-menu-items.active{display:flex}.navbar-right{align-items:center;display:flex;gap:.5rem;margin-right:0}.mobile-profile-icon{display:flex;height:1.7rem;width:1.7rem}.desktop-credits,.desktop-profile-icon,.logout-button{display:none}.mobile-credits{display:block}.logo{height:1.8rem;margin-right:.1rem}.logo-text{font-size:1.2rem;min-width:110px}.logo-text-wrapper{height:1.2rem;width:3.7em}.logo-text-prefix-item{line-height:1.2rem}.logo-text-prefix.up{transform:translateY(-1.2rem)}}@media (min-width:481px) and (max-width:1024px){.navbar{margin:0 auto;width:95vw}.navbar-container{padding:0 .25rem}.hamburger{align-items:center;display:flex;justify-content:center}.navbar-menu-items{display:none}.navbar-menu-items.active{display:flex}.navbar-right{align-items:center;display:flex;gap:.5rem;margin-right:0}.mobile-profile-icon{display:flex;height:1.9rem;width:1.9rem}.desktop-credits,.desktop-profile-icon,.logout-button{display:none}.mobile-credits{display:block}.logo{height:1.8rem;margin-right:.1rem}.logo-text{font-size:1.2rem;min-width:110px}.logo-text-wrapper{height:1.2rem;width:3.7em}.logo-text-prefix-item{line-height:1.2rem}.logo-text-prefix.up{transform:translateY(-1.2rem)}}.calendar{background:#fffdf0;border:1px solid #576f3f;border-radius:15px;box-sizing:border-box;color:#576f3f;display:flex;flex-direction:column;height:auto;max-height:100vh;overflow:hidden;padding:1rem;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.calendar-nav-button{background:#576f3f;border:none;border-radius:8px;color:#fffdf0;cursor:pointer;font-family:Goldplay,sans-serif;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.calendar-nav-button:hover{background:#e0e8d5;color:#576f3f}.calendar-nav-button:active{background:#3a5a2b;color:#fffdf0;transform:scale(.95)}.calendar-nav-button:disabled{background:#d3d3d3;color:#999;cursor:not-allowed;transform:none}.month-year-select{align-items:center;display:flex;gap:8px;justify-content:center;padding:0 10px;width:100%}.month-year-select select{-webkit-appearance:none;appearance:none;background:#0000 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5" viewBox="0 0 10 5"><path fill="#576f3f%22%20d=%22M0%200h10L5%205z%22/%3E%3C/svg%3E') no-repeat right .5rem center;background-size:10px 5px;border:none;border-radius:5px;color:#576f3f;cursor:pointer;font-family:Goldplay,sans-serif;font-size:1rem;font-weight:600;overflow:visible;padding:.5rem 1.5rem .5rem 1rem;text-align:center;text-align-last:center;-webkit-text-align-last:center;text-indent:.01px;white-space:nowrap;width:120px}.month-year-select select option{text-align:center;-webkit-text-align-last:center}.month-year-select select:hover{background:#0000;color:#576f3f}.month-year-select select:active{background:#0000;color:#576f3f;transform:none}.days-grid{grid-gap:2px;align-content:start;display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 5px 5px}.day,.days-grid{box-sizing:border-box}.day{align-items:center;aspect-ratio:1/1;background-color:initial;border:1px solid #576f3f;border-radius:6px;color:#576f3f;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;justify-content:center;overflow:hidden;padding:5px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.day:hover{background:#e0e8d5;box-shadow:0 2px 4px #0000001a;color:#576f3f;transform:scale(1.05)}.day.selected{background:#576f3f;box-shadow:0 2px 4px #0003;color:#fffdf0;font-weight:700}.day:active{background:#3a5a2b;color:#fffdf0;transform:scale(.95)}.day.day-of-week{background:#fcf8f0;border:1px solid #576f3f;color:#576f3f;cursor:default;font-weight:700}.day.day-of-week:hover{background:#fcf8f0;box-shadow:none;transform:none}.day.empty{background-color:#183c28;border:none;color:#0000;cursor:default}.day.disabled{background-color:#d3d3d3;border:1px solid #576f3f;color:#999;cursor:not-allowed}.day.disabled:active,.day.disabled:hover{background-color:#d3d3d3;box-shadow:none;color:#999;transform:none}@media (max-width:1024px){.calendar{box-sizing:border-box;height:auto;max-height:70vh;max-width:95vw;padding:1rem}.calendar-header{margin-bottom:10px}.calendar-nav-button{font-size:.9rem;padding:.4rem .8rem}.month-year-select{gap:6px;padding:0 8px}.month-year-select select{background:#0000 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="4" viewBox="0 0 10 5"><path fill="#576f3f%22%20d=%22M0%200h10L5%205z%22/%3E%3C/svg%3E') no-repeat right .4rem center;background-size:8px 4px;font-size:.9rem;padding:.4rem 1.2rem .4rem .8rem;text-align:center;text-align-last:center;-webkit-text-align-last:center;text-indent:.01px;width:140px}.month-year-select select option{text-align:center;-webkit-text-align-last:center}.days-grid{grid-gap:4px;flex-grow:1;min-height:0;padding:0 3px 3px;width:100%}.day{aspect-ratio:1/1;padding:4px;width:100%}.day,.day.day-of-week{font-size:.8rem}}@media (max-width:480px){.calendar{box-sizing:border-box;height:auto;max-height:60vh;max-width:85vw;padding:.5rem}.calendar-header{margin-bottom:6px}.calendar-nav-button{font-size:.8rem;padding:.3rem .6rem}.month-year-select{gap:4px;padding:0 5px}.month-year-select select{background:#0000 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="3" viewBox="0 0 10 5"><path fill="#576f3f%22%20d=%22M0%200h10L5%205z%22/%3E%3C/svg%3E') no-repeat right .3rem center;background-size:6px 3px;font-size:.8rem;padding:.3rem 1rem .3rem .6rem;text-align:center;text-align-last:center;-webkit-text-align-last:center;text-indent:.01px;width:100px}.month-year-select select option{text-align:center;-webkit-text-align-last:center}.days-grid{grid-gap:2px;flex-grow:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 2px;width:100%}.day{aspect-ratio:1/1;background-color:#f5f5f5;box-shadow:0 1px 2px #0000001a;font-size:.7rem;padding:3px;transition:all .3s ease;width:100%}.day:hover{background:#e0e8d5;box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.day:active{background:#3a5a2b;box-shadow:0 1px 2px #0000001a;color:#fffdf0;transform:scale(.95)}.day.selected{background:#576f3f;box-shadow:0 2px 4px #0003;color:#fffdf0}.day.day-of-week{font-size:.7rem}.day.empty{background-color:#183c28}.day.disabled{background-color:#d3d3d3;border:1px solid #999;color:#999;cursor:not-allowed;opacity:.6}.day.disabled:active,.day.disabled:hover{background-color:#d3d3d3;box-shadow:none;color:#999;transform:none}}.item-list{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffdf0;border:1px solid #576f3f;border-radius:15px;color:#f4e1c6;display:flex;flex-direction:column;gap:5px;max-height:42vh;overflow-y:auto;padding:10px;scrollbar-color:#4f7049 #fffdf0;scrollbar-width:thin}.item{align-items:center;background:linear-gradient(90deg,#d3b083,#b98c5d);border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#283f27;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px;transition:background .3s ease,transform .2s ease,box-shadow .2s ease}.item:hover{background:#b7790f;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.item:active{box-shadow:0 2px 4px #00000026;transform:translateY(0)}.item-list::-webkit-scrollbar{width:8px}.item-list::-webkit-scrollbar-track{background:#0000001a;border-radius:5px}.item-list::-webkit-scrollbar-thumb{background:#d3b083;border:2px solid #283f27;border-radius:4px}.item-list::-webkit-scrollbar-thumb:hover{background:#b7790f}@media (max-width:768px){.item{font-size:.9rem;padding:10px}}@media (max-width:576px){.item{font-size:.85rem;padding:8px}}.time-slot-table{background:#fffdf0;border-collapse:initial;border-radius:15px;border-spacing:0;box-sizing:border-box;max-width:100%;overflow-x:auto;width:100%}tr{align-items:center;border-bottom:1px solid #576f3f;display:flex}tr:last-child{border-bottom:none}.time-label{align-items:center;background:#fffdf0;color:#576f3f;display:flex;font-size:.95em;font-weight:700;justify-content:center;padding:9px 12px;text-align:center;white-space:nowrap;width:150px}.time-label sub{color:#576f3f;font-size:.6em;line-height:1;margin-left:2px;vertical-align:sub}.slot-box-container{align-items:center;border-left:1px solid #576f3f;display:flex;flex:1 1;max-width:100%;min-width:100px;overflow:hidden;perspective:1000px}.slot-box{cursor:pointer;height:45px;position:relative;transform-style:preserve-3d;transition:transform .4s ease;width:100%}.slot-box-back,.slot-box-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;justify-content:center;position:absolute;text-align:center;transition:all .2s ease;width:100%}.slot-box-front{background-color:initial;color:#576f3f}.slot-box-back{background:#576f3f;color:#fffdf0;font-weight:700;transform:rotateX(180deg)}.slot-box:not(.selected):hover .slot-box-front{background-color:#e0e8d5;color:#576f3f;font-weight:700}.slot-box:active{transform:scale(.98)}.slot-box:not(.selected):active .slot-box-front{background-color:#3a5a2b;color:#fffdf0}.available .slot-box-front{background-color:#fffdf0}.booked .slot-box-front{background:repeating-linear-gradient(45deg,#c8000099,#c8000099 10px,#ffc9 0,#ffc9 20px);color:#fffc;cursor:not-allowed}.past .slot-box-front{background-color:#c4c4c4;color:#576f3f;cursor:not-allowed;opacity:.5}.past:active .slot-box-front,.past:hover .slot-box-front{background-color:#c4c4c4;color:#576f3f;transform:none}.slot-box.selected{transform:rotateX(180deg)}.slot-box.selected:hover .slot-box-back{background:#576f3f;color:#fffdf0;font-weight:700}@media (max-width:1024px){.time-slot-table{border-radius:12px;max-width:100%}.time-label{font-size:.85em;padding:7px 8px;white-space:normal;width:150px;word-break:break-word}.slot-box{height:40px}.slot-box-back,.slot-box-front{font-size:.9em}}@media (max-width:768px){.time-slot-table{border-radius:10px;max-width:100%}.time-label{font-size:.75em;padding:6px;white-space:normal;width:130px;word-break:break-word}.slot-box{height:35px}.slot-box-back,.slot-box-front{font-size:.85em}}@media (max-width:480px){.time-slot-table{border-radius:8px;max-width:100%}.time-label{font-size:.8em;padding:5px 4px 5px 6px;white-space:normal;width:120px;word-break:break-word}.slot-box{height:50px}.slot-box-back,.slot-box-front{font-size:.75em}.slot-box:not(.selected):hover .slot-box-front{background-color:#fffdf0;color:#576f3f;font-weight:400}.slot-box:not(.selected):active .slot-box-front{background-color:#3a5a2b;color:#fffdf0}.slot-box:active{transform:scale(.95)}.past:active .slot-box-front,.past:hover .slot-box-front{background-color:#c4c4c4;color:#576f3f;transform:none}}.group-lesson-form{grid-gap:3%;box-sizing:border-box;display:grid;gap:3%;grid-template-columns:40% 40%;justify-content:center;margin-top:0;max-width:1400px;overflow:visible;width:90vw}.selection-panel{margin-top:0;z-index:10}.confirm-booking,.selection-panel{background:#fcf8f0;border-radius:10px;box-sizing:border-box;overflow-x:visible;overflow-y:visible;padding:20px;position:relative;width:100%}.coming-soon-message,.confirm-booking{margin-top:20px;z-index:5}.coming-soon-message{background:#fcf8f0;border-radius:10px;box-sizing:border-box;grid-column:1/-1;padding:20px;position:relative;text-align:center;width:100%}.coming-soon-message h2{color:#576f3f;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px}.coming-soon-message p{color:#183c28;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;margin:0}.difficulty-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.difficulty-button{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;flex:1 1;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;min-width:120px;padding:10px 15px;text-align:center;transition:all .2s ease}.difficulty-button:hover{background-color:#e0e8d5;color:#576f3f}.difficulty-button.selected,.difficulty-button.selected:hover{background-color:#576f3f;color:#fffdf0}.difficulty-button:active{background-color:#3a5a2b;color:#fffdf0;transform:scale(.98)}.program-selection{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.program-button{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;padding:8px 12px;text-align:center;transition:all .2s ease;white-space:normal;width:260px}.program-button:hover{background-color:#e0e8d5;color:#576f3f}.program-button.selected,.program-button.selected:hover{background-color:#576f3f;color:#fffdf0}.program-button:active{background-color:#3a5a2b;color:#fffdf0;transform:scale(.98)}.program-button.selected .program-name{color:#fffdf0}.program-name{color:#576f3f;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;margin:0}.program-tooltip{display:inline-block;position:relative}.program-tooltip .program-tooltiptext{background-color:#183c28;border-radius:6px;box-sizing:border-box;color:#fffdf0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;left:100%;line-height:1.4;margin-left:5px;max-width:280px;min-width:150px;opacity:0;padding:8px 12px;position:absolute;text-align:left;top:0;transition:opacity .3s ease;visibility:hidden;white-space:normal;z-index:2000}@media (min-width:481px){.program-tooltip:hover .program-tooltiptext{opacity:1;visibility:visible}}.program-tooltip .program-tooltiptext.visible{opacity:1;visibility:visible}@media (max-width:768px){.program-tooltip .program-tooltiptext{left:auto;margin-left:0;margin-top:5px;right:0;top:100%}}.schedule-selection{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:100%}.schedule-button{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700;padding:10px;text-align:center;transition:all .2s ease;white-space:nowrap;width:100%}.schedule-button:hover{background-color:#e0e8d5;color:#576f3f}.schedule-button.selected,.schedule-button.selected:hover{background-color:#576f3f;color:#fffdf0}.schedule-button:active{background-color:#3a5a2b;color:#fffdf0;transform:scale(.98)}@media (max-width:1024px){.group-lesson-form{box-sizing:border-box;grid-template-columns:1fr;margin:0 auto;max-width:1400px;padding:.5rem 1rem 0;width:90vw}.coming-soon-message,.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:1rem;width:100%}.coming-soon-message h2{font-size:1.2rem}.coming-soon-message p{font-size:.9rem}.difficulty-button{font-size:.85rem;min-width:100px;padding:8px 10px}.program-selection{grid-template-columns:1fr}.program-button{padding:8px 10px;width:100%}.program-name{font-size:.85rem}.schedule-button{font-size:.85rem;padding:8px 10px}}@media (max-width:480px){.group-lesson-form{margin:0 auto;max-width:1400px;padding:.5rem .5rem 0;scroll-behavior:smooth;width:95vw}.coming-soon-message,.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:.5rem;width:100%}.coming-soon-message h2{font-size:1rem}.coming-soon-message p{font-size:.8rem}.difficulty-button{font-size:.8rem;min-width:100px;padding:8px 10px}.program-button{padding:6px 8px}.program-name{font-size:.8rem}.schedule-button{font-size:.8rem;padding:8px 10px}.confirm-booking{margin-top:5px;overflow-x:auto}}.confirm-booking,.selection-panel{background:#fcf8f0;border-radius:10px;box-sizing:border-box;margin-top:0;overflow-x:visible;overflow-y:visible;padding:20px;width:100%}.coach-details{align-items:center;background:#fffdf0;border:1px solid #576f3f;border-radius:10px;display:flex;gap:15px;padding:15px}.coach-buttons{display:flex;flex-wrap:wrap;gap:10px;overflow-x:visible;overflow-y:visible}.coach-button{align-items:center;background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;color:#576f3f;cursor:pointer;display:flex;flex-direction:row;font-family:Manrope,sans-serif;font-weight:700;max-width:185px;padding:10px;position:relative;text-align:center;transition:all .2s ease;width:100%}.coach-button img{border-radius:50%;height:50px;margin-right:5px;transition:transform .2s ease;width:50px}.coach-button:hover{background-color:#e0e8d5;color:#576f3f}.coach-button.selected,.coach-button.selected:hover{background-color:#576f3f;color:#fffdf0}.coach-button:active img{transform:scale(.98)}.coach-button:active{background-color:#3a5a2b;color:#fffdf0}.coach-button .tooltip{display:inline-block;position:relative;width:100%}.coach-button .tooltip .tooltiptext{background-color:#183c28;border-radius:6px;box-sizing:border-box;color:#fffdf0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;left:100%;line-height:1.4;margin-left:5px;max-width:280px;min-width:150px;opacity:0;padding:8px 12px;position:absolute;text-align:left;top:0;transition:opacity .3s ease;visibility:hidden;white-space:normal;z-index:2000}@media (min-width:481px){.coach-button .tooltip:hover .tooltiptext{opacity:1;visibility:visible}}.coach-button .tooltip .tooltiptext.visible{opacity:1;visibility:visible}@media (max-width:768px){.coach-button .tooltip .tooltiptext{left:auto;margin-left:0;margin-top:5px;right:0;top:100%}}@media (max-width:480px){.coach-button .tooltip .tooltiptext{margin-top:5px;max-width:90%;top:100%}}.coach-profile-image{border:1px solid #576f3f;border-radius:50%;height:80px;width:80px}.coach-info{flex:1 1}.lesson-detail{margin-bottom:10px}.lesson-detail label{color:#576f3f;display:block;font-family:Manrope,sans-serif;font-weight:700;margin-bottom:5px}.lesson-detail select{padding:8px 10px}.lesson-detail select,.notes-input{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;color:#576f3f;font-family:Manrope,sans-serif;font-size:1rem;width:100%}.notes-input{box-sizing:border-box;height:100px;overflow:hidden;padding:10px}@media (max-width:1024px){.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:1rem;width:100%}.coach-buttons{justify-content:center}.coach-button{font-size:.85rem;margin:0 auto;max-width:150px}.coach-button img{height:50px;width:50px}.coach-button span{flex:1 1;text-align:center}.coach-profile-image{height:60px;width:60px}.coach-details{align-items:flex-start;flex-direction:column;gap:10px}.coach-info{width:100%}}@media (max-width:480px){.confirm-booking,.selection-panel{margin:5px auto 0;max-width:100%;padding:.5rem;width:100%}.coach-buttons{justify-content:center}.coach-button{font-size:.8rem;margin:0 auto;max-width:100%}.coach-button img{height:40px;width:40px}.coach-button span{flex:1 1;text-align:center}.coach-profile-image{height:50px;width:50px}.coach-details{align-items:flex-start;flex-direction:column;gap:5px;padding:10px}.coach-info{width:100%}}.login-page-container{align-items:stretch;background-color:#183c28;box-sizing:border-box;color:#fcf8f0;display:flex;font-family:Manrope,Arial,sans-serif;height:100vh;margin:0;overflow-y:auto;padding:0}.login-left-section{background-color:#183c28;flex:0.8 1;overflow:hidden;position:relative}.login-right-section{align-items:center;background-color:#183c28;box-sizing:border-box;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;max-height:100vh;max-width:600px;overflow-y:auto;padding:2.5vh 3.5vw;width:100%}.login-logo{height:auto;margin-bottom:.4vh;max-width:160px;width:16vh}.login-title{color:#fcf8f0;display:inline-block;font-family:Goldplay,Montserrat,Arial,sans-serif;font-size:3.2vh;font-weight:600;letter-spacing:1px;line-height:1;text-shadow:2px 2px 4px #0006}.login-error{color:#d32f2f;font-family:Manrope,sans-serif;font-size:.9rem;margin:10px 0;text-align:center}.login-form{align-items:center;gap:1.2vh;max-width:500px}.login-form,.login-form-group{display:flex;flex-direction:column;width:100%}.login-form-group{margin-bottom:1.2vh}.login-form-group label{font-weight:500;margin-bottom:.6vh}.login-form-group label,.login-input{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:2vh}.login-input{background:#2a5a3e;border:1px solid #2a5a3e;border-radius:8px;box-sizing:border-box;padding:1.2vh 3rem 1.2vh 1.2vh;transition:border-color .3s ease,background-color .3s ease;width:100%}.login-input:focus{background:#3a6a4e;border-color:#fcf8f0;outline:none}.login-page .login-button{border-radius:8px;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:2vh;font-weight:200;letter-spacing:1px;padding:1.2vh 2.5vw;transition:none;width:100%}.login-page .login-button,.login-page .login-button:hover{background:#2a5a3e;border:1px solid #2a5a3e;color:#fcf8f0}.login-google-button{align-items:center;display:flex;justify-content:center}.login-divider,.login-forgot-password{margin:1.2vh 0}.login-divider,.login-forgot-password,.login-register-link{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:1.6vh;text-align:center}.login-register-link{margin-top:1.2vh}.login-link{color:#fcf8f0;text-decoration:underline;transition:color .3s ease}.login-link:hover{color:#fffad0}@media (max-width:480px){.login-page-container{flex-direction:column;height:100vh}.login-left-section{display:none}.login-right-section{justify-content:flex-start;max-width:none;overflow-y:auto;padding:8vh 5vw 2vh;width:100%}.login-logo{margin-bottom:.2vh;max-width:130px;width:13vh}.title-wrapper{margin-bottom:.8vh}.login-title{font-size:2.8vh}.title-prefix-wrapper{width:3.3em}.login-form{max-width:380px}.login-form-group{margin-bottom:.8vh}.login-form-group label,.login-input,.login-page .login-button,.password-toggle{font-size:1.8vh}.login-divider,.login-forgot-password,.login-register-link{font-size:1.4vh;margin:.8vh 0}.google-button-content img{height:2vh;width:2vh}}@media (min-width:481px) and (max-width:1024px){.login-page-container{flex-direction:row;height:100vh}.login-left-section{display:block;flex:0.8 1}.login-right-section{flex:1.2 1;justify-content:flex-start;max-width:550px;overflow-y:auto;padding:2vh 3.5vw;width:50%}.login-logo{margin-bottom:.3vh;max-width:140px;width:14vh}.title-wrapper{margin-bottom:.8vh}.login-title{font-size:3vh}.title-prefix-wrapper{width:3.2em}.login-form{max-width:460px}.login-form-group{margin-bottom:.8vh}.login-form-group label,.login-input,.login-page .login-button,.password-toggle{font-size:1.9vh}.login-divider,.login-forgot-password,.login-register-link{font-size:1.5vh;margin:.8vh 0}.google-button-content img{height:2.1vh;width:2.1vh}}.registration-page-container{align-items:stretch;background-color:#183c28;box-sizing:border-box;color:#fcf8f0;display:flex;font-family:Manrope,Arial,sans-serif;height:100vh;margin:0;overflow-y:auto;padding:0}.registration-left-section{background-color:#183c28;flex:0.8 1;overflow:hidden;position:relative}.registration-right-section{align-items:center;background-color:#183c28;box-sizing:border-box;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;max-height:100vh;max-width:600px;overflow-y:auto;padding:2.5vh 3.5vw;width:100%}.registration-logo{height:auto;margin-bottom:.4vh;max-width:160px;width:16vh}.registration-title{color:#fcf8f0;display:inline-block;font-family:Goldplay,Montserrat,Arial,sans-serif;font-size:3.2vh;font-weight:600;letter-spacing:1px;line-height:1;text-shadow:2px 2px 4px #0006}.registration-error{color:#d32f2f}.registration-error,.registration-success{font-family:Manrope,sans-serif;font-size:.9rem;margin:10px 0;text-align:center}.registration-success{color:#fcf8f0}.registration-form{align-items:center;gap:1.2vh;max-width:500px}.registration-form,.registration-form-group{display:flex;flex-direction:column;width:100%}.registration-form-group{margin-bottom:1.2vh}.registration-form-group label{font-weight:500;margin-bottom:.6vh}.registration-form-group label,.registration-input{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:2vh}.registration-input{background:#2a5a3e;border:1px solid #2a5a3e;border-radius:8px;box-sizing:border-box;padding:1.2vh 3rem 1.2vh 1.2vh;transition:border-color .3s ease,background-color .3s ease;width:100%}.registration-input:focus{background:#3a6a4e;border-color:#fcf8f0;outline:none}.registration-page .registration-button{border-radius:8px;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:2vh;font-weight:200;letter-spacing:1px;padding:1.2vh 2.5vw;transition:none;width:100%}.registration-page .registration-button,.registration-page .registration-button:hover{background:#2a5a3e;border:1px solid #2a5a3e;color:#fcf8f0}.google-button-content,.registration-google-button{align-items:center;display:flex;justify-content:center}.google-button-content{width:100%}.google-button-content img{height:2.2vh;margin-right:.6rem;width:2.2vh}.registration-divider{margin:1.2vh 0}.registration-divider,.registration-login-link{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:1.6vh;text-align:center}.registration-login-link{margin-top:1.2vh}.registration-link{color:#fcf8f0;text-decoration:underline;transition:color .3s ease}.registration-link:hover{color:#fffad0}@media (max-width:480px){.registration-page-container{flex-direction:column;height:100vh}.registration-left-section{display:none}.registration-right-section{justify-content:flex-start;max-width:none;overflow-y:auto;padding:8vh 5vw 2vh;width:100%}.registration-logo{margin-bottom:.2vh;max-width:130px;width:13vh}.title-wrapper{margin-bottom:.8vh}.registration-title{font-size:2.8vh}.title-prefix-wrapper{width:3.3em}.registration-form{max-width:380px}.registration-form-group{margin-bottom:.8vh}.password-toggle,.registration-form-group label,.registration-input,.registration-page .registration-button{font-size:1.8vh}.registration-divider,.registration-login-link{font-size:1.4vh;margin:.8vh 0}.google-button-content img{height:2vh;width:2vh}}@media (min-width:481px) and (max-width:1024px){.registration-page-container{flex-direction:row;height:100vh}.registration-left-section{display:block;flex:0.8 1}.registration-right-section{flex:1.2 1;justify-content:flex-start;max-width:550px;overflow-y:auto;padding:2vh 3.5vw;width:50%}.registration-logo{margin-bottom:.3vh;max-width:140px;width:14vh}.title-wrapper{margin-bottom:.8vh}.registration-title{font-size:3vh}.title-prefix-wrapper{width:3.2em}.registration-form{max-width:460px}.registration-form-group{margin-bottom:.8vh}.password-toggle,.registration-form-group label,.registration-input,.registration-page .registration-button{font-size:1.9vh}.registration-divider,.registration-login-link{font-size:1.5vh;margin:.8vh 0}.google-button-content img{height:2.1vh;width:2.1vh}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInputInput{min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-self:stretch;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.checkout-container{box-sizing:border-box;color:#576f3f;font-family:Manrope,sans-serif;min-height:100vh}.checkout-container,.checkout-form{background-color:#fcf8f0;display:flex;flex-direction:column;padding:20px}.checkout-form{border-radius:10px;gap:20px;margin:70px auto}.checkout-content{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;position:relative;width:100%}.checkout-left,.checkout-right{background:#fcf8f0;border-radius:0;box-sizing:border-box;overflow:hidden;padding:15px;width:100%}.checkout-left{border-right:2px solid #576f3f;position:relative}.checkout-right{flex:1 1;min-width:0;overflow:hidden}.checkout-section{background:#fcf8f0;border-radius:10px;box-sizing:border-box;margin-bottom:0;padding:1px;width:100%}.checkout-section-header{border-bottom:1px solid #576f3f;color:#576f3f;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;margin:0 0 15px;overflow:hidden;padding-bottom:5px;text-align:left;text-transform:uppercase}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.checkout-input,.form-group label{color:#576f3f;font-family:Manrope,sans-serif;font-size:.8rem}.checkout-input{background-color:#fffdf0;border:2px solid #576f3f;border-radius:6px;box-sizing:border-box;padding:8px 6px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:100%}.checkout-input:hover{box-shadow:0 0 5px #576f3f4d}.checkout-input:focus{background:#fff;border-color:#183c28;box-shadow:0 0 10px #576f3f80;outline:none;transform:translateY(-2px)}.PhoneInput{align-items:center;background-color:#fffdf0;border:2px solid #576f3f;border-radius:6px;box-sizing:border-box;display:flex;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:100%}.PhoneInput:hover{box-shadow:0 0 5px #576f3f4d}.PhoneInput:focus-within{background:#fff;border-color:#183c28;box-shadow:0 0 10px #576f3f80;transform:translateY(-2px)}.PhoneInputInput{background:#0000;border:none;color:#576f3f;flex:1 1;font-family:Manrope,sans-serif;font-size:.8rem;outline:none;padding:8px 6px 8px 0}.PhoneInputInput::placeholder{color:#576f3f;opacity:.5}.PhoneInputCountry{align-items:center;display:flex;padding:0 6px}.PhoneInputCountrySelect{background:#0000;border:none;color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;font-size:.8rem;margin-right:4px;outline:none;padding:0}.PhoneInputCountrySelect:focus{outline:none}.PhoneInputCountryIcon{aspect-ratio:3/2;background:#0000;border:none;width:24px}.error{color:#d32f2f;display:block;font-family:Manrope,sans-serif;font-size:.85rem;margin-top:5px}.order-summary{background-color:#fffdf0;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;margin-top:15px;max-width:100%;padding:15px}.order-items-scrollable{margin-bottom:10px;max-height:200px;overflow-y:auto;padding-right:15px;width:100%}.order-totals-static{flex-shrink:0}.summary-item{color:#576f3f;display:flex;font-family:Manrope,sans-serif;font-size:.85rem;justify-content:space-between;margin-bottom:10px;overflow:hidden;padding:5px 0;white-space:nowrap}.summary-item span:first-child{flex:1 1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.summary-item span:last-child{flex-shrink:0;font-weight:600;text-align:right;width:80px}.order-summary hr{border:0;border-top:1px solid #576f3f;margin:10px 0}.summary-total{color:#183c28;display:flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;justify-content:space-between;margin-top:10px}.summary-total span:last-child{text-align:right}.loading-spinner-container{align-items:center;background-color:#fcf8f0;display:flex;height:100vh;justify-content:center}.order-items-scrollable .loading-spinner-container{background-color:#fffdf0;flex-direction:column;height:auto;min-height:100px;padding:20px}.order-items-scrollable .loading-spinner-container span{color:#576f3f;font-family:Manrope,sans-serif;font-size:.85rem;margin-top:10px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fffdf0;border-radius:50%;border-top-color:#576f3f;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.credits-section{background-color:#fffdf0;border:1px solid #576f3f;border-radius:6px;margin-top:15px;padding:10px}.credits-label{align-items:center;color:#576f3f;display:flex;font-family:Manrope,sans-serif;font-size:.85rem;margin-bottom:8px}.credits-label input[type=checkbox]{accent-color:#576f3f;margin-right:8px}.credits-input-container{align-items:center;display:flex;gap:10px;margin-top:8px;width:100%}.credits-input,.credits-input-container label{color:#576f3f;font-family:Manrope,sans-serif;font-size:.8rem}.credits-input{background-color:#fffdf0;border:2px solid #576f3f;border-radius:6px;box-sizing:border-box;max-width:150px;padding:8px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:100%!important}.credits-input:hover{box-shadow:0 0 5px #576f3f4d}.credits-input:focus{background:#fff;border-color:#183c28;box-shadow:0 0 10px #576f3f80;outline:none;transform:translateY(-2px)}.modal-overlay{align-items:center;background-color:#183c2880;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fffdf0;border-radius:10px;box-shadow:0 4px 15px #0003;color:#576f3f;font-family:Manrope,sans-serif;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;text-align:left;width:90%}.modal-content h2{color:#183c28;font-size:1.2rem;font-weight:700;margin:0 0 15px}.modal-content h2,.modal-content h3{font-family:Montserrat,sans-serif;text-align:left}.modal-content h3{color:#576f3f;font-size:1rem;font-weight:600;margin:15px 0 10px}.modal-content p{font-size:.85rem;line-height:1.5;margin:0 0 15px;text-align:left}.modal-content a{color:#576f3f;text-decoration:underline}.modal-content a:hover{color:#183c28}.modal-body{margin-bottom:20px;text-align:left}.modal-buttons{display:flex;gap:5px;justify-content:center;margin-top:20px}.modal-close-button,.modal-confirm-button{border:2px solid;border-radius:6px;cursor:pointer;flex-grow:1;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:600;min-width:150px;padding:8px 16px;text-align:center;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.modal-close-button{background-color:initial;border-color:#576f3f;color:#576f3f}.modal-close-button:hover{background-color:#576f3f;box-shadow:0 2px 8px #576f3f4d;color:#fffdf0;transform:translateY(-2px)}.modal-confirm-button{background-color:#183c28;border-color:#183c28;color:#fffdf0}.modal-confirm-button:hover{background-color:#183c28;border-color:#183c28;box-shadow:0 2px 8px #183c284d;transform:translateY(-2px)}@media (max-width:768px){.checkout-content{gap:0;grid-template-columns:1fr}.checkout-left{border-bottom:2px solid #576f3f;border-right:none;padding-bottom:20px}.checkout-right{padding-top:20px}.order-items-scrollable{max-height:150px}.modal-content{padding:15px;width:95%}.modal-buttons{flex-direction:column;gap:10px}.modal-close-button,.modal-confirm-button{flex-grow:0;min-width:auto;width:100%}.credits-input-container{align-items:flex-start;flex-direction:column;gap:5px}.credits-input{max-width:none;width:100%!important}}@media (max-width:576px){.checkout-container{padding:0}.checkout-form{margin:70px auto 50px;max-width:1400px;padding:.5rem .5rem 0;width:95vw}.checkout-left,.checkout-right{padding:8px}.checkout-input{font-size:.75rem;min-height:48px;padding:10px 6px}.PhoneInput{align-items:center;min-height:48px;padding:0 6px}.PhoneInputInput{font-size:.75rem;height:100%;padding:10px 6px 10px 0}.PhoneInputCountry{align-items:center;display:flex;padding:0 6px}.PhoneInputCountrySelect{font-size:.75rem}.PhoneInputCountryIcon{aspect-ratio:3/2;width:18px}.error{font-size:.75rem}.checkout-section-header{font-size:.8rem}.summary-item{font-size:.75rem}.summary-item span:last-child{margin-left:6px;width:70px}.summary-total{font-size:.85rem}.loading-spinner{border-width:3px;height:28px;width:28px}.form-group label{margin-bottom:8px}.form-group{margin-bottom:12px}button.submit-button{font-size:.9rem;padding:10px}}.membership-upgrade-container{color:#576f3f;flex-direction:column;font-family:Manrope,sans-serif;min-height:100vh;padding:0}.membership-plans-content,.membership-upgrade-container{background-color:#fcf8f0;box-sizing:border-box;display:flex}.membership-plans-content{align-items:center;flex:1 1;flex-direction:column;padding:60px 20px 40px}.membership-coming-soon-message{background:#fcf8f0;border-radius:10px;box-sizing:border-box;margin:80px auto 0;max-width:1200px;padding:20px;position:relative;text-align:center;width:100%;z-index:5}.membership-coming-soon-message h2{color:#576f3f;font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px}.membership-coming-soon-message p{color:#183c28;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;margin:0}.plans-title{color:#576f3f;font-family:Montserrat,Arial,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-transform:uppercase}.membership-plans{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:1200px;width:100%}.membership-plan-card{background-color:#fffdf0;border-radius:15px;box-shadow:0 4px 10px #0000001a;max-width:350px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.membership-plan-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.price-circle{align-items:center;background-color:#183c28;border-radius:50%;color:#fffdf0;display:flex;flex-direction:column;font-family:Manrope,sans-serif;font-weight:700;height:120px;justify-content:center;margin:0 auto 20px;width:120px}.price{font-size:1.8rem}.per-month{font-size:.9rem;margin-top:5px}.plan-title{color:#576f3f;font-family:Montserrat,Arial,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:15px}.plan-benefits{color:#576f3f;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.5;list-style:none;margin:0 0 20px;padding:0;text-align:left}.plan-benefits li{margin-bottom:10px;padding-left:30px;position:relative}.plan-benefits li:before{color:#576f3f;content:"✔";font-size:1.2rem;left:0;line-height:1.5;position:absolute}.select-plan-button{background-color:#183c28;border:none;border-radius:10px;color:#fffdf0;cursor:pointer;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;max-width:200px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease;width:100%}.select-plan-button:hover{background-color:#3a5a2b;transform:scale(1.02)}.select-plan-button:active{transform:scale(.98)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fcf8f0;border-radius:10px}::-webkit-scrollbar-thumb{background:#576f3f;border:2px solid #fcf8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#183c28}@media (max-width:1024px){.membership-plans{gap:15px}.membership-plan-card{max-width:300px;padding:20px}.membership-coming-soon-message{margin:80px auto 0;max-width:100%;padding:1rem}.membership-coming-soon-message h2{font-size:1.2rem}.membership-coming-soon-message p{font-size:.9rem}.plans-title{font-size:2rem}.price-circle{height:100px;width:100px}.price{font-size:1.5rem}.per-month{font-size:.8rem}.plan-title{font-size:1.3rem}.plan-benefits{font-size:.9rem}.plan-benefits li:before{font-size:1.1rem}.select-plan-button{font-size:.9rem;max-width:180px;padding:10px 15px}}@media (max-width:480px){.membership-plans{align-items:center;flex-direction:column}.membership-plan-card{max-width:90%;padding:15px}.membership-coming-soon-message{margin:80px auto 0;max-width:100%;padding:.5rem}.membership-coming-soon-message h2{font-size:1rem}.membership-coming-soon-message p{font-size:.85rem}.plans-title{font-size:1.8rem;margin-bottom:30px}.price-circle{height:90px;width:90px}.price{font-size:1.4rem}.per-month{font-size:.7rem}.plan-title{font-size:1.2rem}.plan-benefits{font-size:.85rem}.plan-benefits li:before{font-size:1rem}.select-plan-button{font-size:.85rem;max-width:160px;padding:8px 12px}}.profile-page{background:#0000;border-radius:15px;box-sizing:border-box;color:#576f3f;font-family:Manrope,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.profile-columns{grid-gap:5%;align-items:stretch;display:grid;gap:5%;grid-template-columns:40% 55%;width:100%}.profile-form-column-left-column,.profile-form-column-right-column{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;max-height:80vh;overflow:visible;width:100%}.step-title{border-bottom:1px solid #576f3f;color:#576f3f;font-family:Montserrat,Arial,sans-serif;font-size:.9rem;font-weight:700;margin:5px 0;overflow-wrap:break-word;padding-bottom:5px;text-transform:uppercase;white-space:normal}.profile-card{overflow:hidden}.profile-status{margin-top:5px}.upgrade-link{color:#fcf8f0}.upgrade-link:hover{color:#fffad0}.booking-list{border:1px solid #576f3f;border-radius:15px;color:#576f3f;font-family:Manrope,sans-serif;gap:10px;max-height:70vh;overflow-y:auto;padding:15px}.booking-item,.booking-list{background-color:#fffdf0;display:flex;flex-direction:column;width:100%}.booking-item{align-items:flex-start;border:1px solid #576f3f;border-radius:8px;box-sizing:border-box;cursor:pointer;padding:10px;transition:background-color .3s ease,color .3s ease}.booking-item:hover{background-color:#576f3f;color:#fffdf0}.booking-title{font-family:Manrope,sans-serif;font-size:1.2rem;margin-bottom:5px}.booking-details{color:#576f3f;font-family:Manrope,sans-serif;font-size:.9rem;margin:0}@media screen and (max-width:768px){.profile-page{padding:15px}.profile-columns{gap:20px;grid-template-columns:1fr}.profile-form-column-left-column,.profile-form-column-right-column{max-height:60vh}.profile-avatar{height:150px;width:150px}.profile-name{font-size:1.2rem}.profile-email,.profile-info,.upgrade-link{font-size:.9rem}.booking-title{font-size:1rem}.booking-details{font-size:.85rem}}@media screen and (max-width:576px){.profile-page{padding:10px}.booking-list,.profile-card{margin-top:20px;width:100%}.profile-form-column-left-column,.profile-form-column-right-column{display:block;max-height:50vh}.profile-avatar{height:100px;width:100px}.profile-name{font-size:1rem}.profile-email,.profile-info,.upgrade-link{font-size:.8rem}.booking-title{font-size:.9rem}.booking-details,.step-title{font-size:.75rem}}.profile-card{align-items:center;background-color:#fffdf0;border:1px solid #576f3f;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;margin:0 auto;overflow:visible;padding:20px;position:relative;width:100%}.avatar-upload-wrapper{display:flex;justify-content:center;position:relative}.profile-avatar{border:1px solid #576f3f;border-radius:50%;height:200px;object-fit:cover;width:200px}.add-picture-button{align-items:center;background-color:#576f3f;border:2px solid #fffdf0;border-radius:50%;bottom:10px;box-shadow:0 2px 5px #0003;color:#fffdf0;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:10px;transition:background-color .3s ease,transform .2s ease;width:40px}.add-picture-button:hover{background-color:#3a5a2b;transform:scale(1.1)}.add-picture-button:active{transform:scale(.95)}.avatar-file-input{display:none}.profile-details{flex-direction:column;overflow-wrap:break-word;text-align:center;width:100%}.profile-details,.profile-name-status{align-items:center;display:flex;gap:10px}.profile-name-status{flex-wrap:wrap;justify-content:center}.profile-name{font-size:1.5rem;margin:0}.profile-name,.profile-status{color:#576f3f;font-family:Manrope,sans-serif;font-weight:700}.profile-status{background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;box-sizing:border-box;cursor:default;font-size:.9rem;margin-top:0;padding:5px 10px;transition:all .3s ease;white-space:nowrap}.profile-email,.profile-info{color:#576f3f;font-family:Manrope,sans-serif;font-size:1rem;margin:0;overflow-wrap:break-word}.profile-info{margin:5px 0}.profile-info strong{font-family:Manrope,sans-serif;font-weight:600}.upgrade-link{color:#576f3f;cursor:pointer;font-family:Manrope,sans-serif;font-size:1rem;margin-top:10px;text-decoration:underline;transition:color .3s ease}.upgrade-link:hover{color:#e0e8d5}.edit-dob-gender{flex-direction:row;gap:15px;justify-content:center;width:100%}.edit-dob-gender,.edit-field{align-items:flex-start;display:flex}.edit-field{flex-direction:column;gap:5px}.edit-label{font-weight:600}.edit-label,.profile-input{color:#576f3f;font-family:Manrope,sans-serif;font-size:.9rem}.profile-input{background-color:#fcf8f0;border:1px solid #576f3f;border-radius:4px;box-sizing:border-box;padding:8px;transition:border-color .3s ease;width:120px}.profile-input:focus{border-color:#3a5a2b;outline:none}.profile-name-input{font-size:1.5rem;font-weight:700;max-width:250px;text-align:center;width:100%}.profile-select{background-color:#fcf8f0;border:1px solid #576f3f;border-radius:4px;box-sizing:border-box;color:#576f3f;font-family:Manrope,sans-serif;font-size:.9rem;padding:8px;transition:border-color .3s ease;width:120px}.profile-select:focus{border-color:#3a5a2b;outline:none}.profile-date-input{background-color:#fcf8f0;border:1px solid #576f3f;border-radius:4px;box-sizing:border-box;color:#576f3f;font-family:Manrope,sans-serif;font-size:.9rem;padding:8px;transition:border-color .3s ease;width:120px}.profile-date-input:focus{border-color:#3a5a2b;outline:none}.profile-actions{display:flex;gap:10px;margin-top:10px}.cancel-button,.edit-button,.save-button{background-color:#183c28;border:none;border-radius:4px;color:#fffdf0;cursor:pointer;font-family:Manrope,sans-serif;font-size:1rem;padding:8px 16px;transition:background-color .3s ease,transform .2s ease}.cancel-button:hover,.edit-button:hover,.save-button:hover{background-color:#183c28;color:#fffdf0;transform:scale(1.02)}.cancel-button:active,.edit-button:active,.save-button:active{transform:scale(.98)}@media screen and (max-width:768px){.profile-card{max-width:300px;padding:15px}.profile-avatar{height:150px;width:150px}.add-picture-button{font-size:1rem;height:35px;width:35px}.profile-name,.profile-name-input{font-size:1.2rem}.profile-email,.profile-info{font-size:.9rem}.profile-status{font-size:.8rem}.edit-dob-gender{flex-direction:row;gap:10px}.profile-date-input,.profile-input,.profile-select{font-size:.85rem;width:100px}.edit-label{font-size:.85rem}.cancel-button,.edit-button,.save-button{font-size:.9rem;padding:6px 12px}}@media screen and (max-width:576px){.profile-card{max-width:100%;padding:10px}.profile-avatar{height:100px;width:100px}.add-picture-button{bottom:5px;font-size:.9rem;height:30px;right:5px;width:30px}.profile-name,.profile-name-input{font-size:1rem}.profile-email,.profile-info{font-size:.8rem}.profile-status{font-size:.7rem;padding:3px 8px}.upgrade-link{font-size:.9rem}.edit-dob-gender{align-items:center;flex-direction:column;gap:10px}.edit-field{align-items:center;width:100%}.profile-date-input,.profile-input,.profile-select{font-size:.8rem;max-width:200px;width:100%}.edit-label{font-size:.8rem}.cancel-button,.edit-button,.save-button{font-size:.9rem;padding:6px 12px}}.booking-list{background:#fffdf0;border-radius:10px;box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px}.no-items{font-size:1rem;text-align:center}.booking-card,.no-items{color:#183c28;font-family:Manrope,sans-serif}.booking-card{align-items:center;background-color:#fffdf0;border:1px solid #576f3f;border-radius:10px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px;padding:10px 15px}.booking-title{color:#576f3f;font-size:.85rem;font-weight:700}.booking-details{color:#183c28;font-size:.85rem}.booking-actions{display:flex;gap:8px;margin-left:10px}.action-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:background-color .3s ease}.cancel-booking-button{color:#576f3f}.cancel-booking-button:hover{background-color:#e0e8d5}.cancel-booking-button:active{background-color:#d0d8c5}.calendar-button{color:#183c28}.calendar-button:hover{background-color:#e0e8d5}.calendar-button:active{background-color:#d0d8c5}.refund-button{cursor:pointer}.refund-button.ineligible{align-items:center;background-color:#ccc;color:#666;cursor:not-allowed;opacity:.5}@media (max-width:1024px){.booking-list{padding:15px}.booking-card{font-size:.85rem;padding:8px 10px}.booking-details{font-size:.8rem}}@media (max-width:480px){.booking-list{padding:10px}.booking-card{font-size:.8rem;padding:6px 8px}.booking-details{font-size:.75rem}.action-button{padding:4px}.action-button svg{height:14px;width:14px}}.forgot-password-page-container{align-items:stretch;background-color:#183c28;box-sizing:border-box;color:#fcf8f0;display:flex;font-family:Manrope,Arial,sans-serif;height:100vh;margin:0;overflow-y:auto;padding:0}.forgot-password-left-section{background-color:#183c28;flex:0.8 1;overflow:hidden;position:relative}.forgot-password-right-section{align-items:center;background-color:#183c28;box-sizing:border-box;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;max-height:100vh;max-width:600px;overflow-y:auto;padding:2.5vh 3.5vw;width:100%}.forgot-password-logo{height:auto;margin-bottom:.4vh;max-width:160px;width:16vh}.forgot-password-title{color:#fcf8f0;display:inline-block;font-family:Goldplay,Montserrat,Arial,sans-serif;font-size:3.2vh;font-weight:600;letter-spacing:1px;line-height:1;text-shadow:2px 2px 4px #0006}.forgot-password-error{color:#d32f2f}.forgot-password-error,.forgot-password-success{font-family:Manrope,sans-serif;font-size:.9rem;margin:10px 0;text-align:center}.forgot-password-success{color:#fcf8f0}.forgot-password-form{align-items:center;display:flex;flex-direction:column;gap:1.2vh;max-width:500px;width:100%}.forgot-password-form-group{display:flex;flex-direction:column;margin-bottom:1.2vh;width:100%}.forgot-password-form-group label{font-weight:500;margin-bottom:.6vh}.forgot-password-form-group label,.forgot-password-input{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:2vh}.forgot-password-input{background:#2a5a3e;border:1px solid #2a5a3e;border-radius:8px;box-sizing:border-box;padding:1.2vh;transition:border-color .3s ease,background-color .3s ease;width:100%}.forgot-password-input:focus{background:#3a6a4e;border-color:#fcf8f0;outline:none}.forgot-password-button{border-radius:8px;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:2vh;font-weight:200;letter-spacing:1px;padding:1.2vh 2.5vw;transition:none;width:100%}.forgot-password-button,.forgot-password-button:hover{background:#2a5a3e;border:1px solid #2a5a3e;color:#fcf8f0}.forgot-password-login-link{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:1.6vh;margin-top:1.2vh;text-align:center}.forgot-password-link{color:#fcf8f0;text-decoration:underline;transition:color .3s ease}.forgot-password-link:hover{color:#fffad0}@media (max-width:480px){.forgot-password-page-container{flex-direction:column;height:100vh}.forgot-password-left-section{display:none}.forgot-password-right-section{justify-content:flex-start;max-width:none;overflow-y:auto;padding:2vh 5vw;width:100%}.forgot-password-logo{margin-bottom:.2vh;max-width:130px;width:13vh}.title-wrapper{margin-bottom:.8vh}.forgot-password-title{font-size:2.8vh}.title-prefix-wrapper{width:3.3em}.forgot-password-form{max-width:380px}.forgot-password-form-group{margin-bottom:.8vh}.forgot-password-button,.forgot-password-form-group label,.forgot-password-input{font-size:1.8vh}.forgot-password-login-link{font-size:1.4vh;margin:.8vh 0}}@media (min-width:481px) and (max-width:1024px){.forgot-password-page-container{flex-direction:row;height:100vh}.forgot-password-left-section{display:block;flex:0.8 1}.forgot-password-right-section{flex:1.2 1;justify-content:flex-start;max-width:550px;overflow-y:auto;padding:2vh 3.5vw;width:50%}.forgot-password-logo{margin-bottom:.3vh;max-width:140px;width:14vh}.title-wrapper{margin-bottom:.8vh}.forgot-password-title{font-size:3vh}.title-prefix-wrapper{width:3.2em}.forgot-password-form{max-width:460px}.forgot-password-form-group{margin-bottom:.8vh}.forgot-password-button,.forgot-password-form-group label,.forgot-password-input{font-size:1.9vh}.forgot-password-login-link{font-size:1.5vh;margin:.8vh 0}}.reset-password-page-container{align-items:stretch;background-color:#183c28;box-sizing:border-box;color:#fcf8f0;display:flex;font-family:Manrope,Arial,sans-serif;height:100vh;margin:0;overflow-y:auto;padding:0}.reset-password-left-section{background-color:#183c28;flex:0.8 1;overflow:hidden;position:relative}.slideshow{position:relative}.slide,.slideshow{height:100%;width:100%}.slide{background-position:50%;background-size:cover;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out}.slide.active{opacity:1}.reset-password-right-section{align-items:center;background-color:#183c28;box-sizing:border-box;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;max-height:100vh;max-width:600px;overflow-y:auto;padding:2.5vh 3.5vw;width:100%}.logo-container{cursor:pointer;text-align:center}.reset-password-logo{height:auto;margin-bottom:.4vh;max-width:160px;width:16vh}.title-wrapper{margin-bottom:1.2vh;text-align:center;width:100%}.title-container{display:inline-block;text-align:center}.reset-password-title{color:#fcf8f0;display:inline-block;font-family:Goldplay,Montserrat,Arial,sans-serif;font-size:3.2vh;font-weight:600;letter-spacing:1px;line-height:1;text-shadow:2px 2px 4px #0006}.title-prefix-wrapper,.title-suffix{display:inline-block;vertical-align:middle}.title-prefix-wrapper{height:1em;line-height:1;overflow:hidden;width:3.1em}.title-prefix{align-items:flex-end;display:flex;flex-direction:column}.title-prefix-item{display:block;line-height:1em;text-align:right;width:100%}.title-prefix.up{animation:scrollUp .5s ease-in-out forwards}.title-prefix.down{animation:scrollDown .5s ease-in-out forwards}.reset-password-error{color:#d32f2f}.reset-password-error,.reset-password-success{font-family:Manrope,sans-serif;font-size:.9rem;margin:10px 0;text-align:center}.reset-password-success{color:#fcf8f0}@keyframes scrollUp{0%{filter:blur(0);opacity:1;transform:translateY(0)}50%{filter:blur(0);opacity:.5;transform:translateY(-.5em)}to{filter:blur(0);opacity:1;transform:translateY(-1em)}}@keyframes scrollDown{0%{filter:blur(0);opacity:1;transform:translateY(-1em)}50%{filter:blur(0);opacity:.5;transform:translateY(-.5em)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.reset-password-form{align-items:center;display:flex;flex-direction:column;gap:1.2vh;max-width:500px;width:100%}.reset-password-form-group{display:flex;flex-direction:column;margin-bottom:1.2vh;width:100%}.reset-password-form-group label{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:2vh;font-weight:500;margin-bottom:.6vh}.password-container{align-items:center;display:flex;position:relative;width:100%}.reset-password-input{background:#2a5a3e;border:1px solid #2a5a3e;border-radius:8px;box-sizing:border-box;color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:2vh;padding:1.2vh 3rem 1.2vh 1.2vh;transition:border-color .3s ease,background-color .3s ease;width:100%}.reset-password-input:focus{background:#3a6a4e;border-color:#fcf8f0;outline:none}.password-toggle{align-items:center;color:#fcf8f0;cursor:pointer;display:flex;font-size:2vh;height:100%;opacity:.7;position:absolute;right:.75rem;transition:opacity .3s ease}.password-toggle:hover{opacity:1}.reset-password-button{border-radius:8px;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:2vh;font-weight:200;letter-spacing:1px;padding:1.2vh 2.5vw;transition:none;width:100%}.reset-password-button,.reset-password-button:hover{background:#2a5a3e;border:1px solid #2a5a3e;color:#fcf8f0}.reset-password-login-link{color:#fcf8f0;font-family:Manrope,Arial,sans-serif;font-size:1.6vh;margin-top:1.2vh;text-align:center}.reset-password-link{color:#fcf8f0;text-decoration:underline;transition:color .3s ease}.reset-password-link:hover{color:#fffad0}@media (max-width:480px){.reset-password-page-container{flex-direction:column;height:100vh}.reset-password-left-section{display:none}.reset-password-right-section{justify-content:flex-start;max-width:none;overflow-y:auto;padding:2vh 5vw;width:100%}.reset-password-logo{margin-bottom:.2vh;max-width:130px;width:13vh}.title-wrapper{margin-bottom:.8vh}.reset-password-title{font-size:2.8vh}.title-prefix-wrapper{width:3.3em}.reset-password-form{max-width:380px}.reset-password-form-group{margin-bottom:.8vh}.password-toggle,.reset-password-button,.reset-password-form-group label,.reset-password-input{font-size:1.8vh}.reset-password-login-link{font-size:1.4vh;margin:.8vh 0}}@media (min-width:481px) and (max-width:1024px){.reset-password-page-container{flex-direction:row;height:100vh}.reset-password-left-section{display:block;flex:0.8 1}.reset-password-right-section{flex:1.2 1;justify-content:flex-start;max-width:550px;overflow-y:auto;padding:2vh 3.5vw;width:50%}.reset-password-logo{margin-bottom:.3vh;max-width:140px;width:14vh}.title-wrapper{margin-bottom:.8vh}.reset-password-title{font-size:3vh}.title-prefix-wrapper{width:3.2em}.reset-password-form{max-width:460px}.reset-password-form-group{margin-bottom:.8vh}.password-toggle,.reset-password-button,.reset-password-form-group label,.reset-password-input{font-size:1.9vh}.reset-password-login-link{font-size:1.5vh;margin:.8vh 0}}
/*# sourceMappingURL=main.8951e57f.css.map*/