@charset "UTF-8";.gym-builder-btn{border:1px solid #dedede;display:inline-block;padding:10px 20px;text-decoration:none}.gym-builder-more-btn{margin-top:40px;text-align:center}.gym-builder-more-btn a{border:1px solid #dedede;display:inline-block;padding:10px 20px;text-align:center;text-decoration:none}.gym-builder-global-slider .class-item{margin-bottom:40px;padding-bottom:40px}.gym-builder-global-slider .swiper-pagination{bottom:0;left:0;width:100%}.gym-builder-global-slider .swiper-pagination .swiper-pagination-bullet{height:14px;margin:0 5px;width:14px}.gym-builder .pagination{align-items:center;-moz-column-gap:5px;column-gap:5px;display:flex;justify-content:center;list-style-type:none;margin:80px 0 0;padding:0}.gym-builder .pagination .page-item{border:0;display:inline-block}.gym-builder .pagination .page-item.active .page-link{border-color:#000;color:#000}.gym-builder .pagination .page-link{align-items:center;border:1px solid #dedede;display:flex;height:40px;justify-content:center;width:40px}.gym-builder .trainer-content ul,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul,.social-icon{align-items:center;display:flex;gap:5px;justify-content:center;list-style:none;margin:10px 0;padding:0}.gym-builder .trainer-content ul li a,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul li a,.social-icon li a{align-items:center;background-color:var(--gym-builder-primary-color);color:#fff;display:inline-flex;justify-content:center;padding:10px 15px;transition:background-color .3s ease-in-out}.gym-builder .trainer-content ul li a i,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul li a i,.social-icon li a i{color:#fff}.gym-builder .trainer-content ul li a:hover,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul li a:hover,.social-icon li a:hover{background-color:var(--gym-builder-secondary-color)}.gym-builder h1,.gym-builder h2,.gym-builder h3,.gym-builder h4,.gym-builder h5,.gym-builder h6{margin:0 0 10px}.gym-builder a{color:var(--gym-builder-primary-color);transition:color .3s ease-in-out}.gym-builder a:hover{color:var(--gym-builder-secondary-color)}.select2-selection,select{border-color:#dee5e9!important;border-radius:4px!important;line-height:25px;max-width:100%!important;min-height:40px!important;padding:5px 15px;width:100%!important}.select2-selection:focus,select:focus{box-shadow:none}.select2-container{margin:8px 0;width:100%!important}.select2-selection{min-height:40px!important;padding-left:5px!important;padding-right:5px!important}.select2-selection__choice{background:rgba(0,0,0,.06)!important;border:1px solid transparent!important;border-radius:6px!important;height:30px!important;line-height:30px!important;margin:0!important;padding:0 5px!important}.select2-container--classic .select2-selection--single .select2-selection__arrow{border:none;border-left:0;height:39px;position:absolute;right:1px;top:1px;width:24px}.select2-container--classic .select2-selection--single{background-color:transparent!important;background-image:none!important}.gym-builder .gym-builder-wrapper{display:block;width:100%}@media (min-width:922px){.gym-builder-archive .site-content .ast-container{display:block}}.gym-builder.oceanwp-theme .gym-builder-wrapper .content-area{float:unset;margin:auto}@media (max-width:991px){.gym-builder.oceanwp-theme .gym-builder-wrapper .content-area{float:unset!important;overflow-x:hidden;width:90%}}.gym-builder .gym-builder-wrapper{padding:120px 0}@media (max-width:991px){.gym-builder .gym-builder-wrapper{padding:80px 0}}.gym-builder .content-area.astra-theme{margin:0!important}.gym-builder.gym-builder.block-theme .gym-builder-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;width:70%}.gym-builder .gym-builder-header{margin-bottom:60px}.gym-builder .class-item .gym-builder-class-des{margin-bottom:10px}.gym-builder .class-item .class-thumb{position:relative}.gym-builder .class-item .class-meta{align-items:inherit;display:flex;flex-direction:column;list-style-type:none;margin:0;padding:0}.gym-builder .class-item .class-meta li{-moz-column-gap:10px;column-gap:10px;display:flex}@media (min-width:992px) and (max-width:1440px){.gym-builder .class-item .class-meta li{flex-wrap:wrap}}.gym-builder .class-item .class-meta li span.schedule-title,.gym-builder .class-item .class-meta li span.trainer-title{color:#000;font-weight:500}.gym-builder .class-item .class-meta li span.day,.gym-builder .class-item .class-meta li span.time{font-weight:400}.gym-builder .class-item .class-meta span.schedule{flex:0 0 75%;max-width:75%}.gym-builder .class-item .class-meta span.trainer{flex:0 0 35%;max-width:35%}.gym-builder .class-thumb{margin-bottom:15px}.gym-builder .class-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.widget_gym_builder_class_widget .class-item{align-items:center;display:flex;gap:15px;margin-bottom:24px}.widget_gym_builder_class_widget .class-item:last-child{margin-bottom:0}.widget_gym_builder_class_widget .class-item .thumb img{height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.widget_gym_builder_class_widget .class-item .class-content{flex:1}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-radio{margin-bottom:20px}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-radio input[type=radio]{margin-right:10px}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-radio label{color:#000;font-weight:500;margin-right:30px}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input{margin-right:10px;transition:none;width:200px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input{margin-bottom:10px;width:100%}}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.metric{display:flex}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.metric input:first-child{margin-right:10px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.metric{display:block}}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.imperial{display:flex}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.imperial input:nth-child(3),.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.imperial input:nth-child(4){margin-right:10px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields.imperial{display:block}}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input{background-color:initial;border:1px solid #dedede;border-radius:0;height:50px}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input:active,.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input:focus,.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-fields input:focus-visible{border:1px solid #dedede;outline:0}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-submit{align-items:center;background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;height:54px;margin-top:20px;padding:13px 48px;transition:all .4s ease}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-submit:hover{background-color:var(--gym-builder-secondary-color)}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .bmi-chart{text-align:center}.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-error,.gbfitness-calc-shortcode-container .gym-builder-bmi-calculator .gym-builder-bmi-result{margin-top:20px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .columns-2{gap:10px}}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .body-fat-chart{text-align:center}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .metric-input-field{margin-bottom:10px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator label{color:#000;font-weight:500}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]{background-color:initial;border:1px solid #dedede;border-radius:0;height:50px;width:100%}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:active,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:focus,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=text]:focus-visible{border:1px solid #dedede;outline:0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator input[type=radio]{margin-right:5px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .weight-input-field{margin:20px 0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .weight-input-field label{display:block;margin-bottom:8px}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .age-input-field input{width:48%}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator .metric-input-field{margin-bottom:0}.gbfitness-calc-shortcode-container .gym-builder-body-fat-calculator #gb_body_fat_info_chart{margin-top:30px}}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .calc-type-wrapper,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .calc-type-wrapper{display:flex;flex-wrap:wrap;gap:30px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-error,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-error{display:none}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator input[type=radio],.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator input[type=radio]{margin-right:5px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field label{display:block}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .metric-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .weight-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .imperial-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .metric-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .weight-input-field{margin-bottom:20px}@media (max-width:767px){.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field{margin-bottom:0}}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .activity-level-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .goal-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .season-input-field label,.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .weight-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .activity-level-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .age-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gender-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .goal-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .height-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .season-input-field label,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .weight-input-field label{display:block;margin-bottom:5px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-btn,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-btn{margin-top:20px}.gbfitness-calc-shortcode-container .gym-builder-protein-intake-calculator .gb-ftc-result-string,.gbfitness-calc-shortcode-container .gym-builder-water-intake-calculator .gb-ftc-result-string{display:block}.gbfitness-calc-shortcode-container input[type=text],.gbfitness-calc-shortcode-container select{background-color:initial;border:1px solid #dedede;border-radius:0;height:50px;width:100%}.gbfitness-calc-shortcode-container input[type=text]:active,.gbfitness-calc-shortcode-container input[type=text]:focus,.gbfitness-calc-shortcode-container input[type=text]:focus-visible,.gbfitness-calc-shortcode-container select:active,.gbfitness-calc-shortcode-container select:focus,.gbfitness-calc-shortcode-container select:focus-visible{border:1px solid #dedede;outline:0}.gbfitness-calc-shortcode-container label{font-weight:500}.gbfitness-calc-shortcode-container .gb-ftc-error{color:red;display:none;font-size:12px;margin:0;padding:0;width:100%}.gbfitness-calc-shortcode-container .gb-ftc-btn{align-items:center;background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff;display:inline-flex;font-size:16px;font-weight:500;height:54px;padding:13px 48px;transition:all .4s ease}.gbfitness-calc-shortcode-container .gb-ftc-btn:hover{background-color:var(--gym-builder-secondary-color)}.gbfitness-calc-shortcode-container .gb-ftc-result-string{display:none;font-size:18px;font-weight:500;margin-top:20px;text-transform:capitalize}.gb-membership-package-wrapper .package-type{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style-type:none;margin:0 0 50px;padding:0}.gb-membership-package-wrapper .package-type a{border:1px solid #dedede;border-radius:4px;display:inline-block;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s ease-in-out}.gb-membership-package-wrapper .package-type a.active,.gb-membership-package-wrapper .package-type a:hover{background-color:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff}.gb-membership-package-wrapper .package-content-wrapper{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:767px){.gb-membership-package-wrapper .package-content-wrapper{grid-template-columns:repeat(1,1fr)}}.gb-membership-package-wrapper .package-name{margin-bottom:20px}.gb-membership-package-wrapper .pricing-wrap{font-size:40px;font-weight:700;line-height:46px}.gb-membership-package-wrapper .pricing-wrap span{font-size:16px;font-weight:400;line-height:22px}.gb-membership-package-wrapper .button-wrap .gym-builder-btn{background-color:var(--gym-builder-primary-color);border-radius:4px;color:#fff;text-decoration:none}.gb-membership-package-wrapper .button-wrap .gym-builder-btn:hover{background-color:var(--gym-builder-secondary-color)}.gb-membership-package-wrapper .package-item-content{border:1px solid var(--gym-builder-primary-color);border-radius:4px;display:none;padding:50px 20px;text-align:center}.gb-membership-package-wrapper .package-item-content.tab-active{display:block}.gb-membership-package-wrapper .package-item-content ul{list-style-type:none;margin-bottom:40px;margin-left:0;margin-top:30px;padding-left:0}.gb-membership-package-wrapper .package-item-content ul li{margin-bottom:10px}.gb-membership-package-wrapper .package-item-content ul li span{margin-right:5px}.gb-membership-package-wrapper .package-item-content ul li span svg path{fill:var(--gym-builder-primary-color)}.gb-membership-package-wrapper .package-item-content ul li span.uncheck svg path{fill:#dfe6e9}.gb-membership-package-wrapper.hide-package-type .package-item-content{display:block}.gbclass-shortcode-container{margin:20px 0}.gbclass-shortcode-container.layout-1 .class-thumb{margin-bottom:15px}.gbclass-shortcode-container.layout-1 .gb-shortcode-class-item{border:1px solid #dedede;display:flex;flex:1;flex-direction:column}.gbclass-shortcode-container.layout-1 .gym-builder-class-title{margin-bottom:10px}.gbclass-shortcode-container.layout-1 .class-content{display:flex;flex:1;flex-direction:column;padding:0 15px 15px}.gbclass-shortcode-container.layout-1 .class-content p{margin-bottom:15px}.gbclass-shortcode-container.layout-1 .class-content .class-button{margin-top:auto}.gbclass-shortcode-container.layout-1 .class-content .class-meta{margin-left:0}.gbclass-shortcode-container ul{list-style-type:none;padding-left:0;padding-right:0}.gbclass-shortcode-container .class-meta li{margin-bottom:5px}.gbclass-shortcode-container .class-meta li:last-child{margin-bottom:0}.gbclass-shortcode-container .class-meta li span.trainer{margin-right:10px}.gbclass-shortcode-container .class-meta li span.schedule-title,.gbclass-shortcode-container .class-meta li span.trainer-title{color:#000;font-weight:500}.gbclass-shortcode-container .class-meta li span.day,.gbclass-shortcode-container .class-meta li span.time{font-weight:400}.gbclass-shortcode-container .gb-shortcode-class-item .class-thumb{position:relative}.gym-builder-table-routine .gym-builder-routine-nav{margin-bottom:30px}.gym-builder-table-routine .gym-builder-routine-nav ul{display:inline-flex;gap:10px;list-style-type:none;margin-left:0;padding-left:0}@media (max-width:767px){.gym-builder-table-routine .gym-builder-routine-nav ul{flex-wrap:wrap}}.gym-builder-table-routine .gym-builder-routine-nav ul a{border:1px solid #dedede;border-radius:4px;color:#000;display:inline-block;font-weight:500;padding:8px 15px;text-decoration:none;transition:all .3s ease-in-out}.gym-builder-table-routine .gym-builder-routine-nav ul li.active a{background:var(--gym-builder-primary-color);border-color:var(--gym-builder-primary-color);color:#fff}.gym-builder-table-routine table{text-align:center}.gym-builder-table-routine table td{padding:0}.gym-builder-table-routine table .gym-builder-routine{opacity:0;padding:20px}.gym-builder-table-routine table .gym-builder-routine.show{opacity:1}.gym-builder-table-routine table .gym-builder-routine-title{color:inherit;font-size:18px;margin-bottom:5px}.gym-builder-table-routine table .gym-builder-routine-title a{color:inherit;text-decoration:none}.gym-builder-table-routine table .trainer-name{font-weight:500}@media only screen and (max-width:1400px){.gym-builder-table-routine{overflow-x:auto!important}}.gym-builder .class-items-wrapper.left-sidebar,.gym-builder .class-items-wrapper.right-sidebar,.gym-builder .gym-builder-single-class-wrapper.left-sidebar,.gym-builder .gym-builder-single-class-wrapper.right-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar,.gym-builder .trainer-items-wrapper.left-sidebar,.gym-builder .trainer-items-wrapper.right-sidebar{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}@media (min-width:992px){.gym-builder .class-items-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .class-items-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .class-items-wrapper.left-sidebar .post-wrapper,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .class-items-wrapper.right-sidebar .post-wrapper,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .post-wrapper,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .post-wrapper,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .post-wrapper,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .post-wrapper,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-class-items,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-trainer-items,.gym-builder .trainer-items-wrapper.left-sidebar .post-wrapper,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-class-items,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-trainer-items,.gym-builder .trainer-items-wrapper.right-sidebar .post-wrapper{flex:0 0 auto;padding-left:12px;padding-right:12px;width:66.66666667%}.gym-builder .class-items-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .class-items-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-class-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-class-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .gym-builder-single-trainer-wrapper.right-sidebar .gym-builder-sidebar,.gym-builder .trainer-items-wrapper.left-sidebar .gym-builder-sidebar,.gym-builder .trainer-items-wrapper.right-sidebar .gym-builder-sidebar{flex:0 0 auto;padding-left:12px;padding-right:12px;width:33.33333333%}}.gym-builder-single-class .class-single table{text-align:center}.gym-builder-single-class .class-single .single-heading{font-size:24px;margin-bottom:20px}.gym-builder-single-class .class-single .class-price-info{margin:30px 0}.gym-builder-single-class .class-single .class-price-info .price-info-box{border:1px solid #dedede;padding:30px}.gym-builder-single-class .class-single .class-price-info .price-info-box .item{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.gym-builder-single-class .class-single .class-price-info .price-info-box .item:last-child{margin-bottom:0}.gym-builder-single-class .class-single .class-price-info .price-info-box .item .label{font-size:16px;font-weight:500}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info{align-items:center;border:1px solid #dedede;border-radius:5px;display:flex;gap:20px;justify-content:flex-start;margin-bottom:30px;padding:30px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul{list-style:none;margin:0;padding:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info img{border-radius:50%;height:150px;-o-object-fit:cover;object-fit:cover;width:150px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .trainer-designation{margin-bottom:10px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each{margin-bottom:15px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .skill-name{color:#000;font-size:16px;font-weight:500;margin-bottom:5px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .progress{background:#ebebec;border-radius:2px}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .progress .progress-bar{animation:stock-progress-bar 8s ease;background-color:var(--gym-builder-primary-color);border-radius:2px;display:block;height:5px;min-width:1px;position:relative}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each .progress .progress-bar span{animation:text-animation 8s ease;bottom:5px;display:block;font-size:16px;font-weight:500;position:absolute;right:0}.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .trainer-skill-each:last-child{margin-bottom:0}@keyframes stock-progress-bar{0%{width:0}}@keyframes text-animation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.gym-builder-trainer-items .trainer-item{background-color:#f5f5f5;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding:15px;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.gym-builder-trainer-items .trainer-item .trainer-thumb{margin-bottom:15px;overflow:hidden}.gym-builder-trainer-items .trainer-item .trainer-thumb a{display:block}.gym-builder-trainer-items .trainer-item .trainer-thumb a img{border-radius:5px 5px 0 0;overflow:hidden}.gym-builder-trainer-items.layout-2 .trainer-item{background-color:transparent;border:1px solid #dedede;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:20px;padding:30px;text-align:left}.gym-builder-trainer-items.layout-2 .trainer-item .trainer-thumb{margin-bottom:0}.gym-builder-trainer-items.layout-2 .trainer-item .trainer-thumb img{height:150px;-o-object-fit:cover;object-fit:cover;width:150px}.gym-builder-trainer-items.layout-2 .trainer-item .trainer-content{flex:1}.gym-builder-trainer-items.layout-2 .trainer-item .trainer-designation{margin-bottom:5px}.gym-builder .trainer-content .gym-builder-trainer-items.layout-2 .trainer-item ul,.gym-builder-trainer-items.layout-2 .trainer-item .gym-builder .trainer-content ul,.gym-builder-trainer-items.layout-2 .trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul,.gym-builder-trainer-items.layout-2 .trainer-item .social-icon,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gym-builder-trainer-items.layout-2 .trainer-item ul{justify-content:flex-start;margin-bottom:0;padding-left:0}.gym-builder .trainer-content .gym-builder-trainer-items.layout-2 .trainer-item ul a,.gym-builder-trainer-items.layout-2 .trainer-item .gym-builder .trainer-content ul a,.gym-builder-trainer-items.layout-2 .trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a,.gym-builder-trainer-items.layout-2 .trainer-item .social-icon a,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gym-builder-trainer-items.layout-2 .trainer-item ul a{background-color:transparent;border:1px solid #dedede;border-radius:50%;height:35px;transition:all .3s ease-in-out;width:35px}.gym-builder .trainer-content .gym-builder-trainer-items.layout-2 .trainer-item ul a i,.gym-builder-trainer-items.layout-2 .trainer-item .gym-builder .trainer-content ul a i,.gym-builder-trainer-items.layout-2 .trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a i,.gym-builder-trainer-items.layout-2 .trainer-item .social-icon a i,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gym-builder-trainer-items.layout-2 .trainer-item ul a i{color:#646464;line-height:0}.gym-builder .trainer-content .gym-builder-trainer-items.layout-2 .trainer-item ul a:hover,.gym-builder-trainer-items.layout-2 .trainer-item .gym-builder .trainer-content ul a:hover,.gym-builder-trainer-items.layout-2 .trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a:hover,.gym-builder-trainer-items.layout-2 .trainer-item .social-icon a:hover,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gym-builder-trainer-items.layout-2 .trainer-item ul a:hover{background-color:var(--gym-builder-primary-color);border-color:#dedede}.gym-builder .trainer-content .gym-builder-trainer-items.layout-2 .trainer-item ul a:hover i,.gym-builder-trainer-items.layout-2 .trainer-item .gym-builder .trainer-content ul a:hover i,.gym-builder-trainer-items.layout-2 .trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a:hover i,.gym-builder-trainer-items.layout-2 .trainer-item .social-icon a:hover i,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gym-builder-trainer-items.layout-2 .trainer-item ul a:hover i{color:#fff}.gym-builder-trainer-items.layout-2 .trainer-item .trainer-thumb img{border-radius:50%}.gym-builder .trainer-content ul{list-style:none;margin:10px 0;padding:0}.gbtrainer-shortcode-container.layout-1 .gym-builder .trainer-content ul,.gbtrainer-shortcode-container.layout-1 .trainer-content .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul,.gbtrainer-shortcode-container.layout-1 .trainer-content .social-icon,.gym-builder .gbtrainer-shortcode-container.layout-1 .trainer-content ul,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-1 .trainer-content ul{margin:10px 0;padding-left:0}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item{border:1px solid #dedede;display:flex;flex-wrap:wrap;gap:20px;padding:30px}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .trainer-content{flex:1}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .designation{margin-bottom:5px}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .gym-builder .trainer-content ul,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .social-icon,.gym-builder .trainer-content .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul{justify-content:flex-start;margin-bottom:0;padding-left:0}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .gym-builder .trainer-content ul a,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .social-icon a,.gym-builder .trainer-content .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a{background-color:transparent;border:1px solid #dedede;border-radius:50%;height:35px;transition:all .3s ease-in-out;width:35px}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .gym-builder .trainer-content ul a i,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a i,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .social-icon a i,.gym-builder .trainer-content .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a i,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a i{color:#646464;line-height:0}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .gym-builder .trainer-content ul a:hover,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a:hover,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .social-icon a:hover,.gym-builder .trainer-content .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a:hover,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a:hover{background-color:var(--gym-builder-primary-color);border-color:#dedede}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .gym-builder .trainer-content ul a:hover i,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info ul a:hover i,.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .social-icon a:hover i,.gym-builder .trainer-content .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a:hover i,.single-gym_builder_trainer .gym-builder-single-trainer-wrapper .gym-builder-trainer-info .gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item ul a:hover i{color:#fff}.gbtrainer-shortcode-container.layout-2 .gb-shortcode-trainer-item .trainer-thumb img{border-radius:50%}.widget_gym_builder_trainer_widget .trainer-item{align-items:center;display:flex;gap:15px;margin-bottom:24px}.widget_gym_builder_trainer_widget .trainer-item:last-child{margin-bottom:0}.widget_gym_builder_trainer_widget .trainer-item .thumb img{height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.gym-builder-archive .columns-1,.gym-builder-grid .columns-1{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}.gym-builder-archive .columns-2,.gym-builder-grid .columns-2{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.gym-builder-archive .columns-2,.gym-builder-grid .columns-2{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-3,.gym-builder-grid .columns-3{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1299px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-4,.gym-builder-grid .columns-4{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{display:grid;gap:24px;grid-template-columns:repeat(5,1fr)}@media (max-width:1440px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-5,.gym-builder-grid .columns-5{grid-template-columns:repeat(1,1fr)}}.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}@media (max-width:1299px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.gym-builder-archive .columns-6,.gym-builder-grid .columns-6{grid-template-columns:repeat(1,1fr)}}.gbclass-shortcode-container.layout-3 .class-item,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item,.gym-builder-class-items.layout-3 .class-item,.gym-builder-class-items.layout-3 .gb-shortcode-class-item{background-color:#f4f4f4;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-top:30px;position:relative;transition:all .5s ease-out}.gbclass-shortcode-container.layout-3 .class-item .class-thumb,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item .class-thumb,.gym-builder-class-items.layout-3 .class-item .class-thumb,.gym-builder-class-items.layout-3 .gb-shortcode-class-item .class-thumb{position:unset}.gbclass-shortcode-container.layout-3 .class-item .class-thumb .gb-class-type-badge,.gbclass-shortcode-container.layout-3 .gb-shortcode-class-item .class-thumb .gb-class-type-badge,.gym-builder-class-items.layout-3 .class-item .class-thumb .gb-class-type-badge,.gym-builder-class-items.layout-3 .gb-shortcode-class-item .class-thumb .gb-class-type-badge{top:20px}.gbclass-shortcode-container.layout-3 .gym-builder-content,.gym-builder-class-items.layout-3 .gym-builder-content{text-align:center}.gbclass-shortcode-container.layout-3 .gym-builder-content .gym-builder-class-icon,.gym-builder-class-items.layout-3 .gym-builder-content .gym-builder-class-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:.835px 5.942px 24px rgba(0,0,0,.23);display:flex;height:73px;justify-content:center;margin:10px auto -30px;overflow:hidden;position:relative;transition:all .5s ease-out;width:73px;z-index:1}.gbclass-shortcode-container.layout-3 .gym-builder-content .gym-builder-class-icon i,.gym-builder-class-items.layout-3 .gym-builder-content .gym-builder-class-icon i{color:var(--gym-builder-primary-color);font-size:40px;line-height:0}.gbclass-shortcode-container.layout-3 .class-thumb,.gym-builder-class-items.layout-3 .class-thumb{margin-bottom:0;margin-top:auto}.has-class-type-badge .gym-builder-class-items.layout-3 .gym-builder-content{margin-top:35px}.gbclass-shortcode-container.layout-3 .has-class-type-badge .gb-shortcode-class-item .gym-builder-content{margin-top:25px}.class-availability-container{background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:60px auto;overflow:hidden}.availability-header{background-color:var(--gym-builder-primary-color);color:#fff;font-size:18px;font-weight:700;padding:15px;text-align:center}.availability-progress-wrapper{padding:20px}.availability-progress{background-color:#e0e0e0;border-radius:15px;height:30px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.availability-progress-bar{background-color:#4caf50;height:100%;transition:width .5s ease-in-out}.availability-progress-bar.warning{background-color:#ff9800}.availability-progress-bar.danger{background-color:#f44336}.availability-details{color:#333;font-size:14px}.availability-details,.availability-spots{display:flex;justify-content:space-between}.availability-spots{color:#666;margin-top:7px}.availability-warning{color:#f44336;font-size:14px;margin-top:10px;text-align:center}.remaining-time-container{background-color:#f0f0f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:15px;padding:10px}.remaining-time-item{flex:1;text-align:center}.remaining-time-value{color:#333;font-size:18px;font-weight:700}.remaining-time-label{color:#666;font-size:12px;text-transform:uppercase}.availability-details span{color:#000;font-size:16px;font-weight:500}.availability-spots span{font-weight:500}.gym-builder-trainer-registration-container{display:block;margin:30px auto;max-width:1200px;padding:30px;width:100%}.gym-builder-trainer-registration-container .gym-builder-header{padding:0 20px 30px;text-align:center}.gym-builder-trainer-registration-container .gym-builder-header .gym-builder-registration-header-title{color:#333;font-size:32px;font-weight:700;margin:0 0 20px}.gym-builder-trainer-registration-container .gym-builder-trainer-registration-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;width:100%}.gym-builder-trainer-registration-container .auth-toggle{background:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;gap:6px;margin-bottom:30px;max-width:320px;padding:6px;width:100%}.gym-builder-trainer-registration-container .auth-toggle label{border-radius:8px;color:#666;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:14px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gym-builder-trainer-registration-container .auth-toggle label:hover{color:#333}.gym-builder-trainer-registration-container .auth-toggle label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.gym-builder-trainer-registration-container .auth-toggle label input[type=radio]:focus-visible{outline:none}.gym-builder-trainer-registration-container .auth-toggle label:has(input[type=radio]:checked){background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#667eea}.gym-builder-trainer-registration-container .auth-toggle label:has(input[type=radio]:focus-visible){outline:2px solid #667eea;outline-offset:2px}.gym-builder-trainer-registration-container .auth-forms{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:600px;padding:40px;width:100%}.gym-builder-trainer-registration-container .login-type-toggle{background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.gym-builder-trainer-registration-container .login-type-option{cursor:pointer;flex:1}.gym-builder-trainer-registration-container .login-type-option input[type=radio]{display:none}.gym-builder-trainer-registration-container .login-type-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.gym-builder-trainer-registration-container .login-type-option input[type=radio]:checked+.login-type-label{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.gym-builder-trainer-registration-container .login-type-label:hover{border-color:#667eea}.gym-builder-trainer-registration-container .login-type-label svg{flex-shrink:0}.gym-builder-trainer-registration-container .register-info-message{align-items:center;background:#e0e7ff;border-left:4px solid #667eea;border-radius:4px;color:#4338ca;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 16px}.gym-builder-trainer-registration-container .register-info-message svg{color:#667eea;flex-shrink:0}@media (max-width:480px){.gym-builder-trainer-registration-container .login-type-toggle{flex-direction:column}}.gym-builder-trainer-registration-container .login-form,.gym-builder-trainer-registration-container .register-form{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container form{display:flex;flex-direction:column;gap:20px}.gym-builder-trainer-registration-container form .form-group{display:flex;flex-direction:column;gap:8px;position:relative}.gym-builder-trainer-registration-container form .form-group label{color:#333;font-size:14px;font-weight:600;margin:0}.gym-builder-trainer-registration-container form .form-group input[type=email],.gym-builder-trainer-registration-container form .form-group input[type=password],.gym-builder-trainer-registration-container form .form-group input[type=text]{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.gym-builder-trainer-registration-container form .form-group input[type=email]:focus,.gym-builder-trainer-registration-container form .form-group input[type=password]:focus,.gym-builder-trainer-registration-container form .form-group input[type=text]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container form .form-group input[type=email]::-moz-placeholder,.gym-builder-trainer-registration-container form .form-group input[type=password]::-moz-placeholder,.gym-builder-trainer-registration-container form .form-group input[type=text]::-moz-placeholder{color:#999}.gym-builder-trainer-registration-container form .form-group input[type=email]::placeholder,.gym-builder-trainer-registration-container form .form-group input[type=password]::placeholder,.gym-builder-trainer-registration-container form .form-group input[type=text]::placeholder{color:#999}.gym-builder-trainer-registration-container form .form-group input[type=email].error,.gym-builder-trainer-registration-container form .form-group input[type=password].error,.gym-builder-trainer-registration-container form .form-group input[type=text].error{background:#fff8f8!important;border-color:#c33!important}.gym-builder-trainer-registration-container form .form-group input[type=email].warning,.gym-builder-trainer-registration-container form .form-group input[type=password].warning,.gym-builder-trainer-registration-container form .form-group input[type=text].warning{border-color:#f90!important}.gym-builder-trainer-registration-container form .form-group:has(.password-toggle) input{padding-right:55px}.gym-builder-trainer-registration-container form button[type=submit]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px 32px;transition:all .3s ease}.gym-builder-trainer-registration-container form button[type=submit]:hover{box-shadow:0 6px 20px rgba(102,126,234,.5);transform:translateY(-2px)}.gym-builder-trainer-registration-container form button[type=submit]:active{transform:translateY(0)}.gym-builder-trainer-registration-container form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.gym-builder-trainer-registration-container form.loading{opacity:.7;pointer-events:none}.gym-builder-trainer-registration-container form.loading button[type=submit]{padding-right:50px;position:relative}.gym-builder-trainer-registration-container form.loading button[type=submit]:after{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:16px;position:absolute;right:16px;top:36%;transform:translateY(-50%);width:16px}.gym-builder-trainer-registration-container .form-message{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.gym-builder-trainer-registration-container .form-message.error{background:#fee;border:1px solid #fcc;color:#c33}.gym-builder-trainer-registration-container .form-message.error:before{content:"⚠";font-size:16px}.gym-builder-trainer-registration-container .form-message.success{background:#efe;border:1px solid #cfc;color:#3c3}.gym-builder-trainer-registration-container .form-message.success:before{content:"✓";font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container .error-hint,.gym-builder-trainer-registration-container .password-hint{animation:fadeIn .2s ease;display:block;font-size:12px;margin-top:4px}.gym-builder-trainer-registration-container .error-hint{color:#c33}.gym-builder-trainer-registration-container .password-hint{color:#f90}.gym-builder-trainer-registration-container .password-toggle{background:none;border:none;color:#999;cursor:pointer;font-size:14px;margin-top:14px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.gym-builder-trainer-registration-container .password-toggle:hover{color:#667eea}.gym-builder-trainer-registration-container .password-toggle:focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.gym-builder-trainer-registration-container .form-section-header{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin:24px 0 16px;padding-top:20px}.gym-builder-trainer-registration-container .form-section-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.gym-builder-trainer-registration-container .optional-text{color:#999;font-size:13px;font-weight:400}.gym-builder-trainer-registration-container .required{color:#dc2626}.gym-builder-trainer-registration-container .social-links-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.gym-builder-trainer-registration-container .social-links-grid .form-group label{align-items:center;display:flex;font-size:14px;gap:8px}.gym-builder-trainer-registration-container .social-links-grid .form-group label svg{color:#666;flex-shrink:0}.gym-builder-trainer-registration-container .skill-row{align-items:flex-start;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px;transition:all .3s ease}.gym-builder-trainer-registration-container .skill-row:hover{background:#f0f4ff;border-color:#667eea}.gym-builder-trainer-registration-container .skill-inputs{display:grid;flex:1;gap:12px;grid-template-columns:1fr 150px}.gym-builder-trainer-registration-container .skill-name-group,.gym-builder-trainer-registration-container .skill-value-group{margin:0!important}.gym-builder-trainer-registration-container .skill-value-group{position:relative}.gym-builder-trainer-registration-container .skill-value-input{padding-right:30px!important}.gym-builder-trainer-registration-container .percentage-symbol{color:#999;font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.gym-builder-trainer-registration-container .btn-add-skill{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;transition:all .3s ease}.gym-builder-trainer-registration-container .btn-add-skill:hover{background:#5568d3;transform:translateY(-1px)}.gym-builder-trainer-registration-container .btn-remove-skill{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .3s ease;width:32px}.gym-builder-trainer-registration-container .btn-remove-skill:hover{background:#dc2626;color:#fff}.gym-builder-trainer-registration-container .btn-remove-skill svg{flex-shrink:0}.gym-builder-trainer-registration-container .skills-container:empty:after{background:#f8f9fa;border:1px dashed #ddd;border-radius:8px;color:#999;content:'Click "Add Skill" to add your skills';display:block;font-size:14px;padding:20px;text-align:center}@media (max-width:768px){.gym-builder-trainer-registration-container .social-links-grid{gap:12px;grid-template-columns:1fr}.gym-builder-trainer-registration-container .skill-inputs{grid-template-columns:1fr}.gym-builder-trainer-registration-container .skill-value-group{max-width:200px}.gym-builder-trainer-registration-container .form-section-header{align-items:flex-start;flex-direction:column;gap:12px}.gym-builder-trainer-registration-container .btn-add-skill{width:100%}}@media (max-width:480px){.gym-builder-trainer-registration-container .skill-row{flex-direction:column}.gym-builder-trainer-registration-container .btn-remove-skill{width:100%}}.gym-builder-trainer-registration-container input[type=number]::-webkit-inner-spin-button,.gym-builder-trainer-registration-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gym-builder-trainer-registration-container input[type=number]{-moz-appearance:textfield}.gym-builder-trainer-registration-container input[type=url]{padding-left:12px}.gym-builder-trainer-registration-container input[type=url]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .register-form .form-group{margin-bottom:16px}.gym-builder-trainer-registration-container .register-form .form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.gym-builder-trainer-registration-container .register-form .form-group input{border:1px solid #dedede;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.gym-builder-trainer-registration-container .register-form .form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .skills-container.loading{opacity:.5;pointer-events:none}.gym-builder-trainer-registration-container .skill-name-input:focus,.gym-builder-trainer-registration-container .skill-value-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.gym-builder-trainer-registration-container .skill-row{box-sizing:border-box;transition:opacity .3s ease,height .3s ease,margin-bottom .3s ease,padding .3s ease,border-width .3s ease,background .3s ease,border-color .3s ease}.gym-builder-trainer-registration-container .skill-row.removing{pointer-events:none}.gym-builder-trainer-registration-container .skills-container{margin-bottom:20px;min-height:0;position:relative;transition:min-height .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gym-builder-trainer-registration-container .skill-row{animation:slideIn .3s ease}@media (max-width:600px){.gym-builder-trainer-registration-container .gym-builder-header .gym-builder-registration-header-title{font-size:26px}.gym-builder-trainer-registration-container .auth-forms{padding:30px 24px}.gym-builder-trainer-registration-container .auth-toggle{max-width:100%}.gym-builder-trainer-registration-container .auth-toggle label{font-size:14px;padding:12px 16px}.gym-builder-trainer-registration-container form .form-group input{font-size:14px;padding:12px 14px}.gym-builder-trainer-registration-container form button[type=submit]{font-size:15px;padding:14px 28px}.gym-builder-trainer-registration-container .password-toggle{font-size:12px;padding:6px}}@media (max-width:400px){.gym-builder-trainer-registration-container{padding:15px}.gym-builder-trainer-registration-container .gym-builder-header{padding:20px 10px 15px}.gym-builder-trainer-registration-container .auth-forms{padding:24px 20px}}.gym-builder-trainer-dashboard{margin:50px auto;padding:30px 20px;width:100%}.gym-builder-trainer-dashboard .dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px rgba(102,126,234,.3);margin-bottom:30px;padding:32px}.gym-builder-trainer-dashboard .dashboard-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.gym-builder-trainer-dashboard .dashboard-header .header-left{flex:1}.gym-builder-trainer-dashboard .dashboard-header .dashboard-title{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.gym-builder-trainer-dashboard .dashboard-header .welcome-text{color:hsla(0,0%,100%,.9);font-size:16px;margin:0}.gym-builder-trainer-dashboard .dashboard-header .welcome-text strong{font-weight:600}.gym-builder-trainer-dashboard .dashboard-header .header-right{align-items:center;display:flex;gap:16px}.gym-builder-trainer-dashboard .dashboard-header .status-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:50px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px}.gym-builder-trainer-dashboard .dashboard-header .status-badge .status-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.gym-builder-trainer-dashboard .dashboard-header .status-badge.status-draft .status-dot,.gym-builder-trainer-dashboard .dashboard-header .status-badge.status-pending .status-dot{background:#fbbf24}.gym-builder-trainer-dashboard .dashboard-header .btn-logout{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.gym-builder-trainer-dashboard .dashboard-header .btn-logout:hover{background:hsla(0,0%,100%,.3);transform:translateY(-2px)}.gym-builder-trainer-dashboard .dashboard-header .btn-logout svg{flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gym-builder-trainer-dashboard .pending-notice{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;display:flex;gap:16px;margin-bottom:30px;padding:24px}.gym-builder-trainer-dashboard .pending-notice .notice-icon{align-items:center;background:#fbbf24;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gym-builder-trainer-dashboard .pending-notice .notice-content{flex:1}.gym-builder-trainer-dashboard .pending-notice .notice-content h3{color:#92400e;font-size:18px;font-weight:600;margin:0 0 8px}.gym-builder-trainer-dashboard .pending-notice .notice-content p{color:#92400e;font-size:14px;line-height:1.6;margin:0}.gym-builder-trainer-dashboard .today-schedule-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px rgba(102,126,234,.3);margin-bottom:30px;padding:24px}.gym-builder-trainer-dashboard .today-schedule-header{margin-bottom:20px}.gym-builder-trainer-dashboard .today-schedule-title{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.gym-builder-trainer-dashboard .today-schedule-title svg{flex-shrink:0}.gym-builder-trainer-dashboard .today-schedule-list{display:flex;flex-direction:column;gap:12px}.gym-builder-trainer-dashboard .today-class-item{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.gym-builder-trainer-dashboard .today-class-item:hover{background:hsla(0,0%,100%,.25);transform:translateX(4px)}.gym-builder-trainer-dashboard .today-class-time{align-items:center;background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:12px 16px}.gym-builder-trainer-dashboard .today-class-time .time-end,.gym-builder-trainer-dashboard .today-class-time .time-start{color:#fff;font-size:14px;font-weight:600}.gym-builder-trainer-dashboard .today-class-time .time-separator{color:hsla(0,0%,100%,.7);font-size:12px;margin:2px 0}.gym-builder-trainer-dashboard .today-class-info{flex:1}.gym-builder-trainer-dashboard .today-class-info .today-class-name{color:#fff;font-size:16px;font-weight:600;margin:0 0 6px}.gym-builder-trainer-dashboard .today-class-info .today-class-capacity{align-items:center;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:13px;gap:6px}.gym-builder-trainer-dashboard .today-class-info .today-class-capacity svg{flex-shrink:0}.gym-builder-trainer-dashboard .today-class-status{align-items:center;background:hsla(0,0%,100%,.2);border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.gym-builder-trainer-dashboard .today-class-status .status-dot{animation:pulse 2s infinite;background:#4ade80;border-radius:50%;height:6px;width:6px}.gym-builder-trainer-dashboard .dashboard-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:1024px){.gym-builder-trainer-dashboard .dashboard-grid{grid-template-columns:1fr}}.gym-builder-trainer-dashboard .dashboard-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}.gym-builder-trainer-dashboard .dashboard-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.gym-builder-trainer-dashboard .dashboard-card .card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 24px 20px}.gym-builder-trainer-dashboard .dashboard-card .card-title{align-items:center;color:#333;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.gym-builder-trainer-dashboard .dashboard-card .card-title svg{color:#667eea;flex-shrink:0}.gym-builder-trainer-dashboard .dashboard-card .card-title .class-count{align-items:center;background:#667eea;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.gym-builder-trainer-dashboard .dashboard-card .btn-edit{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.gym-builder-trainer-dashboard .dashboard-card .btn-edit:hover{background:#e0e0e0;color:#333}.gym-builder-trainer-dashboard .dashboard-card .card-body{padding:24px}.gym-builder-trainer-dashboard .profile-card .profile-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.gym-builder-trainer-dashboard .profile-card .profile-item{display:flex;flex-direction:column;gap:6px}.gym-builder-trainer-dashboard .profile-card .profile-item.full-width{grid-column:1/-1}.gym-builder-trainer-dashboard .profile-card .profile-label{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gym-builder-trainer-dashboard .profile-card .profile-value{color:#333;font-size:16px;font-weight:500}.gym-builder-trainer-dashboard .profile-card .profile-bio{color:#666;font-size:15px;line-height:1.7;margin-top:4px}.gym-builder-trainer-dashboard .profile-card .skills-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.gym-builder-trainer-dashboard .profile-card .skill-item{display:flex;flex-direction:column;gap:8px}.gym-builder-trainer-dashboard .profile-card .skill-header{align-items:center;display:flex;justify-content:space-between}.gym-builder-trainer-dashboard .profile-card .skill-name{color:#333;font-size:14px;font-weight:600}.gym-builder-trainer-dashboard .profile-card .skill-percentage{color:#667eea;font-size:13px;font-weight:600}.gym-builder-trainer-dashboard .profile-card .skill-bar{background:#f0f0f0;border-radius:10px;height:8px;overflow:hidden}.gym-builder-trainer-dashboard .profile-card .skill-progress{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:100%;transition:width .6s ease}.gym-builder-trainer-dashboard .profile-card .social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gym-builder-trainer-dashboard .profile-card .social-link{align-items:center;background:#f5f5f5;border-radius:50%;color:#666;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.gym-builder-trainer-dashboard .profile-card .social-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.gym-builder-trainer-dashboard .profile-card .social-link.facebook:hover{background:#1877f2;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.twitter:hover{background:#1da1f2;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.linkedin:hover{background:#0077b5;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.youtube:hover{background:red;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.tiktok:hover{background:#000;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.pinterest:hover{background:#e60023;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link.skype:hover{background:#00aff0;color:#fff}.gym-builder-trainer-dashboard .profile-card .social-link svg{height:18px;width:18px}.gym-builder-trainer-dashboard .classes-card .empty-state{padding:60px 20px;text-align:center}.gym-builder-trainer-dashboard .classes-card .empty-state svg{color:#e0e0e0;margin-bottom:20px}.gym-builder-trainer-dashboard .classes-card .empty-state h3{color:#666;font-size:18px;font-weight:600;margin:0 0 8px}.gym-builder-trainer-dashboard .classes-card .empty-state p{color:#999;font-size:14px;margin:0}.gym-builder-trainer-dashboard .classes-card .classes-list{display:flex;flex-direction:column;gap:16px}.gym-builder-trainer-dashboard .classes-card .class-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.gym-builder-trainer-dashboard .classes-card .class-item:hover{background:#f0f4ff;border-color:#667eea;transform:translateY(-2px)}.gym-builder-trainer-dashboard .classes-card .class-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.gym-builder-trainer-dashboard .classes-card .class-name{color:#333;font-size:18px;font-weight:600;margin:0}.gym-builder-trainer-dashboard .classes-card .class-status{background:#d1fae5;border-radius:12px;color:#065f46;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.gym-builder-trainer-dashboard .classes-card .class-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.gym-builder-trainer-dashboard .classes-card .meta-item{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.gym-builder-trainer-dashboard .classes-card .meta-item svg{color:#999;flex-shrink:0}.gym-builder-trainer-dashboard .classes-card .class-description{border-top:1px solid #e0e0e0;color:#666;font-size:14px;line-height:1.6;margin-top:12px;padding-top:12px}.gym-builder-trainer-dashboard .classes-card .class-schedules{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gym-builder-trainer-dashboard .classes-card .schedule-item{background:rgba(102,126,234,.05);border-left:3px solid #667eea;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.gym-builder-trainer-dashboard .stats-grid{display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gym-builder-trainer-dashboard .stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;gap:20px;padding:24px;transition:all .3s ease}.gym-builder-trainer-dashboard .stat-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.gym-builder-trainer-dashboard .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.gym-builder-trainer-dashboard .stat-card .stat-content{flex:1}.gym-builder-trainer-dashboard .stat-card .stat-label{color:#999;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.gym-builder-trainer-dashboard .stat-card .stat-value{color:#333;font-size:28px;font-weight:700;margin:0}.gym-builder-trainer-dashboard .stat-card .stat-value .stat-unit{color:#999;font-size:16px;font-weight:500}.gym-builder-trainer-dashboard .weekly-summary-card{margin-top:50px}.gym-builder-trainer-dashboard .weekly-summary-card .card-body{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:20px;overflow:hidden}.gym-builder-trainer-dashboard .weekly-summary-card .card-title{font-size:20px}.gym-builder-trainer-dashboard .weekly-summary-grid{background:#f0f0f0;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gym-builder-trainer-dashboard .weekly-day-item{background:#fff;padding:20px 16px;text-align:center;transition:all .3s ease}.gym-builder-trainer-dashboard .weekly-day-item:hover{background:#f8f9fa}.gym-builder-trainer-dashboard .weekly-day-item.is-today{background:linear-gradient(135deg,#667eea,#764ba2)}.gym-builder-trainer-dashboard .weekly-day-item.is-today .day-name{color:#fff;font-weight:700}.gym-builder-trainer-dashboard .weekly-day-item.is-today .count-empty,.gym-builder-trainer-dashboard .weekly-day-item.is-today .count-label,.gym-builder-trainer-dashboard .weekly-day-item.is-today .count-number{color:#fff}.gym-builder-trainer-dashboard .weekly-day-item .day-name{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.gym-builder-trainer-dashboard .weekly-day-item .day-count{display:flex;flex-direction:column;gap:2px}.gym-builder-trainer-dashboard .weekly-day-item .count-number{color:#667eea;font-size:24px;font-weight:700}.gym-builder-trainer-dashboard .weekly-day-item .count-label{color:#999;font-size:12px}.gym-builder-trainer-dashboard .weekly-day-item .count-empty{color:#ddd;font-size:24px}@media (max-width:768px){.gym-builder-trainer-dashboard{padding:20px 15px}.gym-builder-trainer-dashboard .dashboard-header{padding:24px}.gym-builder-trainer-dashboard .dashboard-header .dashboard-title{font-size:24px}.gym-builder-trainer-dashboard .dashboard-header .welcome-text{font-size:14px}.gym-builder-trainer-dashboard .dashboard-header .header-content{align-items:flex-start;flex-direction:column}.gym-builder-trainer-dashboard .dashboard-header .header-right{justify-content:space-between;width:100%}.gym-builder-trainer-dashboard .pending-notice{flex-direction:column;padding:20px}.gym-builder-trainer-dashboard .pending-notice .notice-icon{height:40px;width:40px}.gym-builder-trainer-dashboard .profile-card .profile-grid,.gym-builder-trainer-dashboard .stats-grid{grid-template-columns:1fr}.gym-builder-trainer-dashboard .class-meta{flex-direction:column;gap:8px}}@media (max-width:480px){.gym-builder-trainer-dashboard{padding:15px 10px}.gym-builder-trainer-dashboard .dashboard-header{border-radius:12px;padding:20px}.gym-builder-trainer-dashboard .dashboard-header .dashboard-title{font-size:20px}.gym-builder-trainer-dashboard .dashboard-header .btn-logout{font-size:13px;padding:8px 16px}.gym-builder-trainer-dashboard .dashboard-card .card-header{padding:20px}.gym-builder-trainer-dashboard .dashboard-card .card-title{font-size:18px}.gym-builder-trainer-dashboard .dashboard-card .card-body,.gym-builder-trainer-dashboard .stat-card{padding:20px}.gym-builder-trainer-dashboard .stat-card .stat-icon{height:48px;width:48px}.gym-builder-trainer-dashboard .stat-card .stat-value{font-size:24px}}.trainer-dashboard-login-prompt{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px;width:100%}.login-prompt-container{background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);max-width:500px;padding:60px 40px;text-align:center;width:100%}.login-prompt-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.login-prompt-icon svg{height:40px;width:40px}.login-prompt-title{color:#333;font-size:28px;font-weight:700;margin:0 0 16px}.login-prompt-text{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.login-prompt-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.login-prompt-button:hover{box-shadow:0 6px 20px rgba(102,126,234,.5);color:#fff;transform:translateY(-2px)}.login-prompt-button svg{flex-shrink:0}@media (max-width:600px){.login-prompt-container{padding:40px 30px}.login-prompt-title{font-size:24px}.login-prompt-text{font-size:14px}.login-prompt-button{font-size:15px;padding:14px 28px}}.gym-builder-student-dashboard{margin:50px auto;max-width:1200px;padding:20px;width:100%}.sd-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 20px rgba(102,126,234,.3);margin-bottom:28px;padding:28px 32px}.sd-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.sd-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.sd-welcome{color:hsla(0,0%,100%,.85);font-size:15px;margin:0}.sd-welcome strong{color:#fff}.sd-header-right{align-items:center;display:flex;gap:12px}.sd-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.sd-status-badge.sd-status-active{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.sd-status-badge.sd-status-inactive{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.sd-status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.sd-status-active .sd-status-dot{background:#6ee7b7}.sd-status-inactive .sd-status-dot{background:#fca5a5}.sd-btn-logout{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 18px;text-decoration:none;transition:all .2s ease}.sd-btn-logout:hover{background:hsla(0,0%,100%,.25);color:#fff;text-decoration:none}.sd-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.sd-grid{grid-template-columns:1fr}.sd-header-content{align-items:flex-start;flex-direction:column}}.sd-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .2s ease}.sd-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.sd-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:20px 24px}.sd-card-header,.sd-card-title{align-items:center;display:flex}.sd-card-title{color:#1e293b;font-size:17px;font-weight:600;gap:10px;margin:0}.sd-card-title svg{color:#667eea}.sd-member-id{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.sd-card-body{padding:24px}.sd-profile-avatar{margin-bottom:20px;text-align:center}.sd-profile-avatar img{border:3px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);height:90px;-o-object-fit:cover;object-fit:cover;width:90px}.sd-profile-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.sd-profile-full{grid-column:1/-1}.sd-profile-item{display:flex;flex-direction:column;gap:4px}.sd-profile-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sd-profile-value{color:#1e293b;font-size:15px;font-weight:500}.sd-membership-status-banner{align-items:center;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:18px 20px}.sd-membership-status-banner.sd-status-active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.sd-membership-status-banner.sd-status-inactive{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.sd-status-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.sd-status-active .sd-status-icon{background:#d1fae5;color:#059669}.sd-status-inactive .sd-status-icon{background:#fee2e2;color:#dc2626}.sd-status-info{display:flex;flex-direction:column;gap:2px}.sd-status-text{color:#1e293b;font-size:16px;font-weight:600}.sd-days-remaining{color:#64748b;font-size:13px}.sd-membership-details{display:grid;gap:16px;grid-template-columns:1fr 1fr}.sd-detail-item{display:flex;flex-direction:column;gap:4px}.sd-detail-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sd-detail-value{color:#1e293b;font-size:14px;font-weight:500}.sd-progress-section{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.sd-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.sd-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .5s ease}.sd-progress-labels{color:#94a3b8;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.sd-classes-card{grid-column:1/-1}.sd-class-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:16px;padding:20px}.sd-class-icon,.sd-class-item{align-items:center;display:flex}.sd-class-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.sd-class-info{flex:1}.sd-class-name{color:#1e293b;font-size:17px;font-weight:600;margin:0 0 6px}.sd-class-meta{display:flex;flex-wrap:wrap;gap:16px}.sd-class-meta span{align-items:center;color:#64748b;display:inline-flex;font-size:13px;gap:5px}.sd-class-meta svg{color:#94a3b8}.sd-next-class{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.sd-next-label{color:#64748b;font-size:13px;font-weight:500}.sd-next-value{color:#1e293b;font-size:14px;font-weight:600}.sd-next-value.sd-today{color:#059669}.gym-builder-single-class-wrapper .schedule-table td{position:relative}.gym-builder-single-class-wrapper .schedule-table .class-type.online{color:#5fdba7}.gym-builder-single-class-wrapper .schedule-table .class-type.offline{color:#ff1e1e}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-wrap{margin-top:10px}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link{align-items:center;background-color:var(--gym-builder-primary-color);border-radius:30px;color:#fff;display:inline-flex;gap:5px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .3s ease-in-out}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link i{line-height:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link:hover{background-color:var(--gym-builder-secondary-color)}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form{background-color:#fff;border-radius:6px;bottom:calc(100% + 50px);box-shadow:0 4px 20px 0 hsla(0,0%,7%,.25);opacity:0;padding:25px;position:absolute;right:calc(50% - 200px);transition:all .2s ease-out;visibility:hidden;width:328px;z-index:1}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form.get-zoom-class-details-loading:before{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#005dd0;bottom:20px;content:"";height:30px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;transform:translateX(-50%);width:30px;z-index:9999}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field{text-align:left}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field label{color:#000;display:block;font-size:18px;font-weight:500;margin-bottom:10px}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input{border:1px solid #dedede;border-radius:4px;height:44px;margin-bottom:5px;padding:10px 15px;width:100%}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input:active,.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field input:focus{box-shadow:none;outline:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field .get-zoom-link-btn{background-color:var(--gym-builder-primary-color);border-radius:30px;color:#fff;margin-top:5px;padding:14px 25px;transition:all .3s ease-in-out}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form .gb-input-field .get-zoom-link-btn:hover{background-color:var(--gym-builder-secondary-color)}@media (max-width:767px){.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form{display:block;padding:20px 10px;text-align:center;width:300px}}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form:before{background-color:initial;bottom:-15px;content:"";height:calc(100% + 15px);left:0;position:absolute;width:100%;z-index:-1}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form:after{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #fff;bottom:-15px;content:"";height:0;left:0;margin:0 auto;position:absolute;right:0;transition:all .1s ease-out;width:0}.gym-builder-single-class-wrapper .schedule-table .get-zoom-link-form.active{bottom:calc(100% + 15px);opacity:1;transition:all .8s cubic-bezier(0,0,.15,1.88);visibility:visible}.gym-builder-single-class-wrapper .schedule-table .error-message{margin-bottom:5px}.gb-get-zoom-details-close-btn{cursor:pointer;font-size:30px;position:absolute;right:10px;top:0}.error-message{color:red;font-size:14px;font-style:italic;letter-spacing:1px}.get-zoom-details-error-message,.get-zoom-details-success-message{font-size:16px;font-weight:400;margin-top:20px;text-align:center}.get-zoom-details-success-message{color:#52c41a}.get-zoom-details-error-message{color:#ff4d4f}.gb-class-type-badge{align-items:center;display:inline-flex;gap:10px;list-style-type:none!important;margin:0!important;padding:0!important;position:absolute;right:20px;top:20px;z-index:99}.gb-class-type-badge li{border-radius:3px;font-size:13px;font-weight:500;line-height:1.15;margin:0;padding:5px 7px}.gb-class-type-badge li.online-badge{background-color:#00a825;color:#fff}.gb-class-type-badge li.offline-badge{background-color:#e60000;color:#fff}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.class-single .gb-class-booking-add-to-cart-form-wrapper{margin-bottom:30px}.class-single .gb-class-booking-add-to-cart-form-wrapper .gb-booking-price{font-size:18px;font-weight:500;margin:20px 0}.class-single .gb-class-booking-add-to-cart-form-wrapper .gym-builder-btn{background-color:var(--gym-builder-primary-color);border:0;padding:15px 30px;transition:all .3s ease-in-out}.class-single .gb-class-booking-add-to-cart-form-wrapper .gym-builder-btn:hover{background-color:var(--gym-builder-secondary-color)}.class-single .price-info-box{border:1px solid #dedede;padding:30px}.class-single .price-info-box .item{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.class-single .price-info-box .item .label{font-size:16px;font-weight:500}.class-single .price-info-box .item input[type=checkbox]{margin-right:3px}.gb-class-booking-error-notice{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;font-size:14px;margin-bottom:15px;padding:10px}
