@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";body{margin:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #ff6b35;--secondary-color: #004e89;--dark-color: #1a1a2e;--light-color: #f8f9fa;--accent-color: #ffd700;--text-dark: #2c3e50;--text-light: #6c757d;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-hero: linear-gradient(135deg, rgba(102, 126, 234, .95) 0%, rgba(118, 75, 162, .95) 100%)}.app{width:100%;overflow-x:hidden}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;z-index:1000;padding:1rem 0}.nav-container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo h2{font-size:1.8rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:600;font-size:1rem;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-icon{color:var(--secondary-color)}.phone-number{font-weight:600;color:var(--text-dark)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-dark)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;margin-top:80px;overflow:hidden}.hero-swiper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-swiper .swiper-slide{opacity:0}.hero-swiper .swiper-slide-active,.hero-swiper .swiper-slide-duplicate-active{opacity:1}.hero-slide{width:100%;height:100vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#667eeabf,#004e89bf);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:900px;padding:2rem}.hero-text{animation:fadeInUp .8s ease-out}.hero-quote{font-size:1.5rem;font-weight:700;font-style:italic;color:var(--accent-color);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-swiper .swiper-pagination{bottom:40px!important;z-index:10}.hero-swiper .swiper-pagination-bullet{width:12px;height:12px;background:#fff;opacity:.5;transition:all .3s ease}.hero-swiper .swiper-pagination-bullet-active{opacity:1;width:30px;border-radius:6px;background:var(--accent-color)}.hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fff;background:#fff3;width:50px;height:50px;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.hero-swiper .swiper-button-next:hover,.hero-swiper .swiper-button-prev:hover{background:#ffffff4d;transform:scale(1.1)}.hero-swiper .swiper-button-next:after,.hero-swiper .swiper-button-prev:after{font-size:20px;font-weight:700}.hero-subtitle{font-size:1.1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-color);margin-bottom:1rem}.hero-title{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero-description{font-size:1.3rem;line-height:1.8;margin-bottom:2.5rem;opacity:.95}.btn-hero{display:inline-flex;align-items:center;gap:.5rem;padding:1.2rem 3rem;font-size:1.1rem;font-weight:700;background:#fff;color:var(--secondary-color);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #0003}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{font-size:.95rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--secondary-color);margin-bottom:.5rem}.section-title{font-size:3rem;font-weight:800;color:var(--text-dark);line-height:1.3}.benefits{background:var(--light-color)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card{background:#fff;padding:3rem 2rem;border-radius:20px;text-align:center;box-shadow:0 5px 20px #00000014;transition:all .3s ease;cursor:pointer}.benefit-card:hover{box-shadow:0 15px 40px #00000026}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--gradient-primary);color:#fff;border-radius:50%;margin-bottom:1.5rem}.benefit-title{font-size:1.4rem;font-weight:700;color:var(--text-dark)}.courses{background:#fff}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.course-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;overflow:hidden}.course-card:hover{box-shadow:0 15px 40px #0003}.course-image{width:100%;height:250px;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card:hover .course-image img{transform:scale(1.1)}.course-content{padding:2rem}.course-title{font-size:1.8rem;font-weight:800;color:var(--secondary-color);margin-bottom:.5rem}.course-age{font-size:.95rem;color:var(--text-light);margin-bottom:1.5rem}.course-description{font-size:1rem;line-height:1.7;color:var(--text-dark);margin-bottom:2rem}.course-footer{display:flex;justify-content:space-between;align-items:center}.course-duration{font-weight:700;color:var(--secondary-color)}.btn-link{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--secondary-color);font-weight:700;cursor:pointer;transition:gap .3s ease}.btn-link:hover{gap:.7rem}.pricing{background:var(--light-color);padding:5rem 0}.offer-banner{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:20px;padding:2.5rem;margin:2rem auto 3rem;max-width:800px;box-shadow:0 10px 40px #ff6b354d;position:relative;overflow:hidden;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 40px #ff6b354d}50%{transform:scale(1.02);box-shadow:0 15px 50px #ff6b3580}}.offer-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.offer-content{position:relative;z-index:1;text-align:center;color:#fff}.offer-badge{display:inline-block;background:#fff3;padding:.5rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;border:2px solid rgba(255,255,255,.3)}.offer-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.4}.offer-discount{font-size:4rem;font-weight:900;margin:1rem 0;text-shadow:3px 3px 6px rgba(0,0,0,.2);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.offer-subtitle{font-size:1.1rem;font-weight:500;opacity:.95}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.pricing-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 5px 20px #0000001a;position:relative;transition:all .3s ease}.pricing-card.featured{background:var(--gradient-primary);color:#fff;transform:scale(1.05)}.pricing-card.featured .pricing-title,.pricing-card.featured .pricing-subtitle,.pricing-card.featured .pricing-features,.pricing-card.featured .pricing-price{color:#fff}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0003}.featured-badge{position:absolute;top:-15px;right:20px;background:var(--accent-color);color:var(--dark-color);padding:.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:.85rem}.pricing-title{font-size:1.8rem;font-weight:800;color:var(--text-dark);margin-bottom:.5rem}.pricing-subtitle{font-size:1rem;color:var(--text-light);margin-bottom:2rem}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:.95rem}.pricing-card.featured .pricing-features li{border-bottom:1px solid rgba(255,255,255,.2)}.pricing-price{font-size:2.5rem;font-weight:800;color:var(--secondary-color);margin-bottom:2rem}.pricing-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{flex:1;padding:1rem;border:none;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.btn-secondary{background:#fff;color:var(--secondary-color);border:2px solid var(--secondary-color)}.pricing-card.featured .btn-secondary{background:#fff;color:var(--secondary-color);border:none}.btn-secondary:hover{background:var(--secondary-color);color:#fff}.statistics{background:var(--gradient-primary);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.stat-card{text-align:center}.stat-number{font-size:4rem;font-weight:800;margin-bottom:.5rem;color:var(--accent-color)}.stat-label{font-size:1.2rem;font-weight:600;opacity:.95}.testimonials{background:var(--light-color)}.testimonials-carousel{overflow:hidden}.testimonials-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;text-align:center}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.testimonial-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--accent-color);box-shadow:0 5px 15px #0003}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-content{margin-bottom:2rem}.testimonial-text{font-size:1.1rem;line-height:1.8;color:var(--text-dark);font-style:italic}.testimonial-author{border-top:2px solid var(--light-color);padding-top:1.5rem}.author-name{font-size:1.3rem;font-weight:700;color:var(--secondary-color);margin-bottom:.3rem}.author-info{font-size:.9rem;color:var(--text-light)}.star-performers{background:#fff}.performers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.performer-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #00000026;transition:all .3s ease;position:relative}.performer-card:hover{box-shadow:0 15px 40px #00000040}.performer-image{width:100%;height:250px;overflow:hidden;position:relative}.performer-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.performer-card:hover .performer-image img{transform:scale(1.15)}.performer-badge{position:absolute;top:15px;right:15px;display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:var(--dark-color);padding:.5rem 1.2rem;border-radius:50px;font-weight:700;font-size:.85rem;box-shadow:0 4px 15px #0003;z-index:2}.performer-content{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.performer-name{font-size:1.5rem;font-weight:800;margin-bottom:.8rem}.performer-achievement{font-size:1rem;line-height:1.6;opacity:.95}.footer{background:var(--dark-color);color:#fff;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-title{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.footer-description{font-size:.95rem;line-height:1.7;opacity:.8;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease}.social-link:hover{background:var(--gradient-primary);transform:translateY(-3px)}.footer-heading{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-address{font-size:.95rem;line-height:1.7;opacity:.8;margin-bottom:1.5rem}.footer-contact p{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;opacity:.8}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);opacity:.7}.contact-section{background:#fff;padding:6rem 0}.contact-form{max-width:1000px;margin:0 auto;background:var(--light-color);padding:3rem;border-radius:20px;box-shadow:0 5px 30px #00000014}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.form-group{position:relative}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.2rem 1.5rem;border:none;border-radius:10px;background:#fff;font-size:1rem;font-family:Poppins,sans-serif;color:var(--text-dark);transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;box-shadow:0 5px 20px #667eea33;transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0a0a0}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:3rem}.phone-group{display:flex;gap:1rem}.country-code{flex:0 0 140px;padding:1.2rem 2.5rem 1.2rem 1rem;border:none;border-radius:10px;background:#fff;font-size:1rem;font-family:Poppins,sans-serif;color:var(--text-dark);cursor:pointer;box-shadow:0 2px 10px #0000000d;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.phone-group input{flex:1}.form-group textarea{resize:vertical;min-height:150px}.form-consent{margin:2rem 0;padding:0 .5rem}.form-consent p{font-size:.9rem;line-height:1.6;color:var(--text-light)}.btn-submit{display:inline-block;padding:1.2rem 4rem;background:var(--primary-color);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #ff6b354d}.btn-submit:hover{background:#ff5722;transform:translateY(-3px);box-shadow:0 10px 30px #ff6b3566}.gallery-section{background:var(--light-color);padding:6rem 0}.gallery-swiper{padding:2rem 0 4rem}.gallery-slide{border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;height:350px;position:relative;cursor:pointer}.gallery-slide:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-slide:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:#667eeacc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-slide:hover .gallery-overlay{opacity:1}.gallery-icon{width:60px;height:60px;color:#fff;background:#fff3;border-radius:50%;padding:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-swiper .swiper-button-next,.gallery-swiper .swiper-button-prev{color:var(--secondary-color);background:#fff;width:50px;height:50px;border-radius:50%;box-shadow:0 5px 15px #0000001a}.gallery-swiper .swiper-button-next:after,.gallery-swiper .swiper-button-prev:after{font-size:20px;font-weight:900}.gallery-swiper .swiper-pagination-bullet{background:var(--secondary-color);width:12px;height:12px;opacity:.5}.gallery-swiper .swiper-pagination-bullet-active{opacity:1;background:var(--secondary-color)}.floating-whatsapp-buttons{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:15px;z-index:1000}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;display:none;gap:8px;padding:10px 12px;background:#0c0e14f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.08);z-index:998}.mobile-cta-bar .cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-weight:600;font-size:13px;text-decoration:none;transition:transform .15s ease,background .15s ease,border .15s ease}.mobile-cta-bar .cta-btn:active{transform:translateY(1px)}.mobile-cta-bar .cta-demo{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid rgba(124,58,237,.45)}.mobile-cta-bar .cta-whatsapp{background:#25d3662e;border:1px solid rgba(37,211,102,.35)}.mobile-cta-bar .cta-call{background:#3b82f62e;border:1px solid rgba(59,130,246,.35)}.mobile-cta-bar .cta-contact{background:#ffffff1f}@media(max-width:768px){.mobile-cta-bar{display:flex}.floating-whatsapp-buttons{bottom:140px;right:16px}.app{padding-bottom:80px}}.whatsapp-float-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:50px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;box-shadow:0 4px 20px #00000026;transition:all .3s ease;animation:slideInRight .5s ease}.whatsapp-float-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 30px #00000040}.support-btn{background:linear-gradient(135deg,#25d366,#128c7e)}.support-btn:hover{background:linear-gradient(135deg,#128c7e,#075e54)}.enquiry-btn{background:linear-gradient(135deg,#25d366,#1fc75a)}.enquiry-btn:hover{background:linear-gradient(135deg,#1fc75a,#25d366)}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@media(max-width:968px){.floating-whatsapp-buttons{bottom:20px;right:20px;gap:12px}.whatsapp-float-btn{padding:12px 20px;font-size:14px}.offer-banner{padding:2rem;margin:1.5rem 1rem 2.5rem}.offer-title{font-size:1.2rem}.offer-discount{font-size:3rem}.offer-subtitle{font-size:1rem}.nav-links{position:fixed;top:80px;left:-100%;flex-direction:column;background:#fff;width:100%;padding:2rem;box-shadow:0 5px 20px #0000001a;transition:left .3s ease}.nav-links.active{left:0}.menu-toggle{display:block}.nav-actions{display:none}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.hero-title{font-size:2rem}.section-title{font-size:1.5rem}.offer-banner{padding:1.5rem;margin:1rem .5rem 2rem}.offer-title{font-size:1rem}.offer-discount{font-size:2.5rem}.offer-subtitle{font-size:.9rem}.stats-grid{grid-template-columns:1fr}.pricing-actions{flex-direction:column}.form-row{grid-template-columns:1fr;gap:1.5rem}.phone-group{flex-direction:row}.country-code{flex:0 0 120px}.contact-form{padding:2rem 1.5rem}}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:30px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:20px;right:20px;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 10px #0000001a}.modal-close:hover{background:#fff;transform:rotate(90deg)}.modal-body{display:grid;grid-template-columns:2fr 3fr;min-height:500px}.modal-left{background:var(--primary-color);padding:3rem;display:flex;align-items:center;justify-content:center;color:#fff}.modal-branding{text-align:center}.modal-logo{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#fff}.modal-logo-icon{font-size:5rem;font-weight:900;font-family:Courier New,monospace;margin:2rem 0;letter-spacing:-5px}.modal-tagline{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.modal-subtitle{font-size:.9rem;font-weight:600;letter-spacing:2px;opacity:.9}.modal-right{padding:3rem;background:var(--light-color)}.modal-title{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.modal-title:after{content:"📱";font-size:1.5rem}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.modal-form-group input,.modal-form-group select{width:100%;padding:1.2rem 1.5rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;font-size:1rem;font-family:Poppins,sans-serif;color:var(--text-dark);transition:all .3s ease}.modal-form-group input:focus,.modal-form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a}.modal-form-group input::placeholder{color:#999}.modal-phone-group{display:flex;gap:1rem}.modal-country-code{flex:0 0 130px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.modal-btn-submit{width:100%;padding:1.3rem;background:var(--primary-color);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #ff6b354d;margin-top:1rem}.modal-btn-submit:hover{background:#ff5722;transform:translateY(-2px);box-shadow:0 8px 30px #ff6b3566}@media(max-width:768px){.modal-body{grid-template-columns:1fr}.modal-left{padding:2rem;min-height:200px}.modal-logo-icon{font-size:3rem;margin:1rem 0}.modal-right{padding:2rem}.modal-phone-group{flex-direction:column}.modal-country-code{flex:1}}.coaches{padding:5rem 0;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.coach-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.coach-card:hover{box-shadow:0 15px 40px #00000026}.coach-image{width:100%;height:350px;overflow:hidden}.coach-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.coach-card:hover .coach-image img{transform:scale(1.05)}.coach-info{padding:1.5rem;text-align:center}.coach-name{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.coach-rating{font-size:1rem;color:var(--primary-color);font-weight:600}@media(max-width:968px){.coaches-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.coach-image{height:300px}}@media(max-width:576px){.coaches-grid{grid-template-columns:1fr}.coach-image{height:350px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-container{background:#fff;border-radius:20px;padding:60px 50px;box-shadow:0 20px 60px #0000004d;max-width:450px;width:100%}.admin-login-header{text-align:center;margin-bottom:40px}.admin-login-header h1{font-size:24px;color:#ff6b35;margin-bottom:10px}.admin-login-header h2{font-size:32px;color:#1a1a2e;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-error{background:#fee;color:#c33;padding:12px;border-radius:8px;text-align:center;font-size:14px}.admin-form-group{display:flex;flex-direction:column;gap:20px}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{width:100%;padding:15px 50px 15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s ease}.password-toggle-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .3s}.password-toggle-btn:hover{color:#667eea}.admin-form-group input{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;transition:all .3s ease}.admin-form-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.admin-login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s;margin-top:10px}.admin-login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.admin-login-footer{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center;font-size:13px;color:#666}.admin-login-footer p{margin:5px 0}.admin-dashboard{min-height:100vh;background:#f5f7fa;padding-bottom:40px}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px 0;box-shadow:0 4px 20px #0000001a;position:relative;z-index:10}.admin-header-content{max-width:1400px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.admin-header-actions{display:flex;align-items:center;gap:20px}.admin-tabs{display:flex;gap:10px;background:#ffffff1a;padding:5px;border-radius:10px}.admin-tab{padding:10px 20px;background:transparent;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-tab:hover{background:#ffffff1a}.admin-tab.active{background:#ffffff4d}.admin-header h1{font-size:32px;margin:0}.admin-logout-btn{display:flex;align-items:center;gap:8px;background:#fff3;color:#fff;padding:12px 24px;border:2px solid rgba(255,255,255,.3);border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-logout-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.admin-stats{max-width:1400px;margin:0 auto 40px;padding:30px 30px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;position:relative;z-index:1}.admin-stat-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;gap:20px;transition:transform .3s ease}.admin-stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.admin-stat-card svg{color:#667eea;background:#667eea1a;padding:15px;border-radius:12px}.admin-stat-card h3{font-size:36px;margin:0 0 5px;color:#1a1a2e}.admin-stat-card p{margin:0;color:#666;font-size:14px}.admin-filters{max-width:1400px;margin:0 auto 30px;padding:0 30px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.admin-search{flex:1;min-width:300px;position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;padding:0 20px;box-shadow:0 2px 10px #0000000d}.admin-search svg{color:#999}.admin-search input{flex:1;border:none;padding:15px;font-size:15px;outline:none}.clear-search{background:none;border:none;color:#999;cursor:pointer;padding:5px;display:flex;align-items:center}.admin-filter-group{display:flex;align-items:center;gap:15px;background:#fff;padding:10px 20px;border-radius:12px;box-shadow:0 2px 10px #0000000d}.admin-filter-group svg{color:#667eea}.admin-filter-group select{padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;cursor:pointer;outline:none;transition:all .3s ease}.admin-filter-group select:focus{border-color:#667eea}.admin-refresh-btn{background:#667eea;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-refresh-btn:hover{background:#5568d3;transform:translateY(-2px)}.admin-table-container{max-width:1400px;margin:0 auto;padding:0 30px;background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-loading,.admin-no-data{text-align:center;padding:60px;color:#999;font-size:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f8f9fa}.admin-table th{padding:20px 15px;text-align:left;font-weight:600;color:#1a1a2e;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:20px 15px;border-top:1px solid #f0f0f0;font-size:14px;color:#333}.admin-table tbody tr:hover{background:#f8f9fa}.lead-date{font-size:13px;color:#666;white-space:nowrap}.lead-name{font-weight:600;color:#1a1a2e}.contact-info{display:flex;flex-direction:column;gap:5px}.contact-info span{display:flex;align-items:center;gap:5px;font-size:13px}.phone{color:#667eea}.email{color:#666}.lead-type-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.lead-type-badge.demo_request{background:#e3f2fd;color:#1976d2}.lead-type-badge.contact_form{background:#fff3e0;color:#f57c00}.status-select{padding:8px 12px;border:2px solid;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;outline:none;transition:all .3s ease}.lead-message{max-width:250px;color:#666;font-size:13px}.lead-actions{display:flex;gap:10px}.action-btn{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.whatsapp-btn{background:#25d366;color:#fff;text-decoration:none}.whatsapp-btn:hover{background:#20ba5a;transform:translateY(-2px)}.delete-btn{background:#fee;color:#c33}.delete-btn:hover{background:#fcc;transform:translateY(-2px)}@media(max-width:968px){.admin-header-content{padding:0 20px}.admin-stats{padding:0 20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.admin-filters{padding:0 20px;flex-direction:column;align-items:stretch}.admin-search{min-width:auto}.admin-filter-group{flex-wrap:wrap}.admin-table-container{padding:0 20px;overflow-x:auto}.admin-table{min-width:1000px}}@media(max-width:576px){.admin-login-container{padding:40px 30px}.admin-header h1{font-size:24px}.admin-stats{grid-template-columns:1fr}.admin-stat-card{padding:20px}.admin-stat-card h3{font-size:28px}}.availability-section{max-width:1400px;margin:30px auto;padding:0 30px}.availability-header{text-align:center;margin-bottom:30px}.availability-header h2{font-size:28px;color:#1a1a2e;margin-bottom:10px}.availability-header p{font-size:16px;color:#666;margin-bottom:20px}.user-selector{margin-top:20px;display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px}.user-selector label{font-weight:600;color:#333;font-size:14px}.user-selector select{padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:200px;transition:border-color .3s}.user-selector select:focus{outline:none;border-color:#ff6b35}.availability-grid-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:20px;overflow-x:auto}.availability-grid{min-width:900px}.availability-grid-header{display:grid;grid-template-columns:150px repeat(7,1fr);gap:5px;margin-bottom:5px}.header-cell{font-weight:700;text-align:center;padding:15px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-size:14px}.day-header{font-size:15px}.availability-grid-body{display:flex;flex-direction:column;gap:5px}.availability-row{display:grid;grid-template-columns:150px repeat(7,1fr);gap:5px}.time-cell{display:flex;align-items:center;justify-content:center;padding:12px 8px;background:#f8f9fa;border-radius:8px;font-size:13px;font-weight:600;color:#495057;text-align:center}.availability-cell{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:20px;font-weight:700;border:2px solid transparent}.availability-cell:hover{transform:scale(1.05);box-shadow:0 4px 10px #00000026}.availability-cell.unset{background:#e9ecef;color:#adb5bd}.availability-cell.available{background:#28a745;color:#fff}.availability-cell.unavailable{background:#dc3545;color:#fff}.availability-cell.unset:hover{background:#dee2e6;border-color:#adb5bd}.availability-cell.available:hover{background:#218838;border-color:#1e7e34}.availability-cell.unavailable:hover{background:#c82333;border-color:#bd2130}.availability-cell.read-only{cursor:not-allowed;opacity:.7}.availability-cell.read-only:hover{transform:none;box-shadow:none;background:inherit;border-color:inherit}.availability-legend{margin-top:30px;padding:20px;background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a}.availability-legend h3{font-size:18px;color:#1a1a2e;margin-bottom:15px}.legend-items{display:flex;gap:30px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:10px}.legend-box{width:40px;height:40px;border-radius:8px;border:2px solid transparent}.legend-box.available{background:#28a745}.legend-box.unavailable{background:#dc3545}.legend-box.unset{background:#e9ecef;border-color:#adb5bd}.legend-item span{font-size:16px;font-weight:600;color:#495057}@media(max-width:968px){.availability-grid-container{padding:15px}.availability-row,.availability-grid-header{grid-template-columns:120px repeat(7,1fr)}.time-cell{font-size:11px;padding:8px 5px}.day-header{font-size:12px;padding:10px 5px}.availability-cell{min-height:40px;font-size:16px}.admin-tabs{flex-direction:column;width:100%}.admin-header-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}.admin-header-content{flex-direction:column;gap:20px}}.users-section{padding:30px;max-width:1200px;margin:0 auto}.users-header{margin-bottom:40px}.users-header h2{font-size:28px;color:#1a1a2e;margin-bottom:10px}.users-header p{color:#666;font-size:16px}.add-user-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000001a;margin-bottom:40px}.add-user-form h3{font-size:20px;color:#1a1a2e;margin-bottom:20px}.add-user-form form{display:flex;flex-direction:column;gap:20px}.add-user-form .form-group{display:flex;flex-direction:column;gap:8px}.add-user-form label{font-weight:600;color:#333;font-size:14px}.add-user-form input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:border-color .3s}.add-user-form input:focus{outline:none;border-color:#ff6b35}.add-user-form .btn-primary{background:#ff6b35;color:#fff;padding:14px 28px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s;align-self:flex-start}.add-user-form .btn-primary:hover{background:#e55a2a}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px}.users-list{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px #0000001a}.users-list h3{font-size:20px;color:#1a1a2e;margin-bottom:20px}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse}.users-table thead{background:#f8f9fa}.users-table th{text-align:left;padding:16px;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.users-table td{padding:16px;border-bottom:1px solid #f0f0f0}.users-table tbody tr:hover{background:#f8f9fa}.user-name{display:flex;align-items:center;gap:10px;color:#1a1a2e;font-weight:500}.user-name svg{color:#ff6b35}@media(max-width:768px){.users-section,.add-user-form,.users-list{padding:20px}.users-table{font-size:14px}.users-table th,.users-table td{padding:12px 8px}}
