#navbar{align-items:center;background:linear-gradient(90deg,#001f3f,#036);box-shadow:0 6px 15px #0000004d;color:#fff;display:flex;justify-content:space-between;padding:1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s ease;width:100%;z-index:1000}#navbar-logo img{animation:logoGlow 3s infinite alternate;border:3px solid #fff;border-radius:50%;height:70px;object-fit:cover;transition:transform .3s ease,box-shadow .4s ease;width:70px}#navbar-logo img:hover{box-shadow:0 0 25px #00bfff99;transform:scale(1.12) rotate(-3deg)}@keyframes logoGlow{0%{box-shadow:0 0 5px #00bfff4d}50%{box-shadow:0 0 20px #00bfff80}to{box-shadow:0 0 10px #00bfff66}}#navbar-links{align-items:center;display:flex;flex:1 1;justify-content:space-between;list-style:none;margin:0;padding-left:0;transition:all .4s ease}#navbar-links li{flex:1 1;position:relative;text-align:center}#navbar-links li a{color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 0;position:relative;text-decoration:none;transition:transform .3s ease}#navbar-links li a:after{background:linear-gradient(90deg,#00bfff,#1e90ff);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:0}#navbar-links li a.active:after,#navbar-links li a:hover:after{width:100%}#navbar-links li a:hover{color:#00bfff;transform:translateY(-3px)}.btn-login{background:#00bfff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px;transition:transform .3s,background .3s,box-shadow .3s}.btn-login:hover{background:#0095cc;box-shadow:0 4px 12px #00bfff80;transform:scale(1.07)}.user-menu{display:inline-block;position:relative}.user-avatar{border:2px solid #00bfff;border-radius:50%;cursor:pointer;height:45px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:45px}.user-avatar:hover{box-shadow:0 0 15px #00bfff80;transform:scale(1.12)}.dropdown-menu{animation:fadeInDropdown .3s ease forwards;background:#fff;border-radius:12px;box-shadow:0 6px 15px #00000040;color:#036;display:flex;flex-direction:column;gap:8px;padding:12px;position:absolute;right:0;text-align:center;top:50px;width:160px}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu p{font-weight:600;margin:0}.dropdown-menu button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 10px;transition:background .3s,transform .3s}.dropdown-menu button:hover{background:#0056b3;transform:scale(1.05)}#navbar-toggle{cursor:pointer;display:none;flex-direction:column;gap:5px;z-index:1200}#navbar-toggle span{background:#fff;border-radius:5px;height:3px;transition:all .3s ease;width:25px}#navbar-toggle.open span:first-child{transform:rotate(45deg) translateY(8px)}#navbar-toggle.open span:nth-child(2){opacity:0}#navbar-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}@media (max-width:900px){#navbar-links{align-items:center;background:linear-gradient(180deg,#001f3f,#00264d);flex-direction:column;gap:2.5rem;height:100vh;justify-content:center;left:-100%;padding-left:0;position:fixed;top:0;transition:left .4s ease;width:70%}#navbar-links.open{left:0}#navbar-links li{text-align:center}.dropdown-menu{align-items:center;background:#036;box-shadow:none;color:#fff;display:flex;flex-direction:column;gap:10px;padding:15px;position:relative;right:auto;top:auto;width:90%}.dropdown-menu p{color:#00bfff}.dropdown-menu button{background:#00bfff;width:100%}.dropdown-menu button:hover{background:#0095cc}#navbar-toggle{display:flex}}@media (max-width:480px){#navbar{padding:.6rem 1rem}#navbar-logo img{height:55px;width:55px}#navbar-links{width:85%}}*{font-family:Poppins,sans-serif;margin:0;padding:0}.home-container{background-color:#fff;overflow-x:hidden}.hero-section{align-items:center;animation:bgZoom 15s ease-in-out infinite alternate;background:linear-gradient(#0006,#000c),url(/static/media/ground.f3cd356fd6c761785602.jpg) 50%/cover no-repeat;display:flex;height:100vh;justify-content:center;position:relative;text-align:center}@keyframes bgZoom{0%{background-size:100%}to{background-size:110%}}.mentor-message-section{background:#f5f7fa;padding:80px 20px;text-align:center}.mentor-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:40px}.mentor-image{border:4px solid #0077b6;border-radius:50%;height:180px;margin-bottom:20px;object-fit:cover;width:180px}.mentor-text h3{color:#333;font-size:1.8rem;margin-bottom:5px}.mentor-role{color:#0077b6;font-weight:600;margin-bottom:20px}.mentor-text p{color:#555;font-size:1.1rem;line-height:1.6}.hero-overlay{animation:fadeIn 1.5s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:20px;color:#fff;padding:50px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-overlay h1{font-size:3.2rem;letter-spacing:2px;text-transform:uppercase}.hero-overlay .highlight{color:#fc0;text-shadow:0 0 15px #fc0}.hero-overlay p{color:#eee;font-size:1.3rem;margin:15px 0 25px}.cta-btn{background:linear-gradient(45deg,#fc0,orange);border-radius:40px;box-shadow:0 4px 15px #fc06;color:#111;font-weight:700;padding:14px 32px;text-decoration:none;transition:.3s ease}.cta-btn:hover{background:#fff;box-shadow:0 4px 20px #fff9;color:#000}.scroll-indicator{animation:bounce 1.5s infinite;bottom:25px;color:#fff;font-size:2rem;left:50%;position:absolute;transform:translateX(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}.about-section{background:linear-gradient(180deg,#fff,#f7f7f7);padding:100px 12%;text-align:center}.about-section h2{color:#111;font-size:2.5rem;margin-bottom:25px}.about-section p{color:#555;font-size:1.15rem;line-height:1.9;margin:0 auto;max-width:900px}.programs-section{background:linear-gradient(135deg,#fff9e6,#fff);padding:100px 12%;text-align:center}.programs-section h2{color:#111;font-size:2.4rem;margin-bottom:50px}.programs-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.program-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px 20px;transition:.4s ease}.program-card:hover{box-shadow:0 8px 30px #ffcc004d;transform:translateY(-8px) scale(1.03)}.program-icon{display:block;font-size:3rem}.program-card h3{color:#111;font-size:1.3rem;margin:15px 0 10px}.program-card p{color:#555}.coaches-section{background:linear-gradient(180deg,#fff,#f1f1f1);padding:100px 12%;text-align:center}.coaches-section h2{font-size:2.4rem;margin-bottom:40px}.coaches-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-card{align-items:center;background:#fff;border-radius:15px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s ease}.coach-card img{border-bottom:1px solid #eee;height:auto;max-height:300px;object-fit:contain;transition:transform .4s ease;width:100%}.coach-info{background:#fff;color:#111;padding:15px;text-align:center;width:100%}.testimonials-section{background:radial-gradient(circle at top,#ffeaa7,#fab1a0);padding:100px 12%;text-align:center}.testimonials-section h2{font-size:2.4rem;margin-bottom:40px}.testimonials-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonial-card{background:#fff;border-radius:12px;box-shadow:0 3px 15px #0000001a;padding:25px;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-text{color:#333;font-style:italic;margin-bottom:10px}.testimonial-rating{color:#fc0;margin-bottom:10px}.gallery-section{background-color:#fafafa;padding:100px 12%;text-align:center}.gallery-section h2{font-size:2.4rem;margin-bottom:40px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gallery-grid img{border-radius:14px;height:250px;object-fit:cover;transition:transform .4s ease,box-shadow .4s ease;width:100%}.gallery-grid img:hover{box-shadow:0 4px 20px #fc06;transform:scale(1.05)}.footer{background:#111;border-top:3px solid #fc0;color:#fff;font-size:.95rem;letter-spacing:.5px;padding:25px;text-align:center}@media (max-width:768px){.hero-overlay h1{font-size:2.2rem}.hero-overlay p{font-size:1rem}.about-section,.coaches-section,.gallery-section,.programs-section{padding:70px 6%}}.nav-links{text-align:center;width:100%}.nav-links li{margin:15px 0}.menu-toggle{display:flex}#academy-page{background-color:#f7f7f7;color:#1a1a1a;font-family:Poppins,sans-serif;line-height:1.6}#hero-section{height:75vh;overflow:hidden;position:relative}#hero-section img{filter:brightness(.5);height:100%;object-fit:cover;transition:transform .5s ease;width:100%}#hero-section img:hover{transform:scale(1.05)}#hero-overlay{color:#fff;left:50%;max-width:90%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}#hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 10px #000000b3}#hero-subtitle{color:#f1c40f;font-size:1.6rem;font-weight:400;text-shadow:1px 1px 8px #0009}#about-section{background:linear-gradient(120deg,#fff,#eaf2f8);padding:80px 20px;text-align:center}#about-section h2{color:#2c3e50;font-size:2.8rem;font-weight:600;margin-bottom:25px}#about-section p{color:#555;font-size:1.1rem;margin:0 auto 50px;max-width:800px}#about-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}#about-card{background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001f;padding:30px;transition:transform .4s ease,box-shadow .4s ease;width:280px}#about-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-10px)}#about-card h3{color:#e74c3c;font-size:1.6rem;margin-bottom:15px}#about-card p{color:#555;font-size:1rem}#coaches-showcase{background:linear-gradient(120deg,#f9fbfc,#eef3f7);padding:80px 20px;text-align:center}#coaches-showcase h2{color:#2c3e50;font-size:2.8rem;font-weight:700;margin-bottom:60px}.coach-container{display:flex;flex-wrap:wrap;gap:35px;justify-content:center}.coach-profile{background:#fff;border-radius:20px;box-shadow:0 6px 20px #0000001f;padding:25px 20px 35px;text-align:center;transition:all .4s ease;width:240px}.coach-profile:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-10px)}.coach-img-wrapper{border:4px solid #1abc9c;border-radius:15px;box-shadow:0 4px 10px #0000001a;height:260px;margin-bottom:15px;overflow:hidden;width:100%}.coach-img{background-color:#fff;height:100%;object-fit:contain;transition:transform .4s ease;width:100%}.coach-profile:hover .coach-img{transform:scale(1.05)}.coach-name{color:#e67e22;font-size:1.3rem;font-weight:600;margin-bottom:8px}.coach-role{color:#555;font-size:1rem;margin-bottom:5px}.coach-exp{color:#888;font-size:.9rem}#facilities-section{background-color:#fff;padding:80px 20px;text-align:center}#facilities-section h2{color:#2c3e50;font-size:2.8rem;margin-bottom:50px}#facility-gallery{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}#facility-card{border-radius:15px;box-shadow:0 6px 20px #0000001f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:240px}#facility-card img{height:150px;object-fit:cover;transition:transform .4s ease;width:100%}#facility-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-8px) scale(1.05)}#training-section{background:linear-gradient(120deg,#f0f0f0,#eaf2f8);padding:80px 20px;text-align:center}#training-section h2{color:#2c3e50;font-size:2.8rem;margin-bottom:50px}#training-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}#training-card{background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001a;padding:30px;transition:transform .4s ease,box-shadow .4s ease;width:260px}#training-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-8px)}#training-card h3{color:#3498db;font-size:1.5rem;margin-bottom:15px}#training-card p{color:#555;font-size:1rem}#testimonials-section{background-color:#fff;padding:80px 20px;text-align:center}#testimonials-section h2{color:#2c3e50;font-size:2.8rem;margin-bottom:50px}#testimonials{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}#testimonial-card{background:#f9f9f9;border-radius:15px;box-shadow:0 6px 20px #0000001a;padding:30px;transition:transform .4s ease,box-shadow .4s ease;width:280px}#testimonial-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-8px)}#testimonial-card p{color:#555;font-size:1rem;font-style:italic;margin-bottom:15px}#testimonial-card h4{color:#e74c3c;font-size:1rem}#cta-section{background:linear-gradient(90deg,#3498db,#1abc9c);color:#fff;padding:80px 20px;text-align:center}#cta-section h2{font-size:2.8rem;margin-bottom:20px}#cta-section p{font-size:1.3rem;margin-bottom:40px}#join-btn{background:linear-gradient(90deg,#e74c3c,#ff5733);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 40px;transition:all .3s ease}#join-btn:hover{background:linear-gradient(90deg,#c0392b,#e74c3c);transform:scale(1.05)}@media (max-width:992px){#about-grid,#facility-gallery,#testimonials,#training-grid,.coach-container{align-items:center;flex-direction:column}}@media (max-width:576px){#hero-title{font-size:2.2rem}#hero-subtitle{font-size:1.1rem}.coach-profile{max-width:300px;width:80%}}#coaches-page{background-color:#f7f7f7;color:#1a1a1a;font-family:Poppins,sans-serif;padding-bottom:60px}#coaches-hero{background:linear-gradient(135deg,#3498db,#1abc9c);color:#fff;padding:80px 20px;text-align:center}#coaches-hero-title{font-size:3rem;font-weight:700;margin-bottom:15px}#coaches-hero-subtitle{font-size:1.5rem;font-weight:400}#coaches-section{margin:0 auto;max-width:1200px;padding:60px 20px}#coaches-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center}#coach-card{background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001f;cursor:pointer;padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:240px}#coach-card img{border-radius:15px;height:auto;margin-bottom:15px;max-height:300px;object-fit:contain;transition:transform .4s ease;width:100%}#coach-card img:hover{transform:scale(1.05)}#coach-card h3{color:#e67e22;font-size:1.5rem;margin-bottom:8px}#coach-card p{color:#555;font-size:1rem;margin-bottom:5px}#coach-card span{color:#888;font-size:.9rem}#coach-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-8px)}@media (max-width:768px){#coaches-hero-title{font-size:2.2rem}#coaches-hero-subtitle{font-size:1.2rem}}@media (max-width:480px){#coach-card{width:100%}}#practice-section{background:#f0f8ff;padding:60px 20px;text-align:center}#practice-title{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:40px}#practice-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center}#practice-card{border-radius:15px;box-shadow:0 6px 20px #0000001f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}#practice-card img{height:180px;object-fit:cover;transition:transform .4s ease;width:100%}#practice-card:hover{box-shadow:0 12px 25px #0000002e;transform:translateY(-6px) scale(1.05)}@media (max-width:768px){#practice-title{font-size:2rem}}#coach-modal{align-items:center;background-color:#000000b3;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}#coach-modal-content{animation:modalFade .3s ease;background:#fff;border-radius:15px;box-shadow:0 12px 25px #00000040;max-width:600px;padding:30px;position:relative;text-align:center;width:90%}#coach-modal-close{color:#e74c3c;cursor:pointer;font-size:2rem;font-weight:700;position:absolute;right:20px;top:15px;transition:color .2s ease}#coach-modal-close:hover{color:#c0392b}#modal-coach-img{border:4px solid #3498db;border-radius:50%;height:200px;margin-bottom:20px;object-fit:cover;width:200px}#modal-coach-name{color:#e67e22;font-size:2rem;margin-bottom:10px}#modal-coach-role{color:#555;font-size:1.2rem;margin-bottom:8px}#modal-coach-exp{color:#888;font-size:1rem;margin-bottom:15px}#modal-coach-bio{color:#333;font-size:1rem;line-height:1.6}@keyframes modalFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){#modal-coach-img{height:150px;width:150px}#modal-coach-name{font-size:1.5rem}}@media (max-width:480px){#coach-modal-content{padding:20px}}#gallery-main{background:#f4f6f9;color:#1a1a1a;font-family:Poppins,sans-serif;overflow-x:hidden;padding-bottom:80px}#gallery-top{background:linear-gradient(135deg,#0d1a38,#1a2a51);box-shadow:0 4px 10px #0000001a;color:#fff;padding:90px 20px;text-align:center}#gallery-title{font-size:3.2rem;font-weight:800;text-shadow:1px 1px 3px #0000004d}#gallery-subtitle{font-size:1.4rem;font-weight:300;opacity:.9}#gallery-tabs{margin:40px 0 30px;padding:0 10px;text-align:center}#gallery-tab-btn{background:#fff;border:2px solid #ccc;border-radius:50px;color:#1a2a51;cursor:pointer;font-size:1rem;font-weight:600;margin:0 8px 10px;padding:10px 25px;transition:all .3s ease;white-space:nowrap}#gallery-tab-btn.active{background:#ffb81c;border-color:#ffb81c;box-shadow:0 6px 15px #ffb81c66;color:#1a1a1a;transform:translateY(-3px)}#gallery-tab-btn:hover{background:#1a2a51;border-color:#1a2a51;color:#fff}#gallery-wrapper{margin:0 auto;max-width:1400px;padding:0 20px}#gallery-masonry{column-count:4;column-gap:20px}.gallery-item{background:#fff;border-radius:10px;box-shadow:0 6px 20px #0000001a;break-inside:avoid;cursor:pointer;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:transform .3s ease,box-shadow .3s ease}.gallery-item img{border-radius:10px;display:block;height:auto;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover{box-shadow:0 10px 30px #0003;transform:scale(1.02)}.gallery-item:hover img{transform:scale(1.06)}#gallery-empty-message{color:#6c757d;grid-column:1/-1;padding:60px 20px;text-align:center}#gallery-empty-message h2{color:#1a2a51;font-size:2rem;margin-bottom:10px}#gallery-empty-message p{font-size:1.1rem}#gallery-lightbox{background:#000000fa;inset:0;padding:20px;position:fixed;z-index:2000}#gallery-lightbox,#gallery-lightbox-content{align-items:center;display:flex;justify-content:center}#gallery-lightbox-content{max-height:100%;max-width:100%}#gallery-lightbox-img{border-radius:10px;box-shadow:0 0 40px #000c;max-height:90vh;max-width:80vw;object-fit:contain;transition:all .3s ease}#gallery-close{color:#fff;cursor:pointer;font-size:3rem;opacity:.8;position:absolute;right:35px;top:25px;transition:opacity .3s ease;z-index:2001}#gallery-close:hover{opacity:1}#gallery-next,#gallery-prev{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:3rem;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2001}#gallery-next:hover,#gallery-prev:hover{background:#ffffff59;transform:translateY(-50%) scale(1.05)}#gallery-prev{left:30px}#gallery-next{right:30px}@media (max-width:1200px){#gallery-masonry{column-count:3}}@media (max-width:768px){#gallery-masonry{column-count:2}#gallery-title{font-size:2.5rem}#gallery-subtitle{font-size:1.1rem}#gallery-next,#gallery-prev{font-size:2.5rem;padding:8px 15px}#gallery-prev{left:10px}#gallery-next{right:10px}#gallery-close{font-size:2rem;right:20px;top:15px}}@media (max-width:500px){#gallery-masonry{column-count:1}#gallery-tab-btn{font-size:.9rem;margin:0 5px 8px;padding:8px 15px}#gallery-next,#gallery-prev{font-size:2rem;padding:5px 10px}}#contact-page{background:#f2f5f7;color:#1a1a1a;font-family:Poppins,sans-serif;padding-bottom:60px}#contact-hero{background:url(/static/media/ground.f3cd356fd6c761785602.jpg) 50%/cover no-repeat;color:#fff;padding:100px 20px;position:relative;text-align:center}#contact-hero:after{background:#00000073;content:"";inset:0;position:absolute}#contact-hero-subtitle,#contact-hero-title{position:relative;z-index:1}#contact-hero-title{font-size:3rem;font-weight:700;margin-bottom:15px}#contact-hero-subtitle{font-size:1.5rem;font-weight:400}#contact-info{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:80px auto;max-width:1200px;padding:0 20px}#contact-details{background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;flex:1 1;min-width:300px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}#contact-details:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}#contact-info-title{color:#3498db;font-size:2rem;margin-bottom:25px}#contact-text{align-items:center;display:flex;font-size:1rem;gap:10px;margin-bottom:15px}#contact-text a{color:#2c3e50;cursor:pointer;text-decoration:none;transition:color .3s ease}#contact-text a:hover{color:#e67e22}#contact-form{background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;flex:1 1;min-width:300px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}#contact-form:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-5px)}#contact-form-title{color:#3498db;font-size:2rem;margin-bottom:25px}#form{display:flex;flex-direction:column;gap:15px}#form input,#form textarea{border:1px solid #ccc;border-radius:10px;font-size:1rem;padding:15px 20px;transition:border .3s ease,box-shadow .3s ease}#form input:focus,#form textarea:focus{border-color:#3498db;box-shadow:0 4px 12px #3498db4d;outline:none}#send-btn{background:#3498db;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:15px 25px;transition:all .3s ease}#send-btn:hover{background:#e67e22;transform:translateY(-3px)}#contact-map{background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;margin:80px auto;max-width:1200px;padding:0 20px 40px;text-align:center}#map-title{color:#3498db;font-size:2rem;margin-bottom:30px}#contact-map iframe{border:none;border-radius:15px;height:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}#contact-map iframe:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}@media (max-width:992px){#contact-info{flex-direction:column;gap:50px}}@media (max-width:768px){#contact-hero-title{font-size:2.4rem}#contact-hero-subtitle{font-size:1.2rem}}@media (max-width:480px){#contact-hero-title{font-size:2rem}#contact-hero-subtitle{font-size:1rem}#contact-form-title,#contact-info-title,#map-title{font-size:1.5rem}#contact-map iframe{height:300px}}#footer{background:#1a1a1a;color:#fff;font-family:Poppins,sans-serif;padding-top:50px}#footer-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:auto;max-width:1200px;padding:0 20px}#footer-about{flex:1 1;min-width:250px}#footer-logo{color:#e67e22;font-size:2rem;font-weight:700;margin-bottom:15px}#footer-about-text{color:#ccc;font-size:1rem;line-height:1.6}#footer-links{flex:1 1;min-width:200px}#footer-links-title{color:#e67e22;font-size:1.5rem;margin-bottom:15px}#footer-links-list{list-style:none;padding:0}#footer-links-list li{margin-bottom:10px}#footer-links-list li a{color:#ccc;text-decoration:none;transition:color .3s ease}#footer-links-list li a:hover{color:#3498db}#footer-contact{flex:1 1;min-width:250px}#footer-contact-title{color:#e67e22;font-size:1.5rem;margin-bottom:15px}#footer-contact p{align-items:center;display:flex;font-size:1rem;gap:8px;margin-bottom:10px}#footer-contact a{color:#ccc;text-decoration:none;transition:color .3s ease}#footer-contact a:hover{color:#3498db}#footer-socials{margin-top:10px}#footer-socials a{color:#ccc;display:inline-block;font-size:1.5rem;margin-right:15px;transition:color .3s ease,transform .3s ease}#footer-socials a:hover{color:#e67e22;transform:translateY(-3px)}#footer-bottom{border-top:1px solid #333;color:#777;font-size:.9rem;margin-top:40px;padding:20px;text-align:center}@media (max-width:992px){#footer-container{align-items:center;flex-direction:column;gap:30px}#footer-about,#footer-contact,#footer-links{text-align:center}#footer-socials a{font-size:1.3rem;margin-right:10px}}@media (max-width:480px){#footer-logo{font-size:1.5rem}#footer-contact-title,#footer-links-title{font-size:1.2rem}}#student-dashboard{background:#f4f6fb;color:#1a202c;display:flex;font-family:Poppins,sans-serif;min-height:100vh}#dashboard-sidebar{align-items:center;background:#001f3f;color:#fff;display:flex;flex-direction:column;gap:2rem;height:100%;padding:2rem 1rem;position:fixed;width:260px}#sidebar-profile-img{border:4px solid #00bfff;border-radius:50%;box-shadow:0 0 15px #00bfff4d;height:140px;object-fit:cover;width:140px}#sidebar-profile-name{font-size:1.2rem;font-weight:600;margin-top:.8rem;text-align:center}#edit-profile-btn{background:#00bfff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.4rem 1rem;transition:all .3s ease}#edit-profile-btn:hover{background:#0095cc}#sidebar-menu{display:flex;flex-direction:column;gap:1rem;width:100%}.sidebar-btn{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05rem;padding:.8rem 1rem;text-align:left;transition:all .3s ease;width:100%}.sidebar-btn.active,.sidebar-btn:hover{background:#00bfff;color:#001f3f}#profile-edit-section{align-items:center;background:#036;border-radius:12px;display:flex;flex-direction:column;gap:.8rem;margin-top:1rem;padding:1rem;width:100%}#profile-name-input{border:none;border-radius:6px;outline:none;padding:.5rem;width:90%}#profile-upload-label{background:#00bfff;border-radius:8px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}#profile-upload-label:hover{background:#0095cc}#save-profile-btn{background:#00bfff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;width:90%}#save-profile-btn:hover{background:#0095cc}#dashboard-main{display:flex;flex:1 1;flex-direction:column;gap:2rem;margin-left:260px;padding:2rem}#attendance-view,#dashboard-view,#progress-view{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}#batch-info,#fees-info{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}#fee-card{background:#e6f0ff;border-radius:12px;flex:1 1 150px;font-weight:600;padding:1rem 1.2rem;text-align:center;transition:all .3s ease}#fee-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}#attendance-table-container{margin-top:1rem;overflow-x:auto}#attendance-table{border-collapse:collapse;width:100%}#attendance-table td,#attendance-table th{border-bottom:1px solid #e2e8f0;padding:.8rem 1rem;text-align:center}#attendance-table th{background:#001f3f;color:#fff;font-weight:600}#present{color:#00bfff;font-weight:600}#absent{color:#ff4d4f;font-weight:600}#attendance-table tr:hover{background:#f0f4f8;transition:all .3s ease}#progress-circles{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}#circle-container{align-items:center;display:flex;flex-direction:column;gap:.3rem}#progress-circle{height:90px;transform:rotate(-90deg);transition:all .6s ease;width:90px}#circle-bg{fill:none;stroke:#eee;stroke-width:4}#circle-bar{fill:none;stroke:#00bfff;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .6s ease}#circle-text{fill:#001f3f;text-anchor:middle;dominant-baseline:central;font-size:.6rem;transform:rotate(90deg)}#circle-label{color:#001f3f;font-size:.95rem;font-weight:600;text-align:center}@media (max-width:1024px){#dashboard-main{margin-left:220px;padding:1.5rem}#dashboard-sidebar{padding:1.5rem .5rem;width:220px}}@media (max-width:768px){#student-dashboard{flex-direction:column}#dashboard-sidebar{flex-direction:row;justify-content:space-around;padding:1rem;position:relative;width:100%}#dashboard-main{margin-left:0;padding:1rem}}@media (max-width:480px){#sidebar-profile-img{height:100px;width:100px}#sidebar-profile-name{font-size:1rem}#edit-profile-btn{font-size:.85rem;padding:.3rem .8rem}#progress-circle{height:70px;width:70px}#circle-text{font-size:.5rem}}:root{--bg:#f0f4f9;--card:#fff;--accent:#0b66c3;--accent-2:#1e90ff;--muted:#64748b;--danger:#e53e3e;--success:#10b981;--shadow:#00000014;--glass:#fffc}*{box-sizing:border-box}#root,body,html{background:#f0f4f9;background:var(--bg);font-family:Inter,sans-serif;height:100%;margin:0}button{cursor:pointer}button:focus,input:focus,select:focus,textarea:focus{outline:none}#srcoach-dashboard{display:flex;gap:20px;min-height:100vh;padding:16px}#sidebar{background:linear-gradient(180deg,#e0f0ff,#fff);border-radius:16px;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px var(--shadow);gap:16px;padding:20px;width:260px}#sidebar-title{color:#0b66c3;color:var(--accent);font-size:22px;margin-bottom:12px;text-align:center}#sidebar ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}#sidebar li{border-radius:10px;color:#12394f;font-weight:600;padding:12px 16px;transition:all .2s ease}#sidebar li:hover{background:linear-gradient(90deg,#0b66c326,#1e90ff14);transform:translateX(4px)}#sidebar li.active{background:linear-gradient(90deg,#0b66c3,#1e90ff);background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}#main-content{display:flex;flex-direction:column;gap:20px}#main-header h1{color:#0f3b5f;font-size:24px;font-weight:700;margin:0}#overview-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}#stat-collected-fees,#stat-pending-fees,#stat-total-coaches,#stat-total-students{background:#fff;background:var(--card);border-radius:16px;box-shadow:0 8px 20px #00000014;box-shadow:0 8px 20px var(--shadow);display:flex;flex-direction:column;gap:6px;padding:18px}#overview-section h3{color:#234a63;font-size:14px;font-weight:600;margin:0}#overview-section p{color:#0b66c3;color:var(--accent);font-size:20px;font-weight:800;margin:0}#chart-container{background:#fff;background:var(--card);border-radius:16px;box-shadow:0 8px 20px #00000014;box-shadow:0 8px 20px var(--shadow);grid-column:1/-1;padding:16px}#chart-container h2{color:#12394f;font-size:16px;margin:0 0 10px}#coaches-header,#students-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}#coaches-header h2,#students-header h2{color:#0f3b5f;font-size:18px}#coaches-add-btn,#students-add-btn{background:linear-gradient(90deg,#0b66c3,#1e90ff);background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:12px;color:#fff;font-weight:700;padding:8px 14px;transition:transform .15s ease}#coaches-add-btn:hover,#students-add-btn:hover{transform:translateY(-2px)}#students-table{border-collapse:collapse;border-radius:12px;box-shadow:0 6px 20px #00000014;box-shadow:0 6px 20px var(--shadow);overflow:hidden;width:100%}#students-table td,#students-table th{padding:12px 14px;text-align:left}#students-table thead th{background:linear-gradient(180deg,#f4f8fb,#fff);color:#244b63;font-size:13px;font-weight:700}#students-table tbody tr{background:#fff;background:var(--card);transition:all .2s ease}#students-table tbody tr:hover{background:#0b66c30a;transform:translateX(2px)}#students-table tbody td{border-bottom:1px solid #e0e6ef;color:#294452;font-size:14px}#students-table button{background:linear-gradient(90deg,#0b66c3,#1e90ff);background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:8px;color:#fff;font-size:12px;margin-right:6px;padding:4px 8px}#students-table button:last-child{background:#e53e3e}#coaches-section{display:flex;flex-direction:column;width:100%}#coaches-table{border-collapse:collapse;border-radius:12px;box-shadow:0 6px 20px #00000014;box-shadow:0 6px 20px var(--shadow);overflow:hidden;width:100%}#coaches-table td,#coaches-table th{padding:12px 14px;text-align:left}#coaches-table thead th{background:linear-gradient(180deg,#f4f8fb,#fff);color:#244b63;font-size:13px;font-weight:700}#coaches-table tbody tr{background:#fff;background:var(--card);transition:all .2s ease}#coaches-table tbody tr:hover{background:#0b66c30a;transform:translateX(2px)}#coaches-table tbody td{border-bottom:1px solid #e0e6ef;color:#294452;font-size:14px}#coaches-table button{border:none;border-radius:8px;color:#fff;font-size:12px;margin-right:6px;padding:4px 8px}#coaches-table button:first-child{background:#0b66c3;background:var(--accent)}#coaches-table button:last-child{background:#e53e3e;background:var(--danger)}#modal-overlay{align-items:center;background:#07142366;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}#modal-coach,#modal-student{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;background:var(--glass);border-radius:16px;box-shadow:0 12px 32px #00000014;box-shadow:0 12px 32px var(--shadow);max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;width:100%}#modal-coach h2,#modal-student h2{color:#0f3b5f;margin-top:0}#modal-coach form,#modal-student form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}#modal-coach form input,#modal-coach form select,#modal-student form input,#modal-student form select{border:1px solid #dbeefc;border-radius:12px;font-size:14px;padding:10px}#modal-student form textarea{border-radius:12px;grid-column:span 2;min-height:80px;padding:10px}#modal-buttons{display:flex;gap:12px;grid-column:span 2;justify-content:flex-end;margin-top:10px}#modal-buttons button:first-child{background:linear-gradient(90deg,#0b66c3,#1e90ff);background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:12px;color:#fff;padding:8px 14px}#modal-buttons button:last-child{background:#0000;border:1px solid #12394f;border-radius:12px;color:#12394f;padding:8px 14px}#notifications-section #notify-form{display:flex;flex-direction:column;gap:12px}#notify-form textarea{border:1px solid #dbeefc;border-radius:12px;font-size:14px;padding:12px;resize:vertical}#notify-form button{align-self:flex-end;background:linear-gradient(90deg,#0b66c3,#1e90ff);background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;border-radius:12px;color:#fff;font-weight:700;padding:10px 14px;width:120px}#notification-list{display:flex;flex-direction:column;gap:12px}#notification-list>div{align-items:center;background:#fff;background:var(--card);border-radius:14px;box-shadow:0 6px 20px #00000014;box-shadow:0 6px 20px var(--shadow);display:flex;justify-content:space-between;padding:12px}@media (max-width:1100px){#overview-section{grid-template-columns:repeat(2,1fr)}#modal-coach form,#modal-student form{grid-template-columns:1fr}}@media (max-width:800px){#srcoach-dashboard{flex-direction:column;padding:12px}#sidebar{border-radius:12px;flex-direction:row;overflow-x:auto;padding:12px;width:100%}#sidebar ul{flex-direction:row;gap:8px}#sidebar li{font-size:13px;padding:8px 10px;white-space:nowrap}#overview-section{grid-template-columns:1fr}#coaches-table,#students-table{font-size:13px}}#coach-dashboard{background-color:#f9fbfd;display:flex;font-family:Poppins,sans-serif;height:100vh}#sidebar{background-color:#002b5c;color:#fff;display:flex;flex-direction:column;padding:2rem 1rem;width:240px}#sidebar-title{font-size:1.8rem;font-weight:700;margin-bottom:2rem}#sidebar-menu{list-style:none;padding:0}#menu-item,#menu-item-active{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;gap:10px;margin:6px 0;padding:12px 15px}#menu-item:hover{background-color:#ffffff26}#menu-item-active{background-color:#e5eefc;color:#002b5c;font-weight:600}#main-content{flex:1 1;overflow-y:auto;padding:3rem}#welcome-text{color:#002b5c;font-size:2rem;font-weight:700;margin-bottom:2rem}#cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}#attendance-card,#match-stats-card,#notification-card,#progress-card,#update-card{background-color:#fff;border:1px solid #e3e8ee;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:1.5rem}#card-title{color:#002b5c;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}#card-text{color:#606c7b;font-size:.95rem;line-height:1.5}#attendance-details p{color:#333;font-size:.95rem;margin:4px 0}#progress-bars{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}#progress-item p{color:#333;font-size:.9rem;margin-bottom:5px}#progress-bar-bg{background-color:#e0e6f0;border-radius:4px;height:8px;width:100%}#progress-fill{background-color:#1e57ff;border-radius:4px;height:8px}#match-stats-grid{display:flex;justify-content:space-between;margin-top:1rem}#stat-box{text-align:center}#stat-number{color:#002b5c;font-size:1.6rem;font-weight:700}#stat-label{color:#606c7b;font-size:.9rem}#view-scores-btn{background-color:#1e57ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.6rem 1.2rem;transition:background .3s}#view-scores-btn:hover{background-color:#1749d3}@media (max-width:768px){#coach-dashboard{flex-direction:column}#sidebar{align-items:center;flex-direction:row;justify-content:space-around;width:100%}#main-content{padding:1.5rem}#cards-container{grid-template-columns:1fr}}#fees-table td,#fees-table th{border-bottom:1px solid #eee;padding:15px;text-align:left}#fees-table td button{background-color:#f6ad55;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 15px;transition:background-color .2s}#fees-table td button:hover:not(:disabled){background-color:#dd7c1b}.mark-present-btn{background-color:#48bb78}.mark-absent-btn,.mark-present-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.mark-absent-btn{background-color:#e53e3e}.history-btn{background-color:#3182ce;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.history-btn:hover,.mark-absent-btn:hover,.mark-present-btn:hover{filter:brightness(1.1)}#modal-history{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}#history-table{border-collapse:collapse;width:100%}#history-table th{background-color:#004080;color:#fff}#history-table td,#history-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.0e34f301.css.map*/