body,html{max-width:100%;overflow-x:hidden}#navbar{align-items:center;background:linear-gradient(90deg,#001f3f,#036);box-shadow:0 6px 15px #0000004d;box-sizing:border-box;color:#fff;display:flex;justify-content:space-between;max-width:100vw;overflow:hidden;padding:1rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s ease;width:100%;z-index:1000}#navbar.dashboard-mode{background:linear-gradient(90deg,#002b5c,#003d73);overflow:visible;padding:.8rem 2rem}#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)}.dashboard-nav-section{align-items:center;display:flex;flex-shrink:0;margin-left:auto;overflow:visible}.btn-login{background:#00bfff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;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-profile-display{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:6px 12px;position:relative;transition:background .3s ease;z-index:1001}.user-profile-display:hover{background:#ffffff1a}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:.95rem;font-weight:600}.user-role{color:#00bfff;font-size:.75rem;text-transform:capitalize}.user-menu{display:inline-block;position:relative;z-index:1001}.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 20px #0000004d;color:#036;display:flex;flex-direction:column;gap:10px;padding:16px;pointer-events:auto;position:absolute;right:0;text-align:center;top:60px;width:200px;z-index:1002}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-name{border-bottom:1px solid #e0e0e0;color:#036;font-size:1rem;font-weight:700;margin:0;padding-bottom:8px}.dropdown-user-role{color:#666;font-size:.85rem;font-weight:500;margin:0}.dropdown-menu button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;pointer-events:auto;position:relative;transition:all .3s ease;width:100%;z-index:1003}.dropdown-menu button:hover{background:#0056b3;box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.dropdown-menu button.logout-btn,.dropdown-menu button:last-child{background:#e53e3e;margin-top:8px}.dropdown-menu button.logout-btn:hover,.dropdown-menu button:last-child:hover{background:#c53030;box-shadow:0 4px 12px #e53e3e66}#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{overflow:visible;padding:1rem 1.5rem}#navbar.dashboard-mode{overflow:visible;padding:.8rem 1rem}#navbar-logo{flex-shrink:0}#navbar-logo img{height:50px;width:50px}#navbar-links{align-items:center;background:linear-gradient(180deg,#001f3f,#00264d);flex-direction:column;gap:2.5rem;height:100vh;justify-content:center;left:-100%;overflow-y:auto;padding-left:0;position:fixed;top:0;transition:left .4s ease;width:70%;z-index:1100}#navbar-links.open{left:0}#navbar-links li{flex:none;text-align:center;width:100%}#navbar.dashboard-mode .dashboard-nav-section{flex-shrink:0;margin-left:auto}#navbar.dashboard-mode .user-profile-display{gap:6px;padding:4px 8px}#navbar.dashboard-mode .user-info{display:none}#navbar.dashboard-mode .user-avatar{height:40px;width:40px}.dropdown-menu{align-items:center;background:#fff;border-radius:12px;box-shadow:0 6px 15px #00000040;color:#036;display:flex;flex-direction:column;gap:10px;padding:15px;position:absolute;right:0;top:50px;width:180px;z-index:1001}#navbar-links .dropdown-menu{background:#036;box-shadow:none;color:#fff;margin-top:10px;position:relative;right:auto;top:auto;width:90%}.dropdown-user-name{border-bottom-color:#0000001a;color:#036}#navbar-links .dropdown-user-name{border-bottom-color:#fff3;color:#00bfff}.dropdown-user-role{color:#666}#navbar-links .dropdown-user-role{color:#ccc}.dropdown-menu button{background:#007bff;color:#fff;width:100%}.dropdown-menu button:hover{background:#0056b3}.dropdown-menu button:last-child{background:#e53e3e}.user-profile-display{flex-direction:row;gap:8px}#navbar-toggle{display:flex}}@media (max-width:480px){#navbar{overflow:visible}#navbar,#navbar.dashboard-mode{padding:.6rem .8rem}#navbar-logo img{height:45px;width:45px}#navbar-links{width:85%}.user-info{font-size:.85rem}#navbar.dashboard-mode .user-avatar{height:35px;width:35px}#navbar.dashboard-mode .user-profile-display{padding:4px 6px}.dropdown-menu{right:-10px;width:160px}.user-name{font-size:.85rem}.user-role{font-size:.7rem}}#modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0ab3;height:100%;transition:background .4s ease;width:100%;z-index:999}#modal-overlay.dark{background:#000000d9}#login-modal{animation:slideIn .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:18px;box-shadow:0 8px 25px #0000004d;max-width:400px;padding:2rem 2.5rem;position:relative;text-align:center;transition:all .3s ease;width:90%}#modal-overlay.dark #login-modal{background:#141923f2;color:#f5f5f5}.modal-header{align-items:center;display:flex;justify-content:space-between}#modal-title{background:linear-gradient(90deg,#007bff,#00bfff);-webkit-background-clip:text;color:#0000;font-size:1.8rem;font-weight:700}.theme-toggle{background:none;border:none;color:#007bff;cursor:pointer;font-size:1.3rem;transition:transform .3s}.theme-toggle:hover{transform:rotate(20deg) scale(1.2)}#role-selector{display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;justify-content:space-around;margin:1.2rem 0}#role-selector label{color:#333;cursor:pointer;font-weight:600;transition:color .3s}#role-selector input{accent-color:#007bff;margin-right:5px}#modal-overlay.dark #role-selector label{color:#eaeaea}#login-form{display:flex;flex-direction:column;gap:1rem}#login-form input{background:#fff;border:1.5px solid #ccc;border-radius:10px;font-size:1rem;padding:.8rem;transition:all .3s ease}#login-form input:focus{border-color:#00bfff;box-shadow:0 0 8px #00bfff66;outline:none}#modal-overlay.dark #login-form input{background:#1e293b;border:1px solid #3b82f6;color:#fff}#submit-btn{background:linear-gradient(90deg,#007bff,#00bfff);border:none;border-radius:10px;box-shadow:0 0 10px #00bfff66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem;transition:all .3s ease}#submit-btn:hover{box-shadow:0 0 20px #00bfff99;transform:translateY(-2px)}#close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;margin-top:1.2rem;transition:color .3s,transform .2s}#close-btn:hover{color:#000;transform:scale(1.1)}#modal-overlay.dark #close-btn{color:#bbb}#error-message{animation:fadeIn .3s ease;color:#ff4d4f;font-weight:600;margin-top:.6rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){#login-modal{padding:1.5rem;width:95%}#modal-title{font-size:1.5rem}#submit-btn{font-size:.95rem;padding:.8rem}}@media (max-width:320px){#login-form input,#submit-btn{font-size:.9rem}}*{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:linear-gradient(135deg,#f0f4f8,#e2e8f0);box-sizing:border-box;color:#1a202c;display:flex;font-family:Poppins,Inter,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}#dashboard-sidebar{align-items:center;background:linear-gradient(180deg,#001f3f,#002b5c);box-shadow:4px 0 20px #00000026;color:#fff;display:flex;flex-direction:column;gap:2rem;height:100vh;overflow-y:auto;padding:2.5rem 1.5rem;position:fixed;width:300px;z-index:100}#sidebar-profile-img{border:4px solid #00bfff;border-radius:50%;box-shadow:0 0 20px #00bfff66;height:150px;object-fit:cover;transition:all .3s ease;width:150px}#sidebar-profile-img:hover{box-shadow:0 0 30px #00bfff99;transform:scale(1.05)}#sidebar-profile-name{color:#fff;font-size:1.3rem;font-weight:700;margin-top:1rem;text-align:center}#edit-profile-btn{background:linear-gradient(90deg,#00bfff,#1e90ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.8rem;padding:.6rem 1.5rem;transition:all .3s ease;width:100%}#edit-profile-btn:hover{box-shadow:0 4px 12px #00bfff66;transform:translateY(-2px)}#profile-edit-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:.8rem;margin-top:1rem;padding:1.2rem;width:100%}#profile-edit-section input,#profile-name-input{background:#ffffffe6;border:2px solid #fff3;border-radius:8px;color:#001f3f;font-size:.9rem;outline:none;padding:.7rem;transition:all .3s ease;width:100%}#profile-edit-section input:focus,#profile-name-input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff33}#profile-upload-label{background:linear-gradient(90deg,#00bfff,#1e90ff);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-align:center;transition:all .3s ease;width:100%}#profile-upload-label:hover{box-shadow:0 4px 12px #00bfff66;transform:translateY(-2px)}#save-profile-btn{background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease;width:100%}#save-profile-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}#sidebar-menu{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem;width:100%}.sidebar-btn{background:#ffffff1a;border:none;border-left:4px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:500;padding:1rem 1.2rem;text-align:left;transition:all .3s ease;width:100%}.sidebar-btn:hover{background:#fff3;border-left-color:#00bfff;transform:translateX(5px)}.sidebar-btn.active{background:linear-gradient(90deg,#00bfff,#1e90ff);border-left-color:#fff;box-shadow:0 4px 12px #00bfff4d;color:#fff;font-weight:600}#dashboard-main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:2rem;margin-left:300px;max-width:100%;overflow-x:hidden;padding:2.5rem;width:100%}#attendance-view,#dashboard-view,#fees-view{background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014;padding:2.5rem;transition:all .3s ease}#attendance-view:hover,#dashboard-view:hover,#fees-view:hover{box-shadow:0 12px 40px #0000001f}#attendance-view h2,#dashboard-view h2,#fees-view h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#001f3f,#004080);-webkit-background-clip:text;background-clip:text;color:#001f3f;font-size:1.8rem;font-weight:700;margin:0 0 1.5rem}#attendance-info,#batch-info,#fees-info{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.5rem}#batch-highlight{color:#00bfff;font-size:1.1rem;font-weight:700}#fee-card{background:linear-gradient(135deg,#e6f0ff,#d0e7ff);border:2px solid #0000;border-radius:14px;box-shadow:0 4px 15px #0000000d;flex:1 1 200px;font-weight:600;padding:1.2rem 1.5rem;text-align:center;transition:all .3s ease}#fee-card:hover{border-color:#00bfff;box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}#attendance-summary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}#present-count{color:#10b981;font-size:3.5rem;font-weight:800;line-height:1;margin:0}#subtext{color:#64748b;font-size:1.1rem;font-weight:600;margin:.5rem 0 0}#attendance-table-container,#fees-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-top:1.5rem;overflow-x:auto}#attendance-table,#fees-table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}#attendance-table thead,#fees-table thead{background:linear-gradient(90deg,#001f3f,#002b5c);color:#fff}#attendance-table th,#fees-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1.2rem 1.5rem;text-align:left;text-transform:uppercase}#attendance-table td,#fees-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:.95rem;padding:1.2rem 1.5rem}#attendance-table tbody tr,#fees-table tbody tr{transition:all .2s ease}#attendance-table tbody tr:hover,#fees-table tbody tr:hover{background:#f8fafc;transform:scale(1.01)}#present{color:#10b981}#absent,#present{font-size:1rem;font-weight:700}#absent{color:#e53e3e}#leave{color:#f6ad55;font-size:1rem;font-weight:700}@media (max-width:1024px){#dashboard-main{margin-left:260px;padding:2rem}#dashboard-sidebar{padding:2rem 1rem;width:260px}#sidebar-profile-img{height:120px;width:120px}}@media (max-width:768px){#student-dashboard{flex-direction:column}#dashboard-sidebar{box-shadow:0 4px 20px #0000001a;flex-direction:row;flex-wrap:wrap;height:auto;justify-content:space-around;padding:1.5rem 1rem;position:relative;width:100%}#sidebar-profile-img{height:100px;order:1;width:100px}#sidebar-profile-name{font-size:1rem;margin-left:1rem;margin-top:0;order:2}#edit-profile-btn{font-size:.85rem;order:3;padding:.5rem 1rem;width:auto}#profile-edit-section{margin-top:1rem;order:4;width:100%}#sidebar-menu{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:1rem;order:5;width:100%}.sidebar-btn{border-bottom:3px solid #0000;border-left:none;flex:1 1 auto;min-width:120px;text-align:center}.sidebar-btn:hover{border-bottom-color:#00bfff;border-left:none;transform:translateY(-2px)}.sidebar-btn.active{border-bottom-color:#fff;border-left:none}#dashboard-main{margin-left:0;padding:1.5rem}#attendance-view,#dashboard-view,#fees-view{padding:1.5rem}#attendance-view h2,#dashboard-view h2,#fees-view h2{font-size:1.5rem}#attendance-info,#fees-info{flex-direction:column}#fee-card{flex:1 1 100%}}@media (max-width:480px){#dashboard-main{padding:1rem}#attendance-view,#dashboard-view,#fees-view{border-radius:16px;padding:1.2rem}#attendance-view h2,#dashboard-view h2,#fees-view h2{font-size:1.3rem}#sidebar-profile-img{height:80px;width:80px}#sidebar-profile-name{font-size:.9rem}#present-count{font-size:2.5rem}#fee-card{font-size:.9rem;padding:1rem}#attendance-table-container,#fees-table-container{border-radius:0;margin:0 -1rem}#attendance-table,#fees-table{font-size:.85rem;min-width:500px}#attendance-table td,#attendance-table th,#fees-table td,#fees-table th{padding:.8rem 1rem}.sidebar-btn{font-size:.9rem;min-width:100px;padding:.8rem .6rem}}#attendance-table-container::-webkit-scrollbar,#dashboard-sidebar::-webkit-scrollbar,#fees-table-container::-webkit-scrollbar{height:8px;width:8px}#attendance-table-container::-webkit-scrollbar-track,#dashboard-sidebar::-webkit-scrollbar-track,#fees-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#attendance-table-container::-webkit-scrollbar-thumb,#dashboard-sidebar::-webkit-scrollbar-thumb,#fees-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}#attendance-table-container::-webkit-scrollbar-thumb:hover,#dashboard-sidebar::-webkit-scrollbar-thumb:hover,#fees-table-container::-webkit-scrollbar-thumb:hover{background:#555}:root{--bg:#f0f4f9;--card:#fff;--accent:#0b66c3;--accent-2:#1e90ff;--muted:#64748b;--danger:#e53e3e;--success:#10b981;--shadow:#00000014;--glass:#fffffff2}*{box-sizing:border-box}#root,body,html{background:#f0f4f9;background:var(--bg);font-family:Inter,Poppins,sans-serif;height:100%;margin:0}button{cursor:pointer}button:focus,input:focus,select:focus,textarea:focus{outline:none}#srcoach-dashboard{background:linear-gradient(135deg,#f0f4f9,#e2e8f0);box-sizing:border-box;display:flex;gap:20px;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:16px;width:100%}#sidebar{background:linear-gradient(180deg,#001f3f,#002b5c);border-radius:20px;box-shadow:0 8px 32px #00000026;gap:16px;height:calc(100vh - 32px);padding:20px;top:16px;width:260px}#sidebar-title{color:#fff;font-size:22px;margin-bottom:12px;text-shadow:0 2px 10px #00bfff4d}#sidebar ul{margin-top:10px}#sidebar li{margin-bottom:8px}#sidebar li:hover{transform:translateX(4px)}#sidebar li[style*=linear-gradient]{background:linear-gradient(90deg,#0b66c3,#1e90ff)!important;background:linear-gradient(90deg,var(--accent),var(--accent-2))!important;box-shadow:0 4px 15px #0b66c366;transform:translateX(4px)}#main-content{display:flex;flex-direction:column;gap:20px;max-width:100%;min-width:0}#main-header h1{background:linear-gradient(90deg,#0f3b5f,#004080);color:#0f3b5f;font-size:28px}#overview-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}#stat-collected-fees,#stat-pending-fees,#stat-total-coaches,#stat-total-students{background:linear-gradient(135deg,#fff,#f8f9fa);border-left:4px solid #0b66c3;border-left:4px solid var(--accent);border-radius:20px;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;gap:8px;padding:24px;transition:all .3s ease}#stat-collected-fees:hover,#stat-pending-fees:hover,#stat-total-coaches:hover,#stat-total-students:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-5px)}#stat-collected-fees{border-left-color:#10b981;border-left-color:var(--success)}#stat-pending-fees{border-left-color:#e53e3e;border-left-color:var(--danger)}#overview-section h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}#overview-section p{color:#0b66c3;color:var(--accent);font-size:28px;font-weight:800;margin:0}#stat-collected-fees p{color:#10b981;color:var(--success)}#stat-pending-fees p{color:#e53e3e;color:var(--danger)}#chart-container{background:#fff;background:var(--card);border-radius:20px;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px var(--shadow);grid-column:1/-1;padding:24px}#chart-container h2{color:#0f3b5f;font-size:20px;font-weight:700;margin:0 0 20px}#coaches-header,#students-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}#coaches-header h2,#students-header h2{color:#0f3b5f;font-size:24px;font-weight:700;margin:0}#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;box-shadow:0 4px 15px #0b66c34d;color:#fff;font-size:14px;font-weight:700;padding:12px 24px;transition:all .3s ease}#coaches-add-btn:hover,#students-add-btn:hover{box-shadow:0 6px 20px #0b66c366;transform:translateY(-2px)}.table-wrapper{border-radius:16px;box-shadow:0 4px 20px #00000014;box-shadow:0 4px 20px var(--shadow)}#coaches-table,#fees-table,#students-table{background:#fff;background:var(--card);border-collapse:collapse;min-width:800px;width:100%}#coaches-table thead th,#fees-table thead th,#students-table thead th{background:linear-gradient(90deg,#001f3f,#002b5c);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}#coaches-table tbody tr,#fees-table tbody tr,#students-table tbody tr{background:#fff;background:var(--card);border-bottom:1px solid #e2e8f0;transition:all .2s ease}#coaches-table tbody tr:hover,#fees-table tbody tr:hover,#students-table tbody tr:hover{background:#0b66c30a;transform:scale(1.01)}#coaches-table tbody td,#fees-table tbody td,#students-table tbody td{color:#334155;font-size:14px;padding:16px}#coaches-table button,#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;font-weight:600;margin:4px;padding:8px 14px;transition:all .3s ease;white-space:nowrap}#coaches-table button:hover,#students-table button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}#modal-overlay{background:#07142399;padding:16px}#modal-coach,#modal-student{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--glass);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}#modal-coach h2,#modal-student h2{color:#0f3b5f;font-size:24px;font-weight:700;margin-bottom:24px;margin-top:0}#modal-coach form,#modal-student form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#modal-coach form input,#modal-coach form select,#modal-student form input,#modal-student form select{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease}#modal-coach form input:focus,#modal-coach form select:focus,#modal-student form input:focus,#modal-student form select:focus{border-color:#0b66c3;border-color:var(--accent);box-shadow:0 0 0 3px #0b66c31a;outline:none}#modal-student form textarea{border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;grid-column:1/-1;min-height:100px;padding:12px 16px;resize:vertical}#modal-buttons{gap:12px;grid-column:1/-1;margin-top:20px}#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;font-weight:700;padding:12px 24px;transition:all .3s ease}#modal-buttons button:first-child:hover{box-shadow:0 6px 20px #0b66c366;transform:translateY(-2px)}#modal-buttons button:last-child{background:#0000;border:2px solid #12394f;border-radius:12px;color:#12394f;font-weight:600;padding:12px 24px;transition:all .3s ease}#modal-buttons button:last-child:hover{background:#12394f;color:#fff}#fees-section{display:flex;flex-direction:column;gap:24px}#fee-collected,#fee-pending,#fee-total{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 8px 24px #00000014;box-shadow:0 8px 24px var(--shadow);padding:24px;text-align:center;transition:all .3s ease}#fee-collected:hover,#fee-pending:hover,#fee-total:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-5px)}#fee-collected h3,#fee-pending h3,#fee-total h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}#fee-collected p,#fee-pending p,#fee-total p{font-size:32px;font-weight:800;margin:0}#fee-collected p{color:#10b981;color:var(--success)}#fee-pending p{color:#e53e3e;color:var(--danger)}#fee-total p{color:#0b66c3;color:var(--accent)}@media (max-width:1200px){#overview-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){#srcoach-dashboard{flex-direction:column;padding:12px}#sidebar{border-radius:16px;flex-direction:row;height:auto;overflow-x:auto;overflow-y:visible;padding:16px;position:relative;top:0;width:100%}#sidebar-title{font-size:18px;margin-bottom:0;white-space:nowrap}#sidebar ul{flex:1 1;flex-direction:row;gap:8px}#sidebar li{border-bottom:4px solid #0000;border-left:none;font-size:1rem;font-weight:700;margin-bottom:4px;padding:14px 18px;white-space:nowrap}#sidebar li:hover{border-bottom-color:#00bfff;border-left:none;transform:translateY(-2px)}#sidebar li[style*=linear-gradient]{border-bottom-color:#fff}#main-content{width:100%}#overview-section{grid-template-columns:repeat(2,1fr)}#modal-coach form,#modal-student form{grid-template-columns:1fr}}@media (max-width:768px){#main-header h1{font-size:22px}#overview-section{gap:16px;grid-template-columns:1fr}#coaches-header,#students-header{align-items:stretch;flex-direction:column}#coaches-add-btn,#students-add-btn{width:100%}.table-wrapper{border-radius:0;margin:0 -12px}#coaches-table,#fees-table,#students-table{font-size:12px}#coaches-table tbody td,#coaches-table thead th,#fees-table tbody td,#fees-table thead th,#students-table tbody td,#students-table thead th{padding:12px 8px}#coaches-table button,#students-table button{font-size:11px;margin:2px;padding:6px 10px}#modal-coach,#modal-student{margin:16px;max-height:85vh;padding:24px 20px}#modal-coach h2,#modal-student h2{font-size:20px}#modal-buttons{flex-direction:column}#modal-buttons button{width:100%}#fee-collected,#fee-pending,#fee-total{padding:20px}#fee-collected p,#fee-pending p,#fee-total p{font-size:24px}}@media (max-width:480px){#srcoach-dashboard{padding:8px}#sidebar{border-radius:12px;padding:12px}#sidebar-title{font-size:16px}#sidebar li{font-size:12px;padding:8px 12px}#main-header h1{font-size:20px}#overview-section h3{font-size:12px}#overview-section p{font-size:24px}#coaches-header h2,#students-header h2{font-size:20px}#chart-container{padding:16px}#chart-container h2{font-size:16px}#modal-coach,#modal-student{border-radius:16px;padding:20px 16px}#modal-coach form input,#modal-coach form select,#modal-student form input,#modal-student form select{font-size:14px;padding:10px 14px}}#coach-dashboard{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);box-sizing:border-box;display:flex;font-family:Poppins,Inter,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}#sidebar{background:linear-gradient(180deg,#002b5c,#001f3f);box-shadow:4px 0 20px #00000026;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:2rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;width:280px;z-index:100}#sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00bfff,#1e90ff);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:2.5rem;text-align:center}#sidebar ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:0}#sidebar li{align-items:center;border-left:4px solid #0000;border-radius:12px;color:#fff!important;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;letter-spacing:.5px;margin:6px 0;padding:18px 22px;text-transform:capitalize;transition:all .3s ease}#sidebar li:hover{background:#ffffff26;border-left-color:#00bfff;box-shadow:0 2px 8px #00bfff33;transform:translateX(5px)}#sidebar li[style*=linear-gradient]{border-left-color:#fff;box-shadow:0 4px 15px #00bfff66;transform:translateX(5px)}#main-content{box-sizing:border-box;flex:1 1;max-width:calc(100vw - 280px);overflow-x:hidden;overflow-y:auto;padding:2.5rem 3rem;width:100%}#main-header{margin-bottom:2rem}#main-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#002b5c,#004080);-webkit-background-clip:text;background-clip:text;color:#002b5c;font-size:2.2rem;font-weight:700;margin:0}.stat-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-left:4px solid #00bfff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.8rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.stat-card h3{color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 .8rem;text-transform:uppercase}.stat-card p{color:#002b5c;font-size:2rem;font-weight:700;margin:0}.stat-card.red-bg{border-left-color:#e53e3e}.stat-card.red-bg p{color:#e53e3e}.stat-card.green-bg{border-left-color:#10b981}.stat-card.green-bg p{color:#10b981}#attendance-section,#fees-section,#students-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2rem}#attendance-section h2,#fees-section h2,#students-section h2{border-bottom:2px solid #e2e8f0;color:#002b5c;font-size:1.6rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.8rem}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow-x:auto}#attendance-table,#fees-table,#students-table{background:#fff;border-collapse:collapse;min-width:800px;width:100%}#attendance-table thead,#fees-table thead,#students-table thead{background:linear-gradient(90deg,#002b5c,#003d73);color:#fff}#attendance-table th,#fees-table th,#students-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.2rem;text-align:left;text-transform:uppercase}#attendance-table td,#fees-table td,#students-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:.95rem;padding:1rem 1.2rem}#attendance-table tbody tr,#fees-table tbody tr,#students-table tbody tr{transition:all .2s ease}#attendance-table tbody tr:hover,#fees-table tbody tr:hover,#students-table tbody tr:hover{background:#f8fafc;transform:scale(1.01)}#attendance-table button,#fees-table button,#students-table button{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:4px;margin-right:8px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.mark-present-btn{background:linear-gradient(90deg,#10b981,#059669);color:#fff}.mark-present-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.mark-absent-btn{background:linear-gradient(90deg,#e53e3e,#c53030);color:#fff}.mark-absent-btn:hover{box-shadow:0 4px 12px #e53e3e66;transform:translateY(-2px)}.history-btn{background:linear-gradient(90deg,#3182ce,#2563eb);color:#fff}.history-btn:hover{box-shadow:0 4px 12px #3182ce66;transform:translateY(-2px)}.search-box-container{margin-bottom:1.5rem}.search-box-container input{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.8rem 1.2rem;transition:all .3s ease;width:100%}.search-box-container input:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a;outline:none}#modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}#modal-history,#modal-student{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:2.5rem;width:100%}#modal-history h2,#modal-student h2{color:#002b5c;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}#modal-student form{display:flex;flex-direction:column;gap:1rem}#modal-student form input,#modal-student form select,#modal-student form textarea{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:1rem;padding:.9rem 1.2rem;transition:all .3s ease}#modal-student form input:focus,#modal-student form select:focus,#modal-student form textarea:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a;outline:none}#modal-student form label{color:#334155;font-size:.9rem;font-weight:600;margin-bottom:.5rem}#modal-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1.5rem}#modal-buttons button{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}#modal-buttons button[type=submit]{background:linear-gradient(90deg,#00bfff,#1e90ff);color:#fff}#modal-buttons button[type=submit]:hover{box-shadow:0 4px 12px #00bfff66;transform:translateY(-2px)}#modal-buttons button[type=button]{background:#e2e8f0;color:#334155}#modal-buttons button[type=button]:hover{background:#cbd5e1}#history-table{border-collapse:collapse;margin-top:1rem;width:100%}#history-table th{background:linear-gradient(90deg,#002b5c,#003d73);color:#fff;font-weight:600;padding:1rem;text-align:left}#history-table td{border-bottom:1px solid #e2e8f0;padding:1rem}#history-table tr:hover{background:#f8fafc}@media (max-width:1024px){#sidebar{width:240px}#main-content{max-width:calc(100vw - 240px);padding:2rem}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#coach-dashboard{flex-direction:column}#sidebar{border-radius:0;box-shadow:0 4px 20px #0000001a;flex-direction:row;height:auto;justify-content:space-around;padding:1rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}#sidebar-title{font-size:1.3rem;margin-bottom:0;white-space:nowrap}#sidebar ul{flex:1 1;flex-direction:row;gap:.5rem;overflow-x:auto}#sidebar li{border-bottom:4px solid #0000;border-left:none;font-size:1rem;font-weight:700;margin:4px 0;padding:14px 18px;white-space:nowrap}#sidebar li:hover{border-bottom-color:#00bfff;border-left:none;transform:translateY(-2px)}#sidebar li[style*=linear-gradient]{border-bottom-color:#fff;border-left:none}#main-content{max-width:100%;padding:1.5rem}.stat-grid{gap:1rem;grid-template-columns:1fr}#attendance-section,#fees-section,#students-section{padding:1.5rem}.table-wrapper{border-radius:0;margin:0 -1.5rem}#attendance-table,#fees-table,#students-table{font-size:.85rem;min-width:700px}#attendance-table td,#attendance-table th,#fees-table td,#fees-table th,#students-table td,#students-table th{padding:.8rem 1rem}#attendance-table button,#fees-table button,#students-table button{font-size:.8rem;margin-bottom:4px;margin-right:4px;padding:6px 12px}}@media (max-width:480px){#main-content{padding:1rem}#main-header h1{font-size:1.5rem}.stat-card{padding:1.3rem}.stat-card p{font-size:1.5rem}#attendance-section,#fees-section,#students-section{padding:1rem}#attendance-section h2,#fees-section h2,#students-section h2{font-size:1.3rem}#modal-history,#modal-student{margin:1rem;max-height:85vh;padding:1.5rem}#modal-history h2,#modal-student h2{font-size:1.2rem}#modal-buttons{flex-direction:column}#modal-buttons button{width:100%}#sidebar-title{font-size:1.1rem}#sidebar li{font-size:.95rem;font-weight:700;padding:12px 14px}#attendance-table,#fees-table,#students-table{font-size:.8rem;min-width:600px}#attendance-table td,#attendance-table th,#fees-table td,#fees-table th,#students-table td,#students-table th{padding:.6rem .8rem}}#sidebar::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:8px;width:8px}#sidebar::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#sidebar::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}#sidebar::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.register-student-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-student-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:900px;padding:40px;width:100%}.register-title{color:#002b5c;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.register-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:25px}.section-title{border-bottom:2px solid #00bfff;color:#002b5c;font-size:1.3rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#495057;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#212529;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00bfff;box-shadow:0 0 0 3px #00bfff1a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.role-select{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:1.1rem;font-weight:600;padding:15px}.role-select option{background:#fff;color:#212529}.skill-options-card{background:#fff;border:2px solid #00bfff;border-radius:12px;box-shadow:0 4px 15px #00bfff1a;margin-top:15px;padding:20px}.skill-subtitle{color:#00bfff;font-size:1.1rem;font-weight:600;margin-bottom:15px}.checkbox-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .3s ease}.checkbox-label:hover{background:#f0f0f0}.checkbox-label input[type=checkbox]{accent-color:#00bfff;cursor:pointer;height:20px;width:20px}.photo-upload-container{align-items:center;display:flex;gap:15px}.photo-upload-label{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:15px 25px;transition:all .3s ease}.photo-upload-label:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.photo-preview{align-items:center;display:flex;flex-direction:column;gap:10px}.photo-preview img{border:3px solid #00bfff;border-radius:50%;box-shadow:0 4px 15px #0003;height:120px;object-fit:cover;width:120px}.remove-photo-btn{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 15px;transition:all .3s ease}.remove-photo-btn:hover{background:#c53030;transform:translateY(-1px)}.form-actions{display:flex;justify-content:center;margin-top:20px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 50px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.message{border-radius:10px;font-size:1rem;font-weight:600;margin-top:20px;padding:15px 20px;text-align:center}.message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}@media (max-width:768px){.register-student-container{padding:10px}.register-student-card{margin:10px;padding:25px 20px}.register-title{font-size:1.5rem;margin-bottom:20px}.form-section{padding:20px 15px}.section-title{font-size:1.1rem}.form-row{gap:15px;grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:10px 12px}.role-select{font-size:1rem;padding:12px}.skill-options-card{padding:15px}.photo-preview img{height:100px;width:100px}.submit-btn{font-size:1rem;padding:12px 40px;width:100%}}@media (max-width:480px){.register-student-card{padding:20px 15px}.register-title{font-size:1.3rem}.form-section{padding:15px 12px}.section-title{font-size:1rem}}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.4df1010a.css.map*/