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}.club-loading{align-items:center;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #1e3a5f;border-radius:50%;border-top-color:#ce1126;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.club-error{align-items:center;background:#0a0a0a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.club-error h1{color:#ce1126;margin-bottom:15px}.club-error p{color:#9ca3af;margin-bottom:10px}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #1e3a5f;justify-content:space-between;left:0;padding:15px 30px;position:fixed;right:0;top:0;z-index:1000}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{color:#fff;font-size:1.1rem;font-weight:700;gap:10px;text-decoration:none}.logo-icon{font-size:1.5rem}.logo-text{letter-spacing:1px}.nav-links{display:flex;gap:30px}.nav-link{color:#9ca3af;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-cta,.nav-link:hover{color:#fff}.nav-cta{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 25px;text-decoration:none;transition:all .3s ease}.nav-cta:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.page-container{background:linear-gradient(180deg,#0a0a0a,#0f2744);min-height:100vh;padding:120px 30px 60px}.page-container h1{font-size:2.5rem;letter-spacing:2px;margin-bottom:15px}.page-container p{color:#9ca3af;font-size:1.1rem}.hero{padding-top:100px}.feature-card{cursor:pointer;text-decoration:none}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:1001}.hamburger-line{background:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger.active .hamburger-line:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu-overlay,.nav-auth-mobile{display:none}@media (max-width:768px){.navbar{padding:15px}.navbar .hamburger{display:flex!important}.navbar>.nav-links{background:#0a0a0afa;bottom:0;display:none!important;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:30px;position:fixed;right:0;top:60px;z-index:999}.navbar>.nav-links.mobile-open{display:flex!important}.navbar .nav-links .nav-link{border-bottom:1px solid #1e3a5f;color:#fff;font-size:1.1rem;padding:15px 0}.navbar .nav-auth{display:none!important}.navbar .nav-auth-mobile{border-top:2px solid #1e3a5f;display:flex;flex-direction:column;margin-top:20px;padding-top:20px}.nav-welcome-mobile{color:#9ca3af;font-size:.9rem;padding:10px 0}.nav-logout-btn-mobile{background:#0000;border:1px solid #ce1126;border-radius:6px;color:#ce1126;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 20px;transition:all .3s ease}.nav-logout-btn-mobile:hover{background:#ce1126;color:#fff}.nav-signup-btn-mobile{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:6px;color:#fff;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 20px;text-align:center;text-decoration:none}.mobile-menu-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:60px;z-index:998}.nav-cta{font-size:.8rem;padding:8px 15px}.logo-text{font-size:.9rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0a0a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app,.hero{min-height:100vh}.hero{align-items:center;background:linear-gradient(135deg,#0a0a0a,#0f2744 50%,#0a0a0a);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 20% 50%,#1e3a5f4d 0,#0000 50%),radial-gradient(circle at 80% 50%,#ce11261a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{max-width:700px;position:relative;z-index:1}.hero-title{margin-bottom:20px}.title-top{background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;letter-spacing:4px}.title-bottom,.title-top{-webkit-text-fill-color:#0000;display:block;font-weight:800}.title-bottom{background:linear-gradient(135deg,#ce1126,#ff4d6a);-webkit-background-clip:text;background-clip:text;font-size:4rem;letter-spacing:6px}.hero-subtitle{color:#9ca3af;font-size:1.1rem;line-height:1.7;margin-bottom:40px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-primary{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:16px 40px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 30px #ce112666;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #1e3a5f;border-radius:8px;color:#9ca3af;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:16px 40px;transition:all .3s ease}.btn-secondary:hover{background:#1e3a5f33;border-color:#2d5a8a;color:#fff}.stats-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:60px;max-width:500px;position:relative;width:100%;z-index:1}.stat-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;padding:25px 20px;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#ce1126;transform:translateY(-3px)}.stat-number{color:#ce1126;display:block;font-size:2.2rem;font-weight:800;margin-bottom:5px}.stat-label{color:#9ca3af;font-size:.85rem;letter-spacing:1px}.player-spotlight{background:linear-gradient(180deg,#0a0a0a,#0f2744 50%,#0a0a0a);overflow:hidden;padding:80px 20px}.section-title{font-size:2rem;font-weight:800;letter-spacing:2px;margin-bottom:10px;text-align:center}.carousel-container{align-items:center;display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:1200px}.carousel-track-container{max-width:1000px;overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .5s ease-in-out}.carousel-btn{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:50px;transition:all .3s ease;width:50px}.carousel-btn:hover{background:linear-gradient(135deg,#ce1126,#a80d1e);box-shadow:0 5px 20px #ce112666;transform:scale(1.1)}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-top:30px}.dot{background:#1e3a5f;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:#ce1126;transform:scale(1.2)}.player-card{box-sizing:border-box;flex-basis:33.33333%;flex-grow:0;flex-shrink:0;padding:0 10px}.card-inner{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:2px solid #2d5a8a;border-radius:16px;overflow:hidden;transition:all .3s ease}.player-card:hover .card-inner{border-color:#ce1126;box-shadow:0 10px 40px #1e3a5f80;transform:translateY(-5px)}.card-header{background:linear-gradient(135deg,#ce1126,#a80d1e);padding:10px 15px}.team-name{color:#fff;font-size:.8rem;letter-spacing:1px}.card-image-container{background:linear-gradient(135deg,#0a1628,#0f2744);height:200px;position:relative}.card-image{height:100%;object-fit:cover;width:100%}.card-number{background:#0a1628e6;border:1px solid #1e3a5f;border-radius:5px;bottom:10px;color:#ce1126;font-size:1.1rem;font-weight:800;padding:5px 12px;position:absolute;right:10px}.card-info{background:linear-gradient(135deg,#0f2744,#1e3a5f);padding:15px;text-align:center}.player-name{font-size:1.1rem;font-weight:700;margin-bottom:5px}.card-stats{background:#0a1628;border-top:1px solid #1e3a5f;display:flex;justify-content:space-around;padding:15px}.stat-item{text-align:center}.card-stats .stat-value{color:#fff;display:block;font-size:1.3rem;font-weight:800}.card-stats .stat-value.rating{color:#ce1126}.card-stats .stat-name{color:#6b8bb8;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.card-footer{background:linear-gradient(135deg,#ce1126,#a80d1e);padding:10px;text-align:center}.footer-badge{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px}.highlights-section{background:linear-gradient(180deg,#0a0a0a,#0a1628 50%,#0a0a0a);padding:80px 20px}.highlights-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.video-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;overflow:hidden;transition:all .3s ease}.video-card:hover{border-color:#ce1126;box-shadow:0 10px 40px #1e3a5f80;transform:translateY(-5px)}.video-thumbnail{height:200px;overflow:hidden;position:relative}.video-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-button{align-items:center;background:#ce1126e6;border-radius:50%;cursor:pointer;display:flex;height:70px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:70px}.play-button svg{margin-left:5px}.video-card:hover .play-button{background:#ce1126;box-shadow:0 5px 30px #ce112680;transform:translate(-50%,-50%) scale(1.1)}.video-duration{background:#000c;border-radius:5px;bottom:10px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 10px;position:absolute;right:10px}.video-month-badge{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:10px;letter-spacing:1px;padding:6px 14px;position:absolute;text-transform:uppercase;top:10px}.video-info{padding:20px}.video-title{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:8px}.video-description{color:#9ca3af;font-size:.9rem;line-height:1.5;margin-bottom:15px}.video-meta{align-items:center;border-top:1px solid #1e3a5f;display:flex;justify-content:space-between;padding-top:15px}.video-views{color:#6b8bb8;font-size:.85rem}.video-year{color:#ce1126;font-size:.85rem;font-weight:600}.video-embed-card{min-height:280px}.video-embed-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.highlights-cta{margin-top:40px;text-align:center}.features-section{background:linear-gradient(180deg,#0a0a0a,#0f1a2e);padding:80px 20px}.features-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:linear-gradient(135deg,#0f2744,#1a3550);border:1px solid #1e3a5f;padding:30px;transition:all .3s ease}.feature-card:hover{border-color:#2d5a8a;box-shadow:0 10px 30px #1e3a5f4d}.feature-icon{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:12px;color:#ce1126;display:flex;height:55px;justify-content:center;width:55px}.feature-card h3{color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;margin-bottom:12px}.feature-card p{line-height:1.6}.age-groups-section{background:linear-gradient(180deg,#0f1a2e,#0a0a0a);padding:80px 20px}.age-groups-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:600px}.age-btn{background:#0000;border:2px solid #1e3a5f;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:20px;transition:all .3s ease}.age-btn:hover{background:#1e3a5f4d;border-color:#2d5a8a}.age-btn.tier{border-color:#ce1126;color:#ce1126}.age-btn.tier:hover{background:#ce112633}.cta-section{background:linear-gradient(180deg,#0a0a0a,#0f2744 50%,#0a0a0a);padding:80px 20px}.cta-section h2{font-size:2rem;font-weight:800;letter-spacing:2px;margin-bottom:15px}.cta-section p{color:#9ca3af;font-size:1.1rem;margin-bottom:30px}.footer{background:#050a14;border-top:1px solid #1e3a5f;padding:40px 20px;text-align:center}.footer-logo{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:15px}.footer-icon{font-size:1.5rem}.footer p{color:#6b8bb8;font-size:.9rem;margin-bottom:5px}.footer-location{color:#ce1126!important}@media (max-width:900px){.player-card{flex:0 0 50%}}@media (max-width:768px){.title-top{font-size:2.5rem}.title-bottom{font-size:3rem}.hero-subtitle{font-size:1rem}.stats-row{max-width:350px}.age-groups-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.player-card{flex:0 0 100%}.carousel-btn{font-size:1rem;height:40px;width:40px}.highlights-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}.kitshop-page{background:linear-gradient(180deg,#0a0a0a,#0f2744 50%,#0a0a0a);min-height:100vh;padding-top:80px}.shop-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);border-bottom:1px solid #2d5a8a;padding:60px 20px;text-align:center}.shop-hero h1{font-size:3rem;font-weight:800;letter-spacing:4px;margin-bottom:10px}.shop-hero p{color:#9ca3af;font-size:1.1rem}.cart-summary{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f274480;border-bottom:1px solid #1e3a5f;display:flex;gap:20px;justify-content:center;padding:20px;position:-webkit-sticky;position:sticky;top:70px;z-index:100}.cart-icon{font-size:1.5rem}.cart-count{color:#9ca3af;font-weight:500}.cart-total{color:#ce1126;font-size:1.2rem;font-weight:700}.checkout-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 25px;transition:all .3s ease}.checkout-btn:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.products-container{margin:0 auto;max-width:1400px;padding:40px 20px}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#ce1126;box-shadow:0 10px 40px #1e3a5f80;transform:translateY(-5px)}.product-image{height:220px;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.product-category{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:10px;letter-spacing:1px;padding:5px 12px;position:absolute;text-transform:uppercase;top:10px}.product-info{padding:20px}.product-name{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.product-description{color:#9ca3af;font-size:.85rem;line-height:1.5;margin-bottom:15px}.product-price{color:#ce1126;font-size:1.4rem;font-weight:800}.product-price,.size-selector{margin-bottom:15px}.size-label{color:#9ca3af;display:block;font-size:.85rem;margin-bottom:8px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-btn{background:#0000;border:1px solid #2d5a8a;border-radius:5px;color:#9ca3af;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.size-btn.selected,.size-btn:hover{border-color:#ce1126;color:#fff}.size-btn.selected{background:#ce1126}.add-to-cart-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:12px;transition:all .3s ease;width:100%}.add-to-cart-btn:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.shop-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px;padding:60px 20px}.info-card{background:linear-gradient(135deg,#0f2744,#1a3550);border:1px solid #1e3a5f;border-radius:12px;padding:30px 20px;text-align:center}.info-icon{font-size:2rem}.info-card h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:8px}.info-card p{color:#9ca3af;font-size:.9rem}@media (max-width:768px){.shop-hero h1{font-size:2rem}.cart-summary{flex-wrap:wrap;gap:10px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.register-page{background:linear-gradient(180deg,#0a0a0a,#0f2744 50%,#0a0a0a);min-height:100vh;padding-top:80px}.register-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);border-bottom:1px solid #2d5a8a;padding:60px 20px;text-align:center}.register-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:4px;margin-bottom:10px}.register-hero p{color:#9ca3af;font-size:1.1rem}.progress-container{background:#0f27444d;padding:40px 20px}.progress-steps{align-items:center;margin:0 auto;max-width:700px}.step-number{border:2px solid #2d5a8a;color:#9ca3af;font-weight:700;height:40px;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:linear-gradient(135deg,#ce1126,#a80d1e);border-color:#ce1126;color:#fff}.progress-step span{color:#9ca3af;font-size:.8rem;font-weight:500}.progress-step.active span{color:#fff}.progress-line{background:#1e3a5f;height:3px;margin:0 10px 25px;transition:all .3s ease;width:80px}.progress-line.active{background:#ce1126}.form-container{padding:40px 20px}.form-step{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;padding:40px}.form-step h2{font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px}.form-subtitle{color:#9ca3af;margin-bottom:30px}.form-row{margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1;margin-bottom:20px}.form-group label{color:#9ca3af;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;color:#fff;font-size:1rem;padding:14px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ce1126;box-shadow:0 0 0 3px #ce112633;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b8bb8}.form-group select{cursor:pointer}.form-group select option{background:#0a1628;color:#fff}.form-group textarea{min-height:100px;resize:vertical}.form-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.btn-next,.btn-submit{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:1px;padding:14px 35px;transition:all .3s ease}.btn-next:hover,.btn-submit:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.btn-submit:disabled{background:#333;box-shadow:none;cursor:not-allowed;transform:none}.btn-back{background:#0000;border:2px solid #2d5a8a;border-radius:8px;color:#9ca3af;font-size:.95rem;font-weight:700;letter-spacing:1px;padding:14px 35px;transition:all .3s ease}.btn-back:hover{border-color:#ce1126;color:#fff}.medical-notice{align-items:flex-start;background:#1e3a5f80;border:1px solid #2d5a8a;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:15px}.notice-icon{font-size:1.2rem}.medical-notice p{color:#9ca3af;font-size:.85rem;line-height:1.5}.summary-section{background:#0a162880;border:1px solid #1e3a5f;border-radius:12px;margin-bottom:20px;padding:20px}.summary-section h3{color:#ce1126;font-size:1rem;font-weight:700;margin-bottom:15px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.summary-item{flex-direction:column;gap:4px}.summary-label{color:#6b8bb8;font-size:.8rem}.summary-value{color:#fff;font-weight:600}.terms-section{margin:25px 0}.checkbox-label{align-items:flex-start;color:#9ca3af;font-size:.9rem;gap:12px;line-height:1.5;margin-bottom:15px}.checkbox-label input[type=checkbox]{accent-color:#ce1126;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-label a{color:#ce1126;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.fee-notice{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:12px;margin-bottom:20px;padding:25px;text-align:center}.fee-notice h4{font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:8px;opacity:.9}.fee-amount{font-size:2.5rem;font-weight:800;margin-bottom:8px}.fee-notice p{font-size:.85rem;opacity:.9}@media (max-width:768px){.register-hero h1{font-size:2rem}.form-row{grid-template-columns:1fr}.form-step{padding:25px}.progress-line{width:40px}.progress-step span{font-size:.7rem}.summary-grid{grid-template-columns:1fr}.form-buttons{flex-direction:column}.btn-back,.btn-next,.btn-submit{text-align:center;width:100%}}.teams-page{width:100%}.teams-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#fff;padding:60px 20px;text-align:center}.teams-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:10px}.teams-hero p{color:#9ca3af;font-size:1.1rem}.teams-filter{background:#0a0a0a;padding:40px 20px;text-align:center}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:1200px}.filter-btn{background:#1e3a5f;border:2px solid #0000;border-radius:25px;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{background:#2d5a8a;color:#fff}.filter-btn.active{background:#ce1126;border-color:#ce1126;color:#fff}.teams-container{background:#0a0a0a;padding:40px 20px}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.team-card{background:#1e3a5f;cursor:pointer;transition:all .3s ease}.team-card:hover{border:1px solid #ce1126;box-shadow:0 10px 30px #ce11264d;transform:translateY(-5px)}.team-header{align-items:center;background:#2d5a8a;display:flex;gap:15px;justify-content:space-between;padding:20px}.team-info{flex:1 1}.team-name{color:#ce1126;font-size:1.3rem;font-weight:700;margin:0 0 5px}.team-meta{display:flex;flex-direction:column;gap:3px}.team-coach{color:#9ca3af;font-size:.85rem}.team-assistant{color:#6b7280;font-size:.8rem}.team-stats{align-items:center;display:flex;gap:15px}.player-count{text-align:center}.count-number{color:#ce1126;display:block;font-size:1.8rem;font-weight:800}.count-label{color:#9ca3af;display:block;font-size:.75rem;text-transform:uppercase}.team-training{align-items:center;color:#9ca3af;display:flex;font-size:.85rem;gap:5px}.expand-btn{background:none;border:none;color:#ce1126;cursor:pointer;font-size:1.2rem;padding:5px}.team-roster{background:#1e3a5f;padding:20px}.roster-header{grid-gap:15px;border-bottom:2px solid #2d5a8a;color:#ce1126;display:grid;font-size:.8rem;font-weight:700;gap:15px;grid-template-columns:30px 1fr 120px;padding-bottom:10px;text-transform:uppercase}.name-col,.roster-col{text-align:left}.roster-row{grid-gap:15px;align-items:center;border-bottom:1px solid #0f2744;display:grid;gap:15px;grid-template-columns:30px 1fr 120px;padding:12px 0}.player-number{color:#ce1126;font-size:1rem}.player-name{font-size:.95rem}.player-position-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;text-align:center}.teams-stats-section{background:#0f2744;padding:50px 20px}.teams-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1000px}.teams-stat-card{text-align:center}.teams-stat-card .stat-number{color:#ce1126;display:block;font-size:2.5rem;font-weight:800;margin-bottom:5px}.teams-stat-card .stat-label{color:#9ca3af;display:block;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.teams-cta{background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff;padding:50px 20px;text-align:center}.teams-cta h2{font-size:2rem;font-weight:800;margin-bottom:10px}.teams-cta p{font-size:1rem;margin-bottom:20px;opacity:.9}.schedule-page{width:100%}.schedule-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#fff;padding:60px 20px;text-align:center}.schedule-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:10px}.schedule-hero p{color:#9ca3af;font-size:1.1rem}.calendar-section{background:#0a0a0a;padding:40px 20px}.calendar-container{background:#1e3a5f;border-radius:12px;margin:0 auto;max-width:900px;padding:30px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.calendar-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.calendar-nav{background:none;border:none;color:#ce1126;cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:all .3s ease}.calendar-nav:hover{transform:scale(1.2)}.calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.calendar-weekdays span{color:#ce1126;font-size:.85rem;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.calendar-day{background:#0f2744;border:1px solid #2d5a8a;border-radius:8px;min-height:80px;padding:10px 5px;position:relative;text-align:center;transition:all .3s ease}.calendar-day.empty{background:#0000;border:none}.calendar-day.today{background:#ce112626;border:2px solid #ce1126}.calendar-day:hover:not(.empty){border-color:#ce1126;transform:translateY(-2px)}.day-number{color:#fff;display:block;font-size:1rem;font-weight:700;margin-bottom:5px}.day-events{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.day-event-dot{border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.day-event-dot:hover{transform:scale(1.5)}.calendar-legend{border-top:1px solid #2d5a8a;display:flex;flex-wrap:wrap;gap:20px;padding-top:20px}.legend-item{align-items:center;color:#9ca3af;display:flex;font-size:.85rem;gap:8px}.legend-dot{border-radius:50%;height:12px;width:12px}.events-filter{background:#0a0a0a;padding:40px 20px;text-align:center}.events-filter h2{color:#fff;font-size:1.8rem;margin-bottom:20px}.events-list-section{background:#0a0a0a;padding:40px 20px}.events-list{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:900px}.event-card{background:#1e3a5f;border-radius:12px;cursor:pointer;display:flex;gap:20px;overflow:hidden;transition:all .3s ease}.event-card:hover{border-left:4px solid #ce1126;box-shadow:0 10px 30px #ce11264d;transform:translateY(-5px)}.event-type-bar{flex-shrink:0;width:5px}.event-date-box{align-items:center;background:#0f2744;display:flex;flex-direction:column;justify-content:center;min-width:70px;padding:15px 20px}.event-day{color:#ce1126;display:block;font-size:1.5rem;font-weight:800}.event-month{color:#9ca3af;display:block;font-size:.8rem;text-transform:uppercase}.event-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px 20px}.event-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 8px}.event-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:8px}.event-location,.event-time{color:#9ca3af;font-size:.85rem}.event-team{color:#ce1126;font-size:.8rem;font-weight:600;text-transform:uppercase}.event-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-modal{background:#1e3a5f;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:90%}.modal-close{color:#fff;right:15px;z-index:10}.modal-header{color:#fff;font-weight:700;letter-spacing:1px;padding:20px;text-transform:uppercase}.modal-content{color:#fff;padding:30px 20px}.modal-content h2{font-size:1.5rem;margin:0 0 20px}.modal-content p{color:#9ca3af;line-height:1.6;margin:10px 0}.modal-content strong{color:#ce1126}.schedule-cta{background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff;padding:50px 20px;text-align:center}.schedule-cta h2{font-size:2rem;font-weight:800;margin-bottom:10px}.schedule-cta p{font-size:1rem;margin-bottom:20px;opacity:.9}@media (max-width:768px){.schedule-hero h1,.teams-hero h1{font-size:1.8rem}.teams-grid{grid-template-columns:1fr}.filter-buttons{gap:8px}.event-card{flex-direction:column}.calendar-container{padding:15px}}.contact-page{width:100%}.contact-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#fff;padding:60px 20px;text-align:center}.contact-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:2px;margin-bottom:10px}.contact-hero p{color:#9ca3af;font-size:1.1rem}.contact-info-section{background:#0a0a0a;padding:50px 20px}.contact-info-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1200px}.contact-info-card{background:#1e3a5f;border:1px solid #2d5a8a;border-radius:12px;padding:30px;text-align:center;transition:all .3s ease}.contact-info-card:hover{border-color:#ce1126;box-shadow:0 10px 30px #ce112633;transform:translateY(-5px)}.info-icon{display:block;font-size:2.5rem;margin-bottom:15px}.info-title{color:#ce1126;font-size:1.2rem;font-weight:700;margin:0 0 10px}.info-content{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.info-description{color:#9ca3af;font-size:.85rem;margin:0}.contact-form-section{background:#0f2744;padding:50px 20px}.form-container{margin:0 auto;max-width:700px}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:10px}.form-header p{color:#9ca3af;font-size:1rem}.success-message{animation:slideIn .3s ease;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;font-weight:600;margin-bottom:25px;padding:15px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form{background:#1e3a5f;border:1px solid #2d5a8a;border-radius:12px;padding:35px}.contact-form .form-group{margin-bottom:25px}.contact-form textarea{min-height:150px}.club-info-section{background:#0a0a0a;padding:50px 20px;text-align:center}.club-info-section h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:40px}.club-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.club-info-card{background:#1e3a5f;border:1px solid #2d5a8a;border-radius:12px;padding:30px;transition:all .3s ease}.club-info-card:hover{border-color:#ce1126;transform:translateY(-5px)}.club-info-card h3{color:#ce1126;font-size:1.3rem;font-weight:700;margin-bottom:15px}.club-info-card p{color:#9ca3af;line-height:1.6;margin:0}.social-section{background:#0f2744;padding:50px 20px;text-align:center}.social-section h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:10px}.social-section p{color:#9ca3af;font-size:1rem;margin-bottom:30px}.social-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.social-btn{align-items:center;background:#1e3a5f;border:1px solid #2d5a8a;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.social-btn:hover{background:#ce1126;border-color:#ce1126;transform:translateY(-3px)}.social-icon{font-size:1.2rem}@media (max-width:768px){.contact-hero h1{font-size:1.8rem}.contact-form{padding:20px}.contact-info-grid{gap:15px}.club-info-grid,.contact-info-grid{grid-template-columns:1fr}.social-links{flex-direction:column}.social-btn{justify-content:center;width:100%}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#0f2744 50%,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;max-width:420px;padding:50px 40px;width:100%}.admin-login-header{margin-bottom:40px;text-align:center}.admin-logo{display:block;font-size:3rem;margin-bottom:15px}.admin-login-header h1{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:2px;margin-bottom:8px}.admin-login-header p{color:#9ca3af;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-error{background:#ce112633;border:1px solid #ce1126;border-radius:8px;color:#ff6b7a;font-size:.9rem;padding:12px 16px;text-align:center}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{color:#9ca3af;font-size:.9rem;font-weight:600}.admin-form-group input{background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;color:#fff;font-size:1rem;padding:14px 16px;transition:all .3s ease}.admin-form-group input:focus{border-color:#ce1126;box-shadow:0 0 0 3px #ce112633;outline:none}.admin-form-group input::placeholder{color:#6b8bb8}.admin-login-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:10px;padding:16px;transition:all .3s ease}.admin-login-btn:hover:not(:disabled){box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.admin-login-btn:disabled{background:#333;cursor:not-allowed;transform:none}.admin-login-footer{border-top:1px solid #2d5a8a;margin-top:30px;padding-top:20px;text-align:center}.admin-login-footer p{color:#6b8bb8;font-size:.85rem}.admin-loading{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:100vh}.admin-loading-content{text-align:center}.loading-icon{animation:bounce 1s infinite;display:block;font-size:3rem;margin-bottom:15px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.admin-loading-content p{color:#9ca3af;font-size:1rem}.admin-dashboard{background:#0a0a0a;min-height:100vh}.admin-header{align-items:center;background:#0f2744;border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;left:0;padding:15px 30px;position:fixed;right:0;top:0;z-index:1000}.admin-header-left{align-items:center;display:flex;gap:12px}.admin-header-left .admin-logo{font-size:1.5rem}.admin-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px}.admin-header-right{align-items:center;display:flex;gap:20px;position:relative;z-index:1001}.admin-user{color:#9ca3af;font-size:.9rem}.admin-super-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.admin-super-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px)}.admin-logout-btn{background:#0000;border:1px solid #ce1126;border-radius:6px;color:#ce1126;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .3s ease}.admin-logout-btn:hover{background:#ce1126;color:#fff}.admin-profile-btn{background:#0000;border:1px solid #2d5a8a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:1002}.admin-profile-btn:hover{background:#2d5a8a4d;border-color:#fff}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;max-height:90vh;max-width:450px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h2{color:#fff;font-size:1.3rem;font-weight:700}.modal-close{background:#0000;font-size:1.8rem;line-height:1;transition:color .3s ease}.modal-body{padding:25px}.modal-body .form-group input.disabled{background:#1a2a3a;color:#6b8bb8;cursor:not-allowed}.modal-footer{border-top:1px solid #2d5a8a;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.btn-cancel{background:#0000;border:1px solid #2d5a8a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-cancel:hover{border-color:#9ca3af;color:#fff}.btn-save{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.btn-save:disabled{background:#333;cursor:not-allowed}.admin-layout{display:flex;min-height:100vh;padding-top:60px}.admin-sidebar{background:#0f2744;border-right:1px solid #1e3a5f;bottom:0;left:0;overflow-y:auto;padding:30px 0;position:fixed;top:60px;width:240px}.admin-nav{display:flex;flex-direction:column}.admin-nav-item{align-items:center;border-left:3px solid #0000;color:#9ca3af;display:flex;font-weight:500;gap:12px;padding:14px 25px;text-decoration:none;transition:all .3s ease}.admin-nav-item:hover{background:#1e3a5f80;color:#fff}.admin-nav-item.active{background:#ce11261a;border-left-color:#ce1126;color:#ce1126}.nav-icon{font-size:1.1rem}.admin-main{background:#0a0a0a;flex:1 1;margin-left:240px;padding:30px}.admin-welcome{margin-bottom:30px}.admin-welcome h1{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:8px}.admin-welcome p{color:#9ca3af;font-size:1rem}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.admin-stat-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.admin-stat-card:hover{border-color:#ce1126;transform:translateY(-3px)}.admin-stat-card .stat-icon{font-size:2rem}.admin-stat-card .stat-content{display:flex;flex-direction:column}.admin-stat-card .stat-number{color:#ce1126;font-size:1.8rem;font-weight:800}.admin-stat-card .stat-label{color:#9ca3af;font-size:.85rem}.admin-activity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.admin-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;overflow:hidden}.admin-card .card-header{align-items:center;background:#0f274480;border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-between;padding:20px}.admin-card .card-header h2{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.view-all{color:#ce1126;font-size:.85rem;font-weight:600;text-decoration:none}.view-all:hover{text-decoration:underline}.card-content{padding:20px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:1px solid #2d5a8a;color:#6b8bb8;font-size:.8rem;font-weight:600;letter-spacing:1px;padding:10px 0;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #2d5a8a4d;color:#fff;font-size:.9rem;padding:12px 0}.admin-table tr:last-child td{border-bottom:none}.badge{background:#1e3a5f;border-radius:20px;color:#ce1126;font-size:.75rem;font-weight:600;padding:4px 10px}.status-badge{font-size:.75rem;padding:4px 12px}.status-badge.pending{background:#fbbf2433;color:#fbbf24}.status-badge.completed{background:#22c55e33;color:#22c55e}.status-badge.processing{background:#3b82f633;color:#3b82f6}.quick-actions{display:flex;flex-wrap:wrap;gap:15px;padding:20px}.quick-action-btn{align-items:center;background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.quick-action-btn:hover{background:#ce1126;border-color:#ce1126;transform:translateY(-2px)}@media (max-width:900px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-activity-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-header{padding:15px}.admin-title{display:none}.admin-main{padding:20px 15px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions{flex-direction:column}.quick-action-btn{justify-content:center;width:100%}}.nav-auth{align-items:center;display:flex;gap:15px}.nav-loading{color:#9ca3af;font-size:.9rem}.nav-user{align-items:center;display:flex;gap:15px}.nav-welcome{color:#9ca3af;font-size:.9rem}.nav-dashboard-btn{background:linear-gradient(135deg,#059669,#047857);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-dashboard-btn:hover{background:linear-gradient(135deg,#10b981,#059669);transform:translateY(-1px)}.nav-admin-btn{background:linear-gradient(135deg,#1e3a5f,#0f2744);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-admin-btn:hover{background:linear-gradient(135deg,#2a4f7a,#1e3a5f);transform:translateY(-1px)}.nav-super-admin-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-super-admin-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px)}.nav-logout-btn{background:#0000;border:1px solid #ce1126;border-radius:6px;color:#ce1126;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.nav-logout-btn:hover{background:#ce1126;color:#fff}.nav-login-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:6px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:10px 25px;text-decoration:none;transition:all .3s ease}.nav-login-btn:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.nav-signup-btn{background:#0000;border:2px solid #ce1126;border-radius:6px;color:#ce1126;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:8px 20px;text-decoration:none;transition:all .3s ease}.nav-signup-btn:hover{background:#ce1126;box-shadow:0 5px 20px #ce112666;color:#fff;transform:translateY(-2px)}.login-page{align-items:center;background:linear-gradient(135deg,#0a0a0a,#0f2744 50%,#0a0a0a);display:flex;justify-content:center;min-height:100vh;padding:100px 20px 40px}.login-container{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:16px;max-width:420px;padding:50px 40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-logo{display:block;font-size:3rem;margin-bottom:15px}.login-header h1{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:2px;margin-bottom:8px}.login-header p{color:#9ca3af;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background:#ce112633;border:1px solid #ce1126;border-radius:8px;color:#ff6b7a}.login-error,.login-success{font-size:.9rem;padding:12px 16px;text-align:center}.login-success{background:#22c55e33;border:1px solid #22c55e;border-radius:8px;color:#4ade80}.login-form-group{display:flex;flex-direction:column;gap:8px}.login-form-group label{color:#9ca3af;font-size:.9rem;font-weight:600}.login-form-group input{background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;color:#fff;font-size:1rem;padding:14px 16px;transition:all .3s ease}.login-form-group input:focus{border-color:#ce1126;box-shadow:0 0 0 3px #ce112633;outline:none}.login-form-group input::placeholder{color:#6b8bb8}.login-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;margin-top:10px;padding:16px;transition:all .3s ease}.login-btn:hover:not(:disabled){box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.login-btn:disabled{background:#333;cursor:not-allowed;transform:none}.login-links{margin-top:20px;text-align:center}.forgot-link{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .3s ease}.forgot-link:hover{color:#fff}.reset-section{align-items:center;display:flex;flex-direction:column;gap:10px}.reset-section p{color:#9ca3af;font-size:.9rem}.reset-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.reset-btn:hover:not(:disabled){box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.cancel-btn{background:#0000;border:1px solid #2d5a8a;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .3s ease}.cancel-btn:hover{border-color:#9ca3af;color:#fff}.login-footer{border-top:1px solid #2d5a8a;margin-top:30px;padding-top:20px;text-align:center}.login-footer p{color:#9ca3af;font-size:.9rem;margin-bottom:8px}.register-link{color:#ce1126;font-weight:600;text-decoration:none;transition:color .3s ease}.register-link:hover{color:#ff4d6a;text-decoration:underline}@media (max-width:768px){.nav-auth{gap:8px}.nav-welcome{display:none}.nav-login-btn{font-size:.8rem;padding:8px 15px}.nav-logout-btn,.nav-signup-btn{font-size:.8rem;padding:6px 12px}.login-container{padding:40px 25px}}.admin-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.admin-page-header h1{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:5px}.admin-page-header p{color:#9ca3af;font-size:.95rem}.btn-add{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-add:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.btn-delete{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.btn-delete:hover{background:#ef4444;color:#fff}.loading-text{color:#9ca3af;padding:40px;text-align:center}.empty-state{padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:20px}.empty-state h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:10px}.empty-state p{color:#9ca3af;margin-bottom:25px}.form-error{background:#ef444433;border:1px solid #ef4444;border-radius:8px;color:#fca5a5}.form-error,.form-success{font-size:.9rem;margin-bottom:20px;padding:12px 16px}.form-success{background:#22c55e33;border:1px solid #22c55e;border-radius:8px;color:#4ade80}.player-cell{align-items:center;display:flex;gap:12px}.player-thumb{border:2px solid #2d5a8a;border-radius:50%;height:40px;object-fit:cover;width:40px}.player-number{color:#9ca3af;display:block;font-size:.8rem}.stat-mini{background:#1e3a5f;color:#9ca3af;font-size:.75rem;margin-right:5px;padding:2px 8px}.rating-badge,.stat-mini{border-radius:4px;display:inline-block}.rating-badge{background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff;font-size:.8rem;font-weight:700;padding:4px 10px}.btn-edit{background:#0000;border:1px solid #2d5a8a;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.btn-edit:hover{border-color:#fff;color:#fff}.modal-large{max-width:550px}.form-hint{color:#6b8bb8;display:block;font-size:.8rem;margin-top:5px}.form-hint a{color:#ce1126;text-decoration:none}.form-hint a:hover{text-decoration:underline}.image-preview{margin-top:15px;text-align:center}.image-preview img{border:2px solid #2d5a8a;border-radius:8px;max-height:150px;max-width:150px;object-fit:cover}.region-badge{background:#1e3a5f;border-radius:4px;color:#9ca3af;display:inline-block;font-size:.8rem;padding:4px 10px}.stat-value.region{font-size:.7rem;letter-spacing:0}.file-input{display:none}.file-upload-area{background:#0a1628;border:2px dashed #2d5a8a;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#ce11261a;border-color:#ce1126}.upload-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px}.upload-icon{font-size:2rem}.upload-placeholder small{color:#6b8bb8;font-size:.8rem}.image-preview-inline{align-items:center;display:flex;flex-direction:column;gap:10px}.image-preview-inline img{border:2px solid #2d5a8a;border-radius:8px;max-height:120px;max-width:120px;object-fit:cover}.change-photo{color:#9ca3af;font-size:.85rem}.teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.team-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;overflow:hidden}.team-card-header{align-items:center;background:#0003;border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-between;padding:15px 20px}.team-card-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.team-badge{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 10px}.team-card-body{padding:20px}.team-info p{color:#9ca3af;font-size:.9rem;margin:8px 0}.team-info strong{color:#fff}.team-roster-preview{border-top:1px solid #2d5a8a;margin-top:15px;padding-top:15px}.roster-count{color:#9ca3af;font-size:.9rem}.team-card-actions{background:#0003;border-top:1px solid #2d5a8a;display:flex;gap:8px;padding:15px 20px}.btn-roster{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;transition:all .3s ease}.btn-roster:hover{box-shadow:0 3px 10px #ce112666;transform:translateY(-2px)}.add-player-form{background:#0003;border-radius:8px;margin-bottom:20px;padding:20px}.add-player-form h4{color:#fff;font-size:1rem;margin:0 0 15px}.form-row-3{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:2fr 1fr 60px auto}.form-row-3 input,.form-row-3 select{background:#0a1628;border:1px solid #2d5a8a;border-radius:6px;color:#fff;font-size:.9rem;padding:10px 12px}.btn-add-small{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 15px;transition:all .3s ease}.btn-add-small:hover{transform:translateY(-2px)}.roster-list{margin-top:20px}.roster-list h4{color:#fff;font-size:1rem;margin:0 0 15px}.no-players{color:#9ca3af;font-style:italic;padding:20px;text-align:center}.btn-delete-small{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .3s ease}.btn-delete-small:hover{background:#ef4444;color:#fff}.position-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px}.position-badge.goalkeeper{background:#eab30833;color:#eab308}.position-badge.defender{background:#3b82f633;color:#3b82f6}.position-badge.midfielder{background:#22c55e33;color:#22c55e}.position-badge.forward{background:#ef444433;color:#ef4444}.admin-filters{flex-wrap:wrap;gap:20px;margin-bottom:25px}.admin-filters,.filter-group{align-items:center;display:flex}.filter-group{gap:10px}.filter-group label{color:#9ca3af;font-size:.9rem;font-weight:500}.filter-group select{background:#0f2744;border:1px solid #2d5a8a;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;min-width:140px;padding:8px 12px}.filter-group select:focus{border-color:#ce1126;outline:none}.filter-stats{display:flex;gap:10px;margin-left:auto}.stat-pill{background:#ce112633;border-radius:20px;color:#ce1126;font-size:.85rem;font-weight:600;padding:6px 14px}.stat-pill.secondary{background:#9ca3af33;color:#9ca3af}.schedule-event-list{display:flex;flex-direction:column;gap:12px}.schedule-event-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;display:flex;gap:15px;padding:15px 20px;transition:all .3s ease}.schedule-event-card:hover{border-color:#4a7ab0;transform:translateX(5px)}.schedule-event-card.past{opacity:.6}.event-type-indicator{border-radius:2px;flex-shrink:0;height:60px}.event-date-badge{align-items:center;background:#0000004d;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:10px 15px}.event-date-badge .event-day{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.event-date-badge .event-month{color:#9ca3af;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.event-info{flex:1 1}.event-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.event-meta-row{display:flex;gap:15px;margin-bottom:8px}.event-time-badge{color:#9ca3af;font-size:.85rem}.event-location-badge{color:#6b8bb8;font-size:.85rem}.event-tags{display:flex;gap:8px}.event-type-tag{color:#fff;font-weight:600;text-transform:capitalize}.event-team-tag,.event-type-tag{border-radius:4px;display:inline-block;font-size:.75rem;padding:3px 10px}.event-team-tag{background:#2d5a8a80;color:#9ca3af;font-weight:500}.event-actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:768px){.admin-filters{align-items:stretch;flex-direction:column}.filter-stats{justify-content:center;margin-left:0}.schedule-event-card{flex-wrap:wrap;padding:15px}.event-type-indicator{height:4px;order:-1;width:100%}.event-actions{border-top:1px solid #2d5a8a;justify-content:flex-end;margin-top:10px;padding-top:10px;width:100%}}.shop-stats{display:flex;gap:20px;margin-bottom:25px}.shop-stat-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;display:flex;flex-direction:column;min-width:120px;padding:20px 30px}.shop-stat-card .stat-number{color:#fff;font-size:2rem;font-weight:700}.shop-stat-card .stat-number.in-stock{color:#22c55e}.shop-stat-card .stat-number.out-of-stock{color:#ef4444}.shop-stat-card .stat-label{color:#9ca3af;font-size:.85rem;margin-top:5px}.shop-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.shop-product-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;overflow:hidden;transition:all .3s ease}.shop-product-card:hover{border-color:#4a7ab0;transform:translateY(-3px)}.shop-product-card.out-of-stock{opacity:.7}.product-image-container{align-items:center;background:#0a1628;display:flex;height:180px;justify-content:center;position:relative}.product-image-container .product-thumb{height:100%;object-fit:cover;width:100%}.product-placeholder{font-size:4rem;opacity:.3}.product-category-tag{background:#ce1126e6;left:10px}.out-of-stock-badge,.product-category-tag{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;top:10px}.out-of-stock-badge{background:#ef4444e6;right:10px}.product-details{padding:15px 20px}.product-details h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.product-details .product-price{color:#ce1126;font-size:1.2rem;font-weight:700;margin-bottom:8px}.product-details .product-sizes{color:#9ca3af;font-size:.85rem;margin:0}.product-actions{background:#0003;border-top:1px solid #2d5a8a;display:flex;flex-wrap:wrap;gap:8px;padding:15px 20px}.btn-stock{border-radius:4px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;min-width:100px;padding:8px 12px;transition:all .3s ease}.btn-stock.in-stock{background:#0000;border:1px solid #f59e0b;color:#f59e0b}.btn-stock.in-stock:hover{background:#f59e0b;color:#fff}.btn-stock.restock{background:#0000;border:1px solid #22c55e;color:#22c55e}.btn-stock.restock:hover{background:#22c55e;color:#fff}.size-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.size-checkbox{align-items:center;background:#0a1628;border:1px solid #2d5a8a;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px 15px;transition:all .3s ease}.size-checkbox input{display:none}.size-checkbox:hover{border-color:#ce1126}.size-checkbox.selected{background:#ce112633;border-color:#ce1126;color:#ce1126}.image-upload-section{margin-bottom:10px}@media (max-width:768px){.shop-stats{flex-wrap:wrap;justify-content:center}.shop-stat-card{min-width:100px;padding:15px 20px}.shop-products-grid{grid-template-columns:1fr}.product-actions{justify-content:center}}.reg-stats{display:flex;gap:15px;margin-bottom:25px}.reg-stat-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;display:flex;flex-direction:column;min-width:100px;padding:15px 25px}.reg-stat-card .stat-number{color:#fff;font-size:1.8rem;font-weight:700}.reg-stat-card .stat-label{color:#9ca3af;font-size:.8rem;margin-top:3px}.reg-stat-card.pending .stat-number{color:#3b82f6}.reg-stat-card.approved .stat-number{color:#22c55e}.reg-stat-card.rejected .stat-number{color:#ef4444}.search-input{background:#0f2744;border:1px solid #2d5a8a;border-radius:6px;color:#fff;font-size:.9rem;min-width:250px;padding:8px 15px}.search-input:focus{border-color:#ce1126;outline:none}.search-input::placeholder{color:#6b8bb8}.filter-group.search{margin-left:auto}.registrations-list{display:flex;flex-direction:column;gap:10px}.registration-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px 20px;transition:all .3s ease}.registration-card:hover{border-color:#4a7ab0;transform:translateX(5px)}.registration-card.selected{border-color:#ce1126;box-shadow:0 0 0 2px #ce11264d}.reg-status-bar{border-radius:2px;flex-shrink:0;height:50px;width:4px}.reg-main-info{flex:1 1}.reg-main-info h3{color:#fff;font-size:1.05rem;font-weight:600;margin:0 0 5px}.reg-meta{display:flex;gap:12px}.reg-age-group{background:#ce112633;border-radius:4px;color:#ce1126;font-size:.75rem;font-weight:600;padding:2px 8px}.reg-position{color:#9ca3af;font-size:.8rem}.reg-date{color:#6b8bb8;font-size:.8rem}.reg-contact{display:flex;flex-direction:column;gap:3px;min-width:200px}.reg-contact span{color:#9ca3af;font-size:.85rem}.reg-status .status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:5px 12px;text-transform:capitalize}.modal-xlarge{max-width:700px}.reg-detail-status{align-items:center;background:#0003;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.current-status{color:#9ca3af;font-size:1rem}.status-badge.large{font-size:.9rem;margin-left:10px;padding:6px 15px}.status-actions{display:flex;gap:8px}.btn-status{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-status.approve{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.btn-status.approve:hover:not(:disabled){background:#22c55e;color:#fff}.btn-status.waitlist{background:#f59e0b33;border:1px solid #f59e0b;color:#f59e0b}.btn-status.waitlist:hover:not(:disabled){background:#f59e0b;color:#fff}.btn-status.reject{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.btn-status.reject:hover:not(:disabled){background:#ef4444;color:#fff}.btn-status:disabled{cursor:not-allowed;opacity:.5}.reg-detail-section{margin-bottom:25px}.reg-detail-section h3{border-bottom:1px solid #2d5a8a;color:#ce1126;font-size:1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.detail-item{flex-direction:column;gap:3px}.detail-item.full{grid-column:span 2}.detail-item label{color:#6b8bb8;font-size:.8rem;font-weight:500}.detail-item span{color:#fff;font-size:.95rem}.detail-item a{color:#ce1126;text-decoration:none}.detail-item a:hover{text-decoration:underline}.success-message{padding:40px}.success-icon{background:linear-gradient(135deg,#22c55e,#16a34a);display:inline-flex;font-size:2.5rem;margin-bottom:25px}.success-message h2{color:#fff;font-size:1.8rem;margin-bottom:15px}.success-message p{color:#9ca3af;font-size:1rem;margin-bottom:10px}.success-details{background:#0003;border-radius:8px;margin:25px 0;padding:20px}.success-details p{margin:8px 0}.success-note{color:#9ca3af;font-size:.95rem;margin:20px 0}.success-fee{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:8px;margin:25px 0;padding:20px}.success-fee h4{color:#ce1126;font-size:1.2rem;margin:0 0 8px}.success-fee p{font-size:.9rem;margin:0}.btn-home{background:linear-gradient(135deg,#ce1126,#a80d1e);border-radius:8px;color:#fff;display:inline-block;font-weight:700;margin-top:20px;padding:15px 40px;text-decoration:none;transition:all .3s ease}.btn-home:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-3px)}@media (max-width:768px){.reg-stats{justify-content:center}.reg-stats,.registration-card{flex-wrap:wrap}.reg-contact{border-top:1px solid #2d5a8a;flex-direction:row;gap:15px;padding-top:10px;width:100%}.filter-group.search{margin-left:0;width:100%}.search-input{width:100%}.reg-detail-status{flex-direction:column;gap:15px}.status-actions{justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr}.detail-item.full{grid-column:span 1}}.empty-text{color:#6b8bb8;font-style:italic;padding:20px;text-align:center}.quick-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-link{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:8px;color:#fff;display:flex;gap:12px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.quick-link:hover{border-color:#ce1126;transform:translateX(5px)}.quick-link .link-icon{font-size:1.5rem}.quick-link span:last-child{font-weight:500}.checkout-page{background:#0a0a0a;min-height:100vh;padding:40px 20px}.checkout-header{margin:0 auto 40px;max-width:1000px;text-align:center}.checkout-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:30px}.checkout-steps{gap:10px;justify-content:center}.checkout-step,.checkout-steps{align-items:center;display:flex}.checkout-step{gap:8px;opacity:.5}.checkout-step.active{opacity:1}.checkout-step .step-number{align-items:center;background:#2d5a8a;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.checkout-step.active .step-number{background:#ce1126}.checkout-step .step-label{color:#9ca3af;font-size:.9rem}.checkout-step.active .step-label{color:#fff}.step-line{background:#2d5a8a;height:2px;width:50px}.checkout-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px;margin:0 auto;max-width:1000px}.checkout-main{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;padding:30px}.checkout-section h2{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:25px}.cart-items{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.cart-item{background:#0003;gap:15px;padding:15px}.cart-item,.item-image{align-items:center;border-radius:8px;display:flex}.item-image{background:#1e3a5f;height:80px;justify-content:center;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.item-placeholder{font-size:2rem}.item-details{flex:1 1}.item-details h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 5px}.item-size{font-size:.9rem;margin:0}.item-price{color:#ce1126;font-size:1.1rem;font-weight:700;margin:5px 0 0}.remove-item{background:#0000;border:1px solid #ef4444;border-radius:50%;color:#ef4444;cursor:pointer;height:30px;transition:all .3s ease;width:30px}.remove-item:hover{background:#ef4444;color:#fff}.checkout-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.btn-back,.btn-back-shop{background:#0000;border:1px solid #2d5a8a;border-radius:8px;color:#9ca3af;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-back-shop:hover,.btn-back:hover{border-color:#fff;color:#fff}.btn-next{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 30px;transition:all .3s ease}.btn-next:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}.customer-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.customer-form .form-group{margin-bottom:15px}.customer-form label{color:#9ca3af;display:block;font-size:.9rem;margin-bottom:8px}.customer-form input,.customer-form select,.customer-form textarea{background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;color:#fff;font-size:1rem;padding:12px 15px;width:100%}.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:#ce1126;outline:none}.payment-options{margin-bottom:25px}.payment-option{align-items:flex-start;background:#0003;border:2px solid #2d5a8a;border-radius:10px;transition:all .3s ease}.payment-radio{color:#ce1126;font-size:1.2rem}.payment-info h4{color:#fff;font-size:1.1rem;margin:0 0 5px}.payment-info p{color:#9ca3af;font-size:.9rem;margin:0 0 10px}.payment-cards{align-items:center;display:flex;gap:10px}.payment-cards span{background:#1e3a5f;border-radius:4px;color:#9ca3af;font-size:.8rem;padding:4px 10px}.payment-cards .card-icon{background:none;font-size:1.2rem;padding:0}.payment-notice{background:#22c55e1a;border:1px solid #22c55e;border-radius:8px;margin-bottom:25px;padding:15px}.payment-notice p{color:#4ade80;font-size:.9rem;margin:0}.btn-pay{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-pay:hover:not(:disabled){box-shadow:0 5px 20px #22c55e66;transform:translateY(-2px)}.btn-pay:disabled{cursor:not-allowed;opacity:.7}.checkout-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.order-summary{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;padding:25px}.order-summary h3{border-bottom:1px solid #2d5a8a;color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:15px}.summary-items{margin-bottom:20px}.summary-line{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px}.summary-line span:first-child{color:#9ca3af}.summary-line span:last-child{color:#fff}.summary-delivery,.summary-subtotal{border-top:1px solid #2d5a8a;display:flex;font-size:.95rem;justify-content:space-between;padding:10px 0}.summary-delivery span:first-child,.summary-subtotal span:first-child{color:#9ca3af}.summary-delivery span:last-child,.summary-subtotal span:last-child{color:#fff}.summary-total{border-top:1px solid #2d5a8a;font-size:1.2rem;padding:15px 0 0}.summary-total span:first-child{color:#fff}.summary-total span:last-child{color:#ce1126}.order-complete{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;margin:0 auto;max-width:600px;padding:40px;text-align:center}.complete-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;display:inline-flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:25px;width:80px}.order-complete h1{color:#fff;font-size:2rem;margin-bottom:10px}.order-id{color:#9ca3af;font-size:1rem;margin-bottom:15px}.order-complete>p{color:#9ca3af;margin-bottom:30px}.order-summary-final{background:#0003;border-radius:8px;margin-bottom:25px;padding:20px;text-align:left}.order-summary-final h3{color:#fff;font-size:1rem;margin:0 0 15px}.summary-item{color:#9ca3af;font-size:.9rem;margin-bottom:8px}.summary-item.delivery,.summary-item.total{border-top:1px solid #2d5a8a;padding-top:10px}.summary-item.total{color:#ce1126;font-size:1.1rem;font-weight:700}.delivery-info{background:#0003;border-radius:8px;margin-bottom:25px;padding:20px;text-align:left}.delivery-info h4{color:#ce1126;font-size:.9rem;margin:0 0 10px}.delivery-info p{color:#9ca3af;font-size:.9rem;margin:3px 0}.delivery-note{color:#4ade80;font-size:.9rem;margin-bottom:25px}.btn-continue-shopping{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-continue-shopping:hover{box-shadow:0 5px 20px #ce112666;transform:translateY(-2px)}@media (max-width:768px){.checkout-container{grid-template-columns:1fr}.checkout-sidebar{order:-1;position:static}.checkout-steps{flex-wrap:wrap;gap:5px}.step-line{width:20px}.customer-form .form-row{grid-template-columns:1fr}.checkout-buttons{flex-direction:column}.btn-back,.btn-back-shop,.btn-next,.btn-pay{text-align:center;width:100%}}.orders-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.order-stat-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;display:flex;flex-direction:column;min-width:100px;padding:15px 25px}.order-stat-card .stat-number{color:#fff;font-size:1.6rem;font-weight:700}.order-stat-card .stat-label{color:#9ca3af;font-size:.8rem;margin-top:3px}.order-stat-card.pending .stat-number{color:#f59e0b}.order-stat-card.paid .stat-number{color:#3b82f6}.order-stat-card.shipped .stat-number{color:#06b6d4}.order-stat-card.revenue .stat-number{color:#22c55e;font-size:1.3rem}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{align-items:center;background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px 20px;transition:all .3s ease}.order-card:hover{border-color:#4a7ab0;transform:translateX(5px)}.order-card.selected{border-color:#ce1126;box-shadow:0 0 0 2px #ce11264d}.order-status-bar{border-radius:2px;flex-shrink:0;height:50px;width:4px}.order-main-info{flex:1 1}.order-main-info h3{color:#fff;font-size:1rem;font-weight:600;margin:0 0 5px}.order-meta{display:flex;gap:15px}.order-customer{color:#9ca3af;font-size:.85rem}.order-date{color:#6b8bb8;font-size:.8rem}.order-items-count{min-width:80px;text-align:center}.order-items-count span{background:#1e3a5f;border-radius:4px;color:#9ca3af;font-size:.8rem;padding:4px 10px}.order-total{min-width:100px;text-align:right}.order-total span{color:#ce1126;font-size:1rem;font-weight:700}.order-status .status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:5px 12px;text-transform:capitalize}.order-detail-status{align-items:center;background:#0003;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.order-detail-section{margin-bottom:25px}.order-detail-section h3{border-bottom:1px solid #2d5a8a;color:#ce1126;font-size:1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.btn-status.processing{background:#8b5cf633;border:1px solid #8b5cf6;color:#8b5cf6}.btn-status.processing:hover{background:#8b5cf6;color:#fff}.btn-status.shipped{background:#06b6d433;border:1px solid #06b6d4;color:#06b6d4}.btn-status.shipped:hover{background:#06b6d4;color:#fff}.btn-status.delivered{background:#22c55e33;border:1px solid #22c55e;color:#22c55e}.btn-status.delivered:hover{background:#22c55e;color:#fff}.btn-status.cancel{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.btn-status.cancel:hover{background:#ef4444;color:#fff}.order-items-list{background:#0003;border-radius:8px;padding:15px}.order-item-row{align-items:center;border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-between;padding:10px 0}.order-item-row:last-of-type{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:3px}.item-name{color:#fff;font-weight:500}.item-size{color:#9ca3af;font-size:.85rem}.item-price{color:#fff;font-weight:500}.order-totals{border-top:1px solid #2d5a8a;margin-top:15px;padding-top:15px}.total-row{color:#9ca3af;display:flex;justify-content:space-between;padding:5px 0}.total-row.final{border-top:1px solid #2d5a8a;color:#ce1126;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:10px}@media (max-width:768px){.orders-stats{justify-content:center}.order-card{flex-wrap:wrap}.order-items-count,.order-total{min-width:auto}.order-detail-status{flex-direction:column;text-align:center}.status-actions{flex-wrap:wrap;justify-content:center;width:100%}}.content-tabs{background:#0f2744;border-radius:10px;display:flex;gap:5px;margin-bottom:25px;padding:5px;width:-webkit-fit-content;width:fit-content}.content-tab{background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease}.content-tab:hover{color:#fff}.content-tab.active{background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff}.content-section{margin-bottom:30px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.content-actions{display:flex;justify-content:flex-end;margin-top:25px}.announcements-list{display:flex;flex-direction:column;gap:15px}.announcement-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:10px;display:flex;overflow:hidden;transition:all .3s ease}.announcement-card:hover{border-color:#4a7ab0}.announcement-type-bar{flex-shrink:0;width:5px}.announcement-content{flex:1 1;padding:20px}.announcement-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.announcement-header h3{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.pin-icon{font-size:.9rem}.announcement-date{color:#6b8bb8;font-size:.85rem}.announcement-content p{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0 0 12px}.announcement-meta{display:flex;gap:10px}.type-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.announcement-actions{border-left:1px solid #2d5a8a;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px}.checkbox-inline{align-items:center;color:#9ca3af;cursor:pointer;display:flex;gap:10px;padding-top:30px}.checkbox-inline input[type=checkbox]{cursor:pointer;height:18px;width:18px}@media (max-width:768px){.content-tabs{flex-wrap:wrap;width:100%}.content-tab{flex:1 1;padding:10px 15px;text-align:center}.announcement-card{flex-direction:column}.announcement-type-bar{height:4px;width:100%}.announcement-actions{border-left:none;border-top:1px solid #2d5a8a;flex-direction:row;justify-content:flex-end}.section-header{align-items:flex-start;flex-direction:column;gap:15px}}.super-admin-header{background:linear-gradient(135deg,#1a1a2e,#16213e)}.super-admin-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#1a1a2e;font-size:.75rem;font-weight:700;margin-right:15px;padding:4px 12px;text-transform:uppercase}.nav-divider{background:#2d5a8a;height:1px;margin:15px 0}.clubs-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.club-card{background:#0f2744;border:1px solid #1e3a5f;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.club-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.club-card-header{color:#fff;padding:20px}.club-card-header h3{font-size:1.25rem;margin:0 0 5px}.club-subdomain{font-size:.85rem;opacity:.8}.club-card-body{padding:15px 20px}.club-info-row{border-bottom:1px solid #1e3a5f;justify-content:space-between}.club-info-row:last-child{border-bottom:none}.info-label{color:#9ca3af;font-size:.85rem}.info-value{color:#fff;font-size:.85rem}.club-card-actions{background:#0003;display:flex;gap:10px;padding:15px 20px}.btn-view{background:#2d5a8a;border-radius:6px;flex:1 1;padding:8px 12px;text-align:center;transition:background .2s ease}.btn-view:hover{background:#3d6a9a}.subdomain-input input{border-radius:6px 0 0 6px;border-right:none}.subdomain-suffix{background:#1e3a5f;border-radius:0 6px 6px 0;color:#9ca3af;font-size:.9rem;padding:12px 15px;white-space:nowrap}.color-input{align-items:center;display:flex;gap:10px}.color-input input[type=color]{border:none;border-radius:6px;cursor:pointer;height:40px;padding:0;width:50px}.color-input span{color:#9ca3af;font-family:monospace;font-size:.9rem}@media (max-width:768px){.clubs-grid{grid-template-columns:1fr}.club-card-actions{flex-direction:column}.super-admin-badge{display:none}}.attendance-page{padding:20px 0}.attendance-event-info{grid-gap:15px;background:#1a1a1a;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:20px}.event-detail{display:flex;flex-direction:column;gap:5px}.event-detail .label{color:#9ca3af;font-size:.85rem}.event-detail .value{color:#fff;font-weight:500}.attendance-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}.attendance-stats .stat-card{background:#1a1a1a;border-left:4px solid #3b82f6;border-radius:8px;padding:15px;text-align:center}.attendance-stats .stat-card.present{border-left-color:#22c55e}.attendance-stats .stat-card.absent{border-left-color:#ef4444}.attendance-stats .stat-card.excused{border-left-color:#f59e0b}.attendance-stats .stat-card.unmarked{border-left-color:#9ca3af}.attendance-stats .stat-number{color:#fff;display:block;font-size:1.8rem;font-weight:700}.attendance-stats .stat-label{color:#9ca3af;font-size:.85rem}.attendance-quick-actions{display:flex;gap:10px;margin-bottom:20px}.btn-quick{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.btn-quick.present{background:#22c55e20;border:1px solid #22c55e;color:#22c55e}.btn-quick.present:hover{background:#22c55e;color:#fff}.btn-quick.absent{background:#ef444420;border:1px solid #ef4444;color:#ef4444}.btn-quick.absent:hover{background:#ef4444;color:#fff}.btn-quick.clear{background:#9ca3af20;border:1px solid #9ca3af;color:#9ca3af}.btn-quick.clear:hover{background:#9ca3af;color:#000}.attendance-list{background:#1a1a1a;border-radius:8px;overflow:hidden}.attendance-row{grid-gap:20px;align-items:center;border-bottom:1px solid #2a2a2a;display:grid;gap:20px;grid-template-columns:200px 1fr 200px;padding:15px 20px}.attendance-row:last-child{border-bottom:none}.player-info{align-items:center;display:flex;gap:12px}.player-number{background:#1e3a5f;border-radius:6px;color:#fff;font-weight:700;min-width:45px;padding:8px 12px;text-align:center}.player-details{display:flex;flex-direction:column}.player-name{color:#fff;font-weight:500}.player-position{color:#9ca3af;font-size:.85rem}.attendance-buttons{display:flex;gap:8px}.btn-attendance{background:#0000;border:2px solid #333;border-radius:6px;color:#9ca3af;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.btn-attendance.present.active,.btn-attendance.present:hover{background:#22c55e;border-color:#22c55e;color:#fff}.btn-attendance.absent.active,.btn-attendance.absent:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-attendance.excused.active,.btn-attendance.excused:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.attendance-notes input{background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff;padding:8px 12px;width:100%}.attendance-notes input:focus{border-color:#1e3a5f;outline:none}.attendance-footer{border-top:1px solid #2a2a2a;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.btn-back{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.btn-back:hover{background:#444}@media (max-width:768px){.attendance-stats{grid-template-columns:repeat(3,1fr)}.attendance-row{gap:12px;grid-template-columns:1fr}.attendance-buttons{justify-content:center}.attendance-quick-actions{flex-wrap:wrap}.btn-quick{flex:1 1;min-width:100px}}.btn-attendance-link{background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background .2s}.btn-attendance-link:hover{background:#2d5a8a}.player-documents{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;margin-top:20px;padding:20px}.player-documents h3{color:#fff;font-size:1.1rem;margin:0 0 15px}.missing-docs-warning{background:#f59e0b20;border:1px solid #f59e0b;border-radius:6px;display:flex;gap:12px;margin-bottom:15px;padding:12px 15px}.missing-docs-warning .warning-icon{font-size:1.5rem}.missing-docs-warning strong{color:#f59e0b;display:block;margin-bottom:5px}.missing-docs-warning ul{color:#9ca3af;margin:0;padding-left:20px}.missing-docs-warning li{margin:3px 0}.document-upload-section{background:#1a1a1a;border-radius:6px;margin-bottom:15px;padding:15px}.upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.document-type-select{min-width:200px;padding:10px 12px}.document-type-select,.file-input{background:#0a0a0a;border:1px solid #333;border-radius:6px;color:#fff}.file-input{flex:1 1;padding:8px}.file-input:disabled{cursor:not-allowed;opacity:.5}.uploading-text{color:#f59e0b;font-size:.9rem}.upload-hint{color:#9ca3af;font-size:.85rem;margin-top:8px}.no-documents{color:#9ca3af;padding:30px;text-align:center}.no-documents .empty-icon{display:block;font-size:2rem;margin-bottom:10px}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;display:flex;gap:12px;padding:12px 15px}.document-icon{font-size:1.5rem}.document-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.document-type{color:#fff;font-weight:500}.document-name{color:#9ca3af;font-size:.85rem}.document-size{color:#666;font-size:.8rem}.document-actions{display:flex;gap:8px}.btn-view{background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 14px;text-decoration:none}.btn-view:hover{background:#2d5a8a}.btn-delete-doc{background:#0000;border:1px solid #ef4444;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.85rem;padding:6px 14px}.btn-delete-doc:hover{background:#ef4444;color:#fff}@media (max-width:768px){.upload-controls{align-items:stretch;flex-direction:column}.document-type-select{min-width:100%}.document-item{align-items:flex-start;flex-direction:column}.document-actions{margin-top:10px;width:100%}.document-actions .btn-delete-doc,.document-actions .btn-view{flex:1 1;text-align:center}}.btn-docs{background:#f59e0b20;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;cursor:pointer;font-size:.85rem;padding:6px 10px;transition:all .2s}.btn-docs:hover{background:#f59e0b;color:#000}.gallery-page{background:#0a0a0a;min-height:100vh}.gallery-hero{background:linear-gradient(135deg,#0f2744,#1e3a5f);padding:80px 20px 60px;text-align:center}.gallery-hero h1{color:#fff;font-size:2.5rem;margin-bottom:10px}.gallery-hero p{color:#9ca3af;font-size:1.1rem}.gallery-content{margin:0 auto;max-width:1200px;padding:40px 20px}.gallery-loading{color:#9ca3af;padding:60px 20px;text-align:center}.albums-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.album-card{background:#1a1a1a;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.album-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.album-cover{aspect-ratio:4/3;background:#0a0a0a;position:relative}.album-cover img{height:100%;object-fit:cover;width:100%}.album-placeholder{align-items:center;background:#0f2744;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.album-photo-count{background:#000000b3;border-radius:20px;bottom:10px;color:#fff;font-size:.85rem;padding:5px 12px;position:absolute;right:10px}.album-info{padding:15px}.album-info h3{color:#fff;font-size:1.1rem;margin:0 0 5px}.album-date{color:#9ca3af;font-size:.9rem;margin:0}.album-view{margin:0 auto;max-width:1200px}.btn-back-gallery{background:#0000;border:none;color:#ce1126;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:0}.btn-back-gallery:hover{text-decoration:underline}.album-header{margin-bottom:30px}.album-header h2{color:#fff;font-size:1.8rem;margin:0 0 10px}.album-description{color:#9ca3af;margin:10px 0}.photo-count{color:#666;font-size:.9rem}.photos-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.photo-item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.photo-item:hover{transform:scale(1.02)}.photo-item img{height:100%;object-fit:cover;width:100%}.photo-caption{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:.85rem;left:0;padding:30px 10px 10px;position:absolute;right:0}.no-albums,.no-photos{color:#9ca3af;padding:60px 20px;text-align:center}.no-albums .empty-icon,.no-photos .empty-icon{display:block;font-size:3rem;margin-bottom:15px}.lightbox{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-close{background:none;font-size:2.5rem;right:20px;top:20px}.lightbox-close,.lightbox-next,.lightbox-prev{border:none;color:#fff;cursor:pointer;position:absolute;z-index:1001}.lightbox-next,.lightbox-prev{background:#ffffff1a;font-size:3rem;padding:20px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-next:disabled,.lightbox-prev:disabled{cursor:not-allowed;opacity:.3}.lightbox-content{max-height:90vh;max-width:90vw;text-align:center}.lightbox-content img{max-height:80vh;max-width:100%;object-fit:contain}.lightbox-caption{color:#fff;font-size:1rem;margin-top:15px}.lightbox-counter{color:#9ca3af;font-size:.9rem;margin-top:10px}.gallery-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-admin-card{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.gallery-admin-cover{aspect-ratio:16/9;background:#1a1a1a;position:relative}.gallery-admin-cover img{height:100%;object-fit:cover;width:100%}.gallery-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.gallery-photo-count{background:#000000b3;bottom:8px;color:#fff;font-size:.8rem;right:8px}.gallery-photo-count,.gallery-private-badge{border-radius:4px;padding:4px 10px;position:absolute}.gallery-private-badge{background:#f59e0b;color:#000;font-size:.75rem;font-weight:600;left:8px;top:8px}.gallery-admin-info{padding:12px 15px}.gallery-admin-info h3{color:#fff;font-size:1rem;margin:0 0 5px}.gallery-date{color:#9ca3af;font-size:.85rem;margin:0}.gallery-admin-actions{display:flex;gap:8px;padding:0 15px 15px}.photo-upload-area{background:#1a1a1a;border-radius:6px;padding:15px}.photo-upload-area input[type=file]{width:100%}.photo-preview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.photo-preview-item{background:#1a1a1a;border-radius:8px;overflow:hidden;position:relative}.photo-preview-item img{aspect-ratio:1;object-fit:cover;width:100%}.photo-caption-input{background:#0a0a0a;border:none;border-top:1px solid #2a2a2a;color:#fff;font-size:.85rem;padding:8px;width:100%}.photo-remove{background:#ef4444e6;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:24px;line-height:1;right:5px;width:24px}.cover-badge,.photo-remove{color:#fff;position:absolute;top:5px}.cover-badge{background:#22c55e;border-radius:4px;font-size:.75rem;left:5px;padding:2px 8px}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;gap:10px}.checkbox-label input[type=checkbox]{height:18px;width:18px}@media (max-width:768px){.gallery-hero h1{font-size:1.8rem}.photos-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.lightbox-next,.lightbox-prev{font-size:2rem;padding:10px}.lightbox-prev{left:5px}.lightbox-next{right:5px}}.flip-card{cursor:pointer;perspective:1000px}.flip-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;position:absolute;width:100%}.flip-card-front{background:linear-gradient(145deg,#1e3a5f,#0f2744)}.flip-card-back{background:linear-gradient(145deg,#0f2744,#1e3a5f);transform:rotateY(180deg)}.flip-hint{color:#9ca3af;font-size:.7rem;font-weight:400}.skills-container{flex:1 1;padding:15px}.skill-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.skill-name{color:#9ca3af;font-size:.8rem;text-align:right;width:70px}.skill-bar{background:#0a0a0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.skill-fill{border-radius:4px;height:100%;transition:width .5s ease}.skill-value{color:#fff;font-size:.9rem;font-weight:700;text-align:right;width:30px}.coach-comment{background:#0000004d;border-left:3px solid #ce1126;border-radius:6px;margin:0 15px;padding:10px 15px}.coach-comment .comment-label{color:#ce1126;font-size:.75rem;font-weight:600;text-transform:uppercase}.coach-comment p{color:#9ca3af;font-size:.85rem;font-style:italic;margin:5px 0 0}.flip-card-back .card-inner{display:flex;flex-direction:column;height:100%}.flip-card-back .card-header{border-bottom:1px solid #ffffff1a;padding:12px;text-align:center}.flip-card-back .card-footer{margin-top:auto}@media (max-width:768px){.flip-card{-webkit-tap-highlight-color:transparent}.skill-name{font-size:.75rem;width:60px}.skill-value{font-size:.8rem}}.landing-page{background:#0a0a0a;color:#fff;min-height:100vh}.landing-hero{align-items:center;background:linear-gradient(180deg,#0f2744,#0a0a0a);display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:60px 20px;position:relative;text-align:center}.landing-hero-content{max-width:800px;z-index:1}.landing-logo{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.landing-logo .logo-icon{font-size:4rem}.landing-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ce1126);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-1px}.landing-tagline{color:#9ca3af;font-size:1.5rem;margin-bottom:10px}.landing-subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:40px}.landing-cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.landing-page .btn-primary{background:#ce1126;border:2px solid #ce1126;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;padding:15px 35px;text-decoration:none;transition:all .3s ease}.landing-page .btn-primary:hover{background:#a30d1e;border-color:#a30d1e;transform:translateY(-2px)}.landing-page .btn-secondary{background:#0000;border:2px solid #1e3a5f;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;padding:15px 35px;text-decoration:none;transition:all .3s ease}.landing-page .btn-secondary:hover{background:#1e3a5f;border-color:#1e3a5f}.landing-page .btn-large{font-size:1.2rem;padding:18px 50px}.landing-hero-flag{bottom:40px;opacity:.3;position:absolute}.tt-flag{background:#ce1126;border-radius:4px;height:72px;overflow:hidden;position:relative;width:120px}.tt-flag .flag-stripe.black{background:#000;border-left:5px solid #fff;border-right:5px solid #fff;height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-24deg);width:35px}.tt-flag .flag-stripe.red{display:none}.landing-section{margin:0 auto;max-width:1200px;padding:80px 20px}.landing-section h2{color:#fff;font-size:2.5rem;margin-bottom:10px;text-align:center}.section-subtitle{color:#9ca3af;font-size:1.1rem;margin-bottom:50px;text-align:center}.find-club-section{background:#0f1419;max-width:100%;padding:80px 20px}.find-club-section>*{margin-left:auto;margin-right:auto;max-width:1200px}.search-container{margin:0 auto 50px;max-width:500px;position:relative}.club-search-input{background:#1a1f25;border:2px solid #2d3748;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1.1rem;padding:18px 50px 18px 20px;transition:border-color .3s;width:100%}.club-search-input:focus{border-color:#ce1126;outline:none}.club-search-input::placeholder{color:#6b7280}.search-icon{font-size:1.3rem;opacity:.5;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.clubs-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px}.club-card{background:#1a1f25;border:2px solid #2d3748;border-radius:16px;color:#fff;display:flex;flex-direction:column;gap:15px;overflow:hidden;padding:25px;position:relative;text-decoration:none;transition:all .3s ease}.club-card:hover{border-color:#ce1126;border-color:var(--club-secondary,#ce1126);box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.club-card.featured{background:linear-gradient(135deg,#1a1f25,#1e2a38);border-color:#ce1126}.featured-badge{background:#ce1126;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:5px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}.club-card-logo{align-items:center;border-radius:12px;display:flex;height:70px;justify-content:center;width:70px}.club-initial{color:#fff;font-size:2rem;font-weight:800}.club-card-info h3{font-size:1.3rem;margin:0 0 5px}.club-card-info p{color:#9ca3af;font-size:.9rem;margin:0}.club-card-colors{display:flex;gap:8px}.color-dot{border:2px solid #fff3;border-radius:50%;height:20px;width:20px}.visit-link{color:#ce1126;color:var(--club-secondary,#ce1126);font-size:.95rem;font-weight:600;margin-top:auto}.no-clubs{color:#9ca3af;padding:40px;text-align:center}.no-clubs p{margin-bottom:20px}.features-section{background:#0a0a0a}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border-radius:16px;padding:35px 25px;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{display:block;font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.2rem;margin:0 0 10px}.feature-card p{color:#9ca3af;font-size:.95rem;line-height:1.5;margin:0}.cta-section{background:linear-gradient(135deg,#1e3a5f,#0f2744);border-radius:20px;margin:40px 20px;max-width:1160px;text-align:center}.cta-content h2{margin-bottom:15px}.cta-content p{color:#9ca3af;margin-bottom:30px}.cta-price{font-size:.9rem;margin-top:20px!important;opacity:.7}.landing-footer{background:#0f1419;border-top:1px solid #1e2a38;padding:60px 20px;text-align:center}.footer-content{margin:0 auto;max-width:600px}.footer-brand{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px}.footer-brand .logo-icon{font-size:2rem}.footer-flag,.footer-tagline{color:#9ca3af;margin-bottom:25px}.footer-flag{align-items:center;display:flex;gap:15px;justify-content:center}.tt-flag-small{background:#ce1126;border-radius:2px;height:24px;overflow:hidden;position:relative;width:40px}.tt-flag-small .flag-stripe.red{display:none}.tt-flag-small .flag-stripe.black{background:#000;border-left:2px solid #fff;border-right:2px solid #fff;height:150%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-24deg);width:12px}.footer-copyright{color:#6b7280;font-size:.9rem}@media (max-width:768px){.landing-logo h1{font-size:2.5rem}.landing-logo .logo-icon{font-size:3rem}.landing-tagline{font-size:1.2rem}.landing-section h2{font-size:2rem}.clubs-grid,.features-grid{grid-template-columns:1fr}.landing-cta-buttons{align-items:center;flex-direction:column}.landing-page .btn-primary,.landing-page .btn-secondary{max-width:300px;text-align:center;width:100%}}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af2;border-bottom:1px solid #1e2a38;left:0;position:fixed;right:0;top:0;z-index:100}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.nav-brand{color:#fff;font-size:1.5rem;font-weight:700}.landing-nav .nav-links{align-items:center;display:flex;gap:15px}.btn-nav{background:#0000;border:1px solid #2d3748;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 20px;transition:all .3s}.btn-nav:hover{background:#1e3a5f;border-color:#1e3a5f}.btn-nav-primary{background:#ce1126;border-color:#ce1126}.btn-nav-primary:hover{background:#a30d1e;border-color:#a30d1e}.user-menu{align-items:center;display:flex;gap:15px}.user-email{color:#9ca3af;font-size:.9rem}.user-message-banner{align-items:center;background:#1e3a5f;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;left:0;padding:15px 20px;position:fixed;right:0;top:60px;z-index:99}.user-message-banner p{color:#fff;margin:0}.btn-small{background:#ce1126;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none}.btn-small:hover{background:#a30d1e}.btn-small.btn-admin{background:#1e3a5f}.btn-small.btn-admin:hover{background:#2d5a8a}.user-club-banner{align-items:center;background:linear-gradient(90deg,#22c55e,#16a34a);display:flex;flex-wrap:wrap;gap:20px;justify-content:center;left:0;padding:12px 20px;position:fixed;right:0;top:60px;z-index:99}.user-club-banner p{color:#fff;margin:0}.user-club-banner.super-admin-banner{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.checking-user-overlay{align-items:center;background:#0a0a0af2;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.checking-user-overlay p{color:#9ca3af;margin-top:20px}.auth-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:#1a1f25;border:1px solid #2d3748;border-radius:16px;max-width:400px;padding:40px;position:relative;width:100%}.auth-modal h2{color:#fff;margin:0 0 30px;text-align:center}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:15px}.modal-close:hover{color:#fff}.auth-modal .form-group{margin-bottom:20px}.auth-modal label{color:#9ca3af;display:block;font-size:.9rem;margin-bottom:8px}.auth-modal input{background:#0a0a0a;border:1px solid #2d3748;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:12px 15px;width:100%}.auth-modal input:focus{border-color:#ce1126;outline:none}.auth-error{color:#ef4444;font-size:.9rem;margin-bottom:15px;text-align:center}.btn-auth{background:#ce1126;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:background .3s;width:100%}.btn-auth:hover{background:#a30d1e}.btn-auth:disabled{background:#666;cursor:not-allowed}.auth-switch{color:#9ca3af;font-size:.9rem;margin-top:20px;text-align:center}.auth-switch button{background:none;border:none;color:#ce1126;cursor:pointer;font-size:.9rem}.auth-switch button:hover{text-decoration:underline}.pricing-section{background:#0a0a0a;text-align:center}.pricing-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:2px solid #2d5a8a;border-radius:20px;margin:0 auto;max-width:400px;padding:50px 40px}.pricing-amount{margin-bottom:30px}.pricing-amount .currency{color:#9ca3af;font-size:1.5rem;vertical-align:top}.pricing-amount .price{color:#fff;font-size:4rem;font-weight:800}.pricing-amount .period{color:#9ca3af;font-size:1.2rem}.pricing-features{list-style:none;margin:0 0 30px;padding:0;text-align:left}.pricing-features li{align-items:center;border-bottom:1px solid #ffffff1a;color:#d1d5db;display:flex;gap:10px;padding:12px 0}.pricing-features li:before{color:#22c55e;content:"✓";font-weight:700}.pricing-features li:last-child{border-bottom:none}.landing-hero{padding-top:120px}@media (max-width:768px){.landing-header{padding:10px 0}.nav-brand{font-size:1.2rem}.btn-nav{font-size:.85rem;padding:6px 12px}.user-email{display:none}.user-message-banner{flex-direction:column;text-align:center;top:55px}.landing-hero{padding-top:180px}.auth-modal,.pricing-card{padding:30px 20px}.pricing-amount .price{font-size:3rem}}.create-club-page{background:#0a0a0a;color:#fff;min-height:100vh}.create-club-header{background:#0f1419;border-bottom:1px solid #1e2a38;padding:20px}.create-club-header .back-link{color:#9ca3af;display:block;font-size:.9rem;margin-bottom:10px;text-decoration:none}.create-club-header .back-link:hover{color:#fff}.create-club-header h1{font-size:1.8rem;margin:0}.progress-steps{background:#0a0a0a;border-bottom:1px solid #1e2a38;display:flex;gap:10px;justify-content:center;padding:30px 20px}.progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:80px;opacity:.4}.progress-step.active,.progress-step.completed{opacity:1}.step-number{align-items:center;background:#1e3a5f;border-radius:50%;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.progress-step.active .step-number{background:#ce1126}.progress-step.completed .step-number{background:#22c55e}.progress-step.completed .step-number:after{content:"✓"}.step-label{color:#9ca3af;font-size:.8rem;text-align:center}.progress-step.active .step-label{color:#fff}.create-club-content{margin:0 auto;max-width:600px;padding:40px 20px}.form-step h2{font-size:1.8rem;margin:0 0 10px}.step-description{color:#9ca3af;margin-bottom:30px}.admin-account-options{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.account-option{align-items:flex-start;background:#1a1f25;border:2px solid #2d3748;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.account-option:hover{border-color:#4a5568}.account-option input[type=radio]{accent-color:#ce1126;cursor:pointer;height:20px;margin-top:2px;width:20px}.account-option input[type=radio]:checked+.option-content{color:#fff}.account-option:has(input:checked){background:#ce11261a;border-color:#ce1126}.option-content{display:flex;flex-direction:column;gap:4px}.option-title{color:#fff;font-size:1rem;font-weight:600}.option-email{color:#ce1126;font-size:.9rem}.option-desc{color:#9ca3af;font-size:.85rem}.admin-form-fields{border-top:1px solid #2d3748;margin-top:20px;padding-top:20px}.create-club-page .form-group{margin-bottom:20px}.create-club-page label{color:#d1d5db;display:block;font-size:.95rem;margin-bottom:8px}.create-club-page input,.create-club-page select{background:#1a1f25;border:1px solid #2d3748;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:14px 16px;width:100%}.create-club-page input:focus,.create-club-page select:focus{border-color:#ce1126;outline:none}.create-club-page select{cursor:pointer}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.subdomain-input{align-items:center;background:#1a1f25;border:1px solid #2d3748;border-radius:8px;display:flex;overflow:hidden}.subdomain-prefix{background:#0f1419;color:#6b7280;font-size:.9rem;padding:14px;white-space:nowrap}.subdomain-input input{border:none;border-radius:0;flex:1 1}.subdomain-checking{color:#f59e0b}.subdomain-available,.subdomain-checking{display:block;font-size:.85rem;margin-top:5px}.subdomain-available{color:#22c55e}.subdomain-taken{color:#ef4444;display:block;font-size:.85rem;margin-top:5px}.color-picker{align-items:center;background:#1a1f25;border:1px solid #2d3748;border-radius:8px;display:flex;gap:15px;padding:10px 16px}.color-picker input[type=color]{border:none;border-radius:8px;cursor:pointer;height:40px;padding:0;width:40px}.color-picker span{color:#9ca3af;font-family:monospace}.club-preview{background:#0f1419;border-radius:12px;margin-top:30px;padding:20px}.club-preview h3{color:#9ca3af;font-size:1rem;margin:0 0 15px}.preview-card{background:#1a1f25;border-left:4px solid #ce1126;border-left:4px solid var(--preview-secondary,#ce1126);gap:15px;padding:20px}.preview-card,.preview-logo{align-items:center;border-radius:10px;display:flex}.preview-logo{color:#fff;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.preview-info h4{font-size:1.2rem;margin:0 0 5px}.preview-info p{color:#9ca3af;font-size:.9rem;margin:0}.logged-in-info{background:#0f1419;border-radius:12px;margin-bottom:20px;padding:25px}.user-badge{align-items:center;display:flex;gap:15px}.user-icon{font-size:2.5rem}.user-badge .user-email{color:#fff;display:block;font-size:1.1rem;margin:0 0 5px}.user-role{color:#22c55e;font-size:.9rem;margin:0}.payment-summary{background:#0f1419;border-radius:12px;margin-bottom:30px;overflow:hidden}.summary-header{background:#1e3a5f;padding:15px 20px}.summary-header h3{font-size:1rem;margin:0}.summary-item{display:flex;font-size:1.1rem;justify-content:space-between}.summary-details,.summary-item{border-bottom:1px solid #1e2a38;padding:20px}.summary-details p{color:#9ca3af;font-size:.9rem;margin:5px 0}.summary-total{background:#1a1f25;display:flex;font-size:1.3rem;font-weight:700;justify-content:space-between;padding:20px}.subscription-info{background:#1a1f25;padding:15px 20px}.subscription-info p{color:#9ca3af;font-size:.85rem;margin:5px 0}.payment-methods{margin-bottom:30px}.payment-methods h3{font-size:1rem;margin:0 0 15px}.payment-option{align-items:center;background:#1a1f25;border:2px solid #2d3748;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px}.payment-option.selected{background:#ce11261a;border-color:#ce1126}.payment-icon{font-size:2rem}.payment-name{font-weight:600;margin:0}.payment-desc{color:#9ca3af;font-size:.85rem;margin:0}.btn-pay{font-size:1.2rem!important;padding:18px!important;width:100%}.payment-secure{color:#9ca3af}.completion-step{text-align:center}.success-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.completion-details{background:#0f1419;border-radius:12px;margin:30px 0;padding:25px;text-align:left}.detail-item{border-bottom:1px solid #1e2a38;display:flex;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#9ca3af}.detail-value{font-weight:500}.detail-value a{color:#4fc3f7}.next-steps{background:#0f1419;border-radius:12px;margin-bottom:30px;padding:25px;text-align:left}.next-steps h3{margin:0 0 15px}.next-steps ul{margin:0;padding-left:25px}.next-steps li{color:#d1d5db;padding:8px 0}.form-actions{display:flex;gap:15px;margin-top:30px}.create-club-page .btn-primary{background:#ce1126;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:16px 30px;text-align:center;text-decoration:none}.create-club-page .btn-primary:hover{background:#a30d1e}.create-club-page .btn-primary:disabled{background:#666;cursor:not-allowed}.create-club-page .btn-secondary{background:#0000;border:1px solid #2d3748;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 30px;text-align:center;text-decoration:none}.create-club-page .btn-secondary:hover{background:#1e3a5f;border-color:#1e3a5f}.error-message{background:#ef444433;border:1px solid #ef4444;border-radius:8px;margin-bottom:20px;padding:15px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.progress-steps{gap:5px}.progress-step{min-width:60px}.step-label{font-size:.7rem}.form-actions{flex-direction:column}.subdomain-prefix{font-size:.8rem;padding:14px 8px}}.subscription-warning-banner{background:linear-gradient(90deg,#f59e0b,#d97706);color:#000;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}.warning-content{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:0 auto;max-width:1200px}.warning-icon{font-size:1.3rem}.warning-content p{flex:1 1;margin:0;min-width:200px}.warning-actions{display:flex;gap:10px}.warning-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.warning-btn.pay-btn{background:#000;color:#fff;text-decoration:none}.warning-btn.dismiss-btn{background:#0000;border:1px solid #000;color:#000}.subscription-blocked-page{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:100vh;padding:20px}.blocked-content{background:#0f1419;border:1px solid #1e2a38;border-radius:20px;max-width:500px;padding:50px 40px;text-align:center}.blocked-icon{font-size:4rem;margin-bottom:20px}.blocked-content h1{color:#fff;font-size:2rem;margin:0 0 15px}.blocked-message{color:#9ca3af;font-size:1.1rem;margin-bottom:30px}.blocked-club-info{background:#1a1f25;border-radius:8px;margin-bottom:30px;padding:15px}.blocked-club-info p{color:#d1d5db;margin:0}.blocked-admin-section,.blocked-user-section{margin-bottom:40px}.blocked-admin-section p,.blocked-user-section p{color:#9ca3af;margin-bottom:20px}.btn-renew{background:#ce1126;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 40px;text-decoration:none;transition:background .3s}.btn-renew:hover{background:#a30d1e}.contact-email a{color:#4fc3f7}.blocked-footer{border-top:1px solid #1e2a38;padding-top:30px}.blocked-footer .footer-brand{font-size:1.3rem;font-weight:700;margin-bottom:5px}.blocked-footer p{color:#6b7280;font-size:.9rem;margin:5px 0}.support-text a{color:#4fc3f7}.manage-subscription .subscription-content{grid-gap:25px;display:grid;gap:25px;max-width:800px}.subscription-card{background:#0f1419;border:1px solid #1e2a38;border-radius:12px;padding:25px}.subscription-card h2{color:#fff;font-size:1.2rem;margin:0 0 20px}.status-display{align-items:center;display:flex;gap:15px;margin-bottom:15px}.status-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:6px 16px;text-transform:uppercase}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.past-due{background:#f59e0b33;color:#f59e0b}.status-badge.suspended{background:#ef444433;color:#ef4444}.status-badge.cancelled{background:#6b728033;color:#6b7280}.club-name{color:#fff;font-size:1.1rem}.status-detail{color:#9ca3af;margin:0}.status-detail.warning{color:#f59e0b}.status-detail.error{color:#ef4444}.details-grid{grid-gap:15px;display:grid;gap:15px}.details-grid .detail-item{border-bottom:1px solid #1e2a38;display:flex;justify-content:space-between;padding:12px 0}.details-grid .detail-item:last-child{border-bottom:none}.details-grid .detail-label{color:#9ca3af}.details-grid .detail-value{color:#fff;font-weight:500}.payment-card .payment-summary{background:#1a1f25;border-radius:8px;margin-bottom:20px;padding:20px}.payment-line{color:#d1d5db;padding:10px 0}.payment-line,.payment-total{display:flex;justify-content:space-between}.payment-total{border-top:1px solid #2d3748;color:#fff;font-size:1.2rem;font-weight:600;margin-top:10px;padding-top:15px}.payment-card .btn-pay{background:#ce1126;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;width:100%}.payment-card .btn-pay:hover{background:#a30d1e}.payment-card .btn-pay:disabled{background:#666;cursor:not-allowed}.payment-secure{color:#6b7280;font-size:.85rem;margin-top:15px;text-align:center}.success-message{color:#22c55e}.error-message,.success-message{margin-bottom:15px;text-align:center}.error-message{color:#ef4444}.payment-history{grid-gap:10px;display:grid;gap:10px}.history-item{align-items:center;background:#1a1f25;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.history-date{color:#9ca3af}.history-amount{color:#fff;font-weight:500}.history-status{color:#22c55e}.no-history{color:#6b7280;padding:20px;text-align:center}.help-card p{color:#9ca3af;margin:10px 0}.help-card a{color:#4fc3f7}.app.has-warning-banner{padding-top:50px}.status-badge.sub-active{background:#22c55e33;color:#22c55e}.status-badge.sub-past_due{background:#f59e0b33;color:#f59e0b}.status-badge.sub-suspended{background:#ef444433;color:#ef4444}.status-badge.sub-cancelled{background:#6b728033;color:#6b7280}.status-badge.sub-unknown{background:#6b728033;color:#9ca3af}.btn-subscription{background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px}.btn-subscription:hover{background:#2d5a8a}.subscription-info-box{background:#1a1f25;border-radius:8px;margin-bottom:20px;padding:20px}.subscription-info-box h3{color:#fff;margin:0 0 10px}.subscription-info-box p{color:#9ca3af;margin:5px 0}@media (max-width:768px){.warning-content{flex-direction:column;text-align:center}.blocked-content{padding:30px 20px}.blocked-icon{font-size:3rem}.blocked-content h1{font-size:1.5rem}}.admin-management-page{background:#0a0a0a;min-height:100vh;padding:30px}.admin-management-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-management-header .header-left h1{color:#fff;font-size:1.8rem;margin:10px 0 5px}.admin-management-header .header-left p{color:#9ca3af;margin:0}.admin-management-header .back-link{color:#4fc3f7;font-size:.9rem;text-decoration:none}.admin-management-header .back-link:hover{text-decoration:underline}.admin-stats{display:flex;gap:15px}.admin-stats .stat-box{background:#1a1f25;border-radius:8px;padding:15px 25px;text-align:center}.admin-stats .stat-number{color:#fff;display:block;font-size:1.8rem;font-weight:700}.admin-stats .stat-label{color:#9ca3af;display:block;font-size:.8rem;margin-top:5px}.filter-tabs{display:flex;gap:10px;margin-bottom:20px}.filter-tab{background:#1a1f25;border:1px solid #2d3748;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s}.filter-tab:hover{border-color:#4fc3f7;color:#fff}.filter-tab.active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.admin-table-container,.users-table-container{background:#1a1f25;border-radius:8px;margin-bottom:30px;overflow:hidden}.admin-management-page .admin-table{border-collapse:collapse;width:100%}.admin-management-page .admin-table td,.admin-management-page .admin-table th{border-bottom:1px solid #2d3748;padding:15px;text-align:left}.admin-management-page .admin-table th{background:#0f1419;color:#9ca3af;font-size:.85rem;font-weight:600;text-transform:uppercase}.admin-management-page .admin-table td{color:#fff}.admin-management-page .admin-table tr:hover{background:#ffffff08}.admin-management-page .admin-table tr.current-user{background:#1e3a5f33}.user-name{align-items:center;display:flex;gap:8px}.you-badge{background:#1e3a5f;border-radius:4px;color:#4fc3f7;font-size:.75rem;padding:2px 8px}.role-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px}.role-badge.super-admin{background:#7c3aed33;color:#a78bfa}.role-badge.club-admin{background:#1e3a5f4d;color:#4fc3f7}.role-badge.member{background:#6b728033;color:#9ca3af}.club-name{color:#4fc3f7}.no-club{font-style:italic}.no-actions,.no-club,.no-data{color:#6b7280}.no-data{padding:40px!important;text-align:center}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s}.btn-promote{background:#1e3a5f;color:#fff}.btn-promote:hover{background:#2d5a8a}.btn-promote-super{background:#7c3aed;color:#fff}.btn-promote-super:hover{background:#8b5cf6}.btn-demote{background:#f59e0b;color:#000}.btn-demote:hover{background:#fbbf24}.btn-remove{background:#0000;border:1px solid #ef4444;color:#ef4444}.btn-remove:hover{background:#ef4444;color:#fff}.club-select{background:#0f1419;border:1px solid #2d3748;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 10px}.club-select:focus{border-color:#4fc3f7;outline:none}.promote-section{background:#1a1f25;border-radius:8px;overflow:hidden}.promote-section .section-header{align-items:center;border-bottom:1px solid #2d3748;cursor:pointer;display:flex;justify-content:space-between;padding:20px}.promote-section .section-header:hover{background:#ffffff08}.promote-section h2{color:#fff;font-size:1.1rem;margin:0}.toggle-btn{background:#0000;border:1px solid #2d3748;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.85rem;padding:8px 16px}.toggle-btn:hover{border-color:#4fc3f7;color:#fff}.no-users{color:#6b7280;padding:30px;text-align:center}.admin-management-page .alert{border-radius:8px;margin-bottom:20px;padding:15px 20px}.admin-management-page .alert-error{background:#ef44441a;border:1px solid #ef4444;color:#f87171}.admin-management-page .alert-success{background:#22c55e1a;border:1px solid #22c55e;color:#4ade80}.player-created-badge{background:#22c55e33;border:1px solid #22c55e;border-radius:6px;color:#4ade80;font-size:.85rem;font-weight:600;padding:8px 16px}.access-denied{padding:60px 20px;text-align:center}.access-denied h2{color:#ef4444;margin-bottom:10px}.access-denied p{color:#9ca3af;margin-bottom:20px}@media (max-width:768px){.admin-management-page{padding:15px}.admin-management-header{flex-direction:column}.admin-stats{justify-content:space-between;width:100%}.admin-stats .stat-box{flex:1 1;padding:10px}.filter-tabs{flex-wrap:wrap}.admin-management-page .admin-table{font-size:.85rem}.admin-management-page .admin-table td,.admin-management-page .admin-table th{padding:10px}.action-buttons{align-items:flex-start;flex-direction:column}}.player-dashboard-loading{align-items:center;background:#0a0a0a;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.player-dashboard-page{background:linear-gradient(180deg,#0a0a0a,#0f2744);min-height:100vh}.player-dashboard-container{margin:0 auto;max-width:1400px;padding:100px 20px 40px}.player-dashboard-container .dashboard-header{align-items:center;border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.player-dashboard-container .dashboard-header h1{color:#fff;font-size:2rem;font-weight:800;margin:0}.player-dashboard-container .dashboard-header p{color:#9ca3af;margin:5px 0 0}.player-dashboard-container .btn-logout{background:#0000;border:1px solid #ce1126;border-radius:6px;color:#ce1126;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.player-dashboard-container .btn-logout:hover{background:#ce1126;color:#fff}.player-dashboard-container .dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.player-dashboard-container .dashboard-card{background:linear-gradient(135deg,#0f2744,#1e3a5f);border:1px solid #2d5a8a;border-radius:12px;overflow:hidden}.player-dashboard-container .dashboard-card .card-header{align-items:center;background:#0003;border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-between;padding:15px 20px}.player-dashboard-container .dashboard-card .card-header h2{color:#fff;font-size:1rem;font-weight:700;margin:0}.player-dashboard-container .view-link{color:#ce1126;font-size:.85rem;font-weight:600;text-decoration:none}.player-dashboard-container .view-link:hover{text-decoration:underline}.player-dashboard-container .card-body{padding:20px}.player-dashboard-container .profile-card{grid-column:span 2}.player-profile{display:flex;flex-wrap:wrap;gap:20px}.profile-image{border-radius:12px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.profile-image img{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff;display:flex;font-size:3rem;font-weight:800;height:100%;justify-content:center;width:100%}.profile-info{flex:1 1;min-width:200px}.profile-info h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 5px}.player-position{color:#ce1126;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.profile-details{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.profile-details .detail-item{display:flex;flex-direction:column;gap:2px}.profile-details .detail-label{color:#6b8bb8;font-size:.75rem;text-transform:uppercase}.profile-details .detail-value{color:#fff;font-weight:600}.player-stats-grid{display:flex;gap:15px;margin-left:auto}.player-stats-grid .stat-box{background:#0a1628;border:1px solid #2d5a8a;border-radius:8px;min-width:70px;padding:15px 20px;text-align:center}.player-stats-grid .stat-value{color:#ce1126;display:block;font-size:1.5rem;font-weight:800}.player-stats-grid .stat-label{color:#9ca3af;font-size:.7rem;text-transform:uppercase}.registration-status{padding:20px;text-align:center}.registration-status .status-icon{font-size:3rem;margin-bottom:15px}.registration-status h3{color:#fff;font-size:1.2rem;margin-bottom:10px}.registration-status p{color:#9ca3af;line-height:1.5;margin-top:15px}.no-attendance,.no-events,.no-profile,.no-team{padding:30px 20px;text-align:center}.no-attendance-icon,.no-events-icon,.no-profile-icon,.no-team-icon{font-size:3rem;margin-bottom:15px;opacity:.5}.no-attendance p,.no-events p,.no-profile h3,.no-team p{color:#9ca3af;margin-bottom:15px}.no-profile .btn-primary,.no-team .btn-secondary{border-radius:6px;display:inline-block;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s ease}.no-profile .btn-primary{background:linear-gradient(135deg,#ce1126,#a80d1e);color:#fff}.no-team .btn-secondary{background:#0000;border:1px solid #2d5a8a;color:#9ca3af}.team-info .team-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.team-badge{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:50px;justify-content:center;width:50px}.team-info .team-header h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.team-age-group{color:#9ca3af;font-size:.85rem}.team-details .detail-row{align-items:center;border-bottom:1px solid #2d5a8a4d;color:#9ca3af;display:flex;gap:10px;padding:10px 0}.team-details .detail-row:last-child{border-bottom:none}.team-details .detail-icon{font-size:1rem}.events-card .events-list{display:flex;flex-direction:column;gap:12px}.events-card .event-item{align-items:center;background:#0a162880;border-radius:8px;display:flex;gap:15px;overflow:hidden;padding:12px;position:relative}.events-card .event-date-box{background:#0a1628;border-radius:6px;min-width:50px;padding:8px 12px;text-align:center}.events-card .event-day{color:#ce1126;display:block;font-size:1.2rem;font-weight:800}.events-card .event-month{color:#9ca3af;display:block;font-size:.7rem;text-transform:uppercase}.events-card .event-info{flex:1 1}.events-card .event-info h4{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 4px}.events-card .event-meta{color:#9ca3af;font-size:.8rem}.events-card .event-time{margin-right:10px}.events-card .event-team-badge{background:#1e3a5f;border-radius:4px;color:#ce1126;font-size:.7rem;font-weight:600;padding:2px 8px}.event-type-indicator{bottom:0;position:absolute;right:0;top:0;width:4px}.event-type-indicator.training{background:#22c55e}.event-type-indicator.match{background:#ce1126}.event-type-indicator.tournament{background:#f59e0b}.event-type-indicator.meeting{background:#3b82f6}.attendance-summary{border-bottom:1px solid #2d5a8a;display:flex;justify-content:space-around;margin-bottom:15px;padding-bottom:15px}.attendance-stat{text-align:center}.attendance-stat .stat-value{color:#fff;display:block;font-size:1.5rem;font-weight:800}.attendance-stat .stat-label{color:#9ca3af;font-size:.75rem}.attendance-list{display:flex;flex-direction:column;gap:8px}.attendance-item{align-items:center;border-bottom:1px solid #2d5a8a4d;display:flex;gap:10px;padding:8px 0}.attendance-item:last-child{border-bottom:none}.attendance-date{color:#9ca3af;font-size:.85rem;min-width:80px}.attendance-event{color:#fff;flex:1 1;font-size:.85rem}.attendance-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:3px 8px}.attendance-present{background:#22c55e33;color:#22c55e}.attendance-absent{background:#ef444433;color:#ef4444}.attendance-excused{background:#fbbf2433;color:#fbbf24}.quick-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.quick-action{align-items:center;background:#0a162880;border:1px solid #2d5a8a;border-radius:8px;color:#9ca3af;display:flex;flex-direction:column;gap:8px;padding:15px 10px;text-decoration:none;transition:all .3s ease}.quick-action:hover{background:#ce11261a;border-color:#ce1126;color:#fff}.quick-action.highlight{background:#ce112633;border-color:#ce1126;color:#fff}.quick-action .action-icon{font-size:1.5rem}.quick-action span:last-child{font-size:.8rem;font-weight:600;text-align:center}.club-details h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 15px}.club-info-row{align-items:center;color:#9ca3af;display:flex;gap:10px;padding:8px 0}.club-info-row .info-icon{font-size:1rem}.club-info-row a{color:#ce1126;text-decoration:none}.club-info-row a:hover{text-decoration:underline}@media (max-width:1024px){.player-dashboard-container .dashboard-grid{grid-template-columns:repeat(2,1fr)}.player-dashboard-container .profile-card{grid-column:span 2}}@media (max-width:768px){.player-dashboard-container{padding:80px 15px 30px}.player-dashboard-container .dashboard-header{align-items:flex-start;flex-direction:column;gap:15px}.player-dashboard-container .dashboard-header h1{font-size:1.5rem}.player-dashboard-container .btn-logout{align-self:flex-end}.player-dashboard-container .dashboard-grid{grid-template-columns:1fr}.player-dashboard-container .profile-card{grid-column:span 1}.player-profile{align-items:center;flex-direction:column}.player-profile,.profile-info{text-align:center}.player-stats-grid,.profile-details{justify-content:center}.player-stats-grid{margin-left:0;margin-top:15px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.player-stats-grid{flex-wrap:wrap}.player-stats-grid .stat-box{flex:1 1;min-width:60px;padding:10px}.quick-actions-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){body{font-size:14px}h1{font-size:1.8rem!important;line-height:1.2}h2{font-size:1.5rem!important}h3{font-size:1.2rem!important}.hero,.page-container{padding:80px 15px 40px!important}.hero{min-height:auto!important}.hero h1{font-size:2rem!important}.hero p{font-size:1rem!important}.stats-bar{flex-wrap:wrap;gap:15px;padding:20px 15px!important}.stat-item{flex:1 1 45%;min-width:120px}.stat-item .number{font-size:1.5rem!important}.age-groups-grid,.clubs-grid,.contact-grid,.features-grid,.players-grid,.products-grid,.teams-grid{gap:15px!important;grid-template-columns:1fr!important;padding:0!important}.club-card,.feature-card,.player-card,.product-card,.team-card{margin:0!important}.spotlight-section{padding:40px 15px!important}.spotlight-carousel{padding:0!important}.player-card{min-width:280px!important;width:280px!important}.carousel-btn{font-size:1rem!important;height:36px!important;width:36px!important}.carousel-btn.prev{left:5px!important}.carousel-btn.next{right:5px!important}.shop-container{flex-direction:column!important;padding:80px 15px 40px!important}.products-section{padding:0!important}.cart-sidebar{margin-top:20px;max-width:100%!important;position:relative!important}.cart-sidebar,.product-card{width:100%!important}.size-options{flex-wrap:wrap}.size-btn{min-width:40px;padding:8px 12px!important}.register-container{padding:80px 15px 40px!important}.register-form{padding:20px!important}.form-row{flex-direction:column!important;gap:15px!important}.form-row .form-group{width:100%!important}.step-indicators{flex-wrap:wrap;gap:10px}.step-indicator{font-size:.75rem;padding:8px 12px}.schedule-container{padding:80px 15px 40px!important}.schedule-filters{flex-direction:column;gap:10px}.schedule-filters select{width:100%}.events-list{gap:15px}.event-card{flex-direction:column!important;text-align:center}.event-date{margin-bottom:10px}.teams-container{padding:80px 15px 40px!important}.team-filters{flex-direction:column;gap:10px}.team-filters select{width:100%}.team-card{padding:20px!important}.roster-grid{grid-template-columns:1fr!important}.contact-container{padding:80px 15px 40px!important}.contact-layout{flex-direction:column!important;gap:30px}.contact-form-section,.contact-info{width:100%!important}.info-card{padding:15px!important}.gallery-container{padding:80px 15px 40px!important}.albums-grid{grid-template-columns:1fr!important}.photos-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.lightbox-content img{max-height:70vh!important;max-width:95vw!important}.lightbox-nav{font-size:1.2rem!important;height:40px!important;width:40px!important}.checkout-container{padding:80px 15px 40px!important}.checkout-layout{flex-direction:column!important}.checkout-form,.order-summary{width:100%!important}.login-container{padding:80px 15px 40px!important}.login-box{margin:0!important;padding:25px 20px!important}.modal-content{margin:10px!important;max-height:90vh!important;max-width:95%!important;overflow-y:auto!important;width:95%!important}.modal-body{padding:15px!important}.modal-footer{flex-direction:column;gap:10px}.modal-footer button{width:100%}.btn-primary,.btn-secondary,.cta-btn,.submit-btn{font-size:1rem!important;padding:14px 20px!important;width:100%}.footer{padding:30px 15px!important;text-align:center}.footer-logo{justify-content:center}.landing-hero{min-height:auto!important;padding:100px 15px 50px!important}.landing-logo{flex-direction:column;gap:10px}.landing-logo h1{font-size:2rem!important}.landing-logo .logo-icon{font-size:2.5rem!important}.landing-tagline{font-size:1rem!important}.landing-subtitle{font-size:.9rem!important;padding:0 10px}.search-box{flex-direction:column;gap:10px}.search-box input{min-width:auto!important}.search-box button,.search-box input{width:100%!important}.landing-section{padding:40px 15px!important}.pricing-card{padding:25px 20px!important}.pricing-features li{font-size:.9rem}.landing-header .nav-links.desktop-only{display:none!important}.landing-hamburger{display:flex!important}.super-admin-banner,.user-club-banner,.user-message-banner{flex-direction:column;gap:10px;padding:15px!important;text-align:center}.super-admin-banner .btn-small,.user-club-banner .btn-small{text-align:center;width:100%}.monthly-highlights{padding:40px 15px!important}.highlights-grid{grid-template-columns:1fr!important}.age-groups-section,.cta-section,.features-section{padding:40px 15px!important}.age-card{padding:20px!important}}@media (max-width:480px){h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}.player-card{min-width:260px!important;width:260px!important}.photos-grid{grid-template-columns:1fr!important}.stat-item{flex:1 1 100%}.landing-logo h1{font-size:1.6rem!important}.landing-cta-buttons{width:100%}.landing-cta-buttons .btn-primary,.landing-cta-buttons .btn-secondary{width:100%!important}}@media (max-width:768px){.admin-header{flex-wrap:wrap;gap:10px;padding:10px 15px}.admin-header-left{flex:1 1}.admin-title{display:none;font-size:.85rem}.admin-header-right{flex-wrap:wrap;gap:8px}.admin-profile-btn{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout-btn,.admin-profile-btn,.admin-super-btn{font-size:.75rem;padding:6px 10px}.admin-sidebar{border-right:none;border-top:1px solid #1e3a5f;bottom:0;display:flex;height:auto;left:0;max-height:60px;overflow-x:auto;overflow-y:hidden;padding:0;position:fixed;right:0;top:auto;width:100%;z-index:999}.admin-nav{flex-direction:row;padding:0 10px;width:-webkit-max-content;width:max-content}.admin-nav-item{border-bottom:3px solid #0000;border-left:none;flex-direction:column;font-size:.65rem;gap:4px;padding:8px 15px;white-space:nowrap}.admin-nav-item.active{border-bottom-color:#ce1126;border-left:none}.nav-icon{font-size:1.2rem}.nav-divider{display:none}.admin-main{margin-left:0;padding:15px 15px 80px}.admin-layout{padding-top:55px}.admin-welcome h1{font-size:1.4rem}.admin-welcome p{font-size:.9rem}.admin-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.admin-stat-card{flex-direction:column;gap:8px;padding:12px;text-align:center}.stat-icon{font-size:1.5rem}.stat-number{font-size:1.3rem!important}.stat-label{font-size:.7rem}.admin-card{margin-bottom:15px}.card-header{align-items:flex-start;flex-direction:column;gap:10px}.card-header h2{font-size:1.1rem}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:8px 10px}.admin-table td:nth-child(n+3),.admin-table th:nth-child(n+3){display:none}.admin-table td:first-child,.admin-table td:nth-child(2),.admin-table th:first-child,.admin-table th:nth-child(2){display:table-cell}.quick-links{gap:10px;grid-template-columns:repeat(2,1fr)}.quick-link{font-size:.8rem;padding:12px}.quick-link .link-icon{font-size:1.2rem}.quick-actions{gap:10px;grid-template-columns:1fr}.quick-action-btn{font-size:.9rem;padding:12px}.admin-activity-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column;gap:15px}.admin-page-header h1{font-size:1.4rem}.form-row{flex-direction:column;gap:15px}.form-row .form-group{width:100%}.table-actions{flex-direction:column;gap:5px}.table-actions button{font-size:.75rem;padding:6px 8px;width:100%}.btn-add,.btn-delete,.btn-edit{font-size:.8rem;padding:8px 12px}}@media (max-width:380px){.admin-stats-grid{grid-template-columns:1fr}.admin-nav-item{font-size:.6rem;padding:8px 10px}.quick-links{grid-template-columns:1fr}}.landing-hamburger,.landing-mobile-menu,.landing-mobile-overlay{display:none}@media (max-width:768px){.landing-hamburger{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:21px;justify-content:space-between;padding:0;width:30px;z-index:1001}.landing-mobile-menu{background:#0a0a0afa;border-bottom:1px solid #1e3a5f;display:flex;flex-direction:column;gap:15px;left:0;padding:20px;position:absolute;right:0;top:100%;z-index:1000}.landing-mobile-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}.mobile-user-email{border-bottom:1px solid #1e3a5f;color:#9ca3af;font-size:.9rem;padding-bottom:10px}.mobile-nav-link{background:#0000;border:none;border-bottom:1px solid #1e3a5f;color:#fff;cursor:pointer;display:block;font-size:1rem;padding:12px 0;text-align:left;text-decoration:none}.mobile-nav-link:hover{color:#ce1126}.mobile-logout-btn{background:#0000;border:1px solid #ce1126;border-radius:6px;color:#ce1126}.mobile-logout-btn,.mobile-signup-btn{cursor:pointer;font-size:1rem;margin-top:10px;padding:12px 20px}.mobile-signup-btn{background:linear-gradient(135deg,#ce1126,#a80d1e);border:none;border-radius:6px;color:#fff}.desktop-only{display:none!important}}
/*# sourceMappingURL=main.532d63bf.css.map*/