*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--background-grey);color:#212121;color:var(--text-primary);font-family:Roboto,sans-serif;font-family:var(--font-family);line-height:1.6}a{color:#1976d2;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#0d47a1;color:var(--primary-dark)}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.btn-primary,.btn-primary:hover,.btn-secondary,.btn-secondary:hover,.btn-success{color:var(--text-light)}.btn-success{background-color:var(--success-color)}.btn-danger{background-color:var(--error-color);color:var(--text-light)}.btn-sm{font-size:.875rem;padding:6px 12px}.form-control{border:1px solid #e0e0e0;border-radius:4px;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.form-check{margin-bottom:20px}.form-check-input{margin-right:10px}.form-check-label,.form-text{color:#757575}.form-text{color:var(--text-secondary);font-size:.875rem;margin-top:5px}.alert-danger{border:1px solid #f443364d;color:var(--error-color)}.alert-success{border:1px solid #4caf504d;color:var(--success-color)}.app{display:flex;flex-direction:column;min-height:100vh}.app,.main-content{width:100%}header{background-color:#fff;background-color:var(--background-light);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}header .container{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.logo{display:flex;flex-direction:column}.logo h1{color:#1976d2;color:var(--primary-color);font-size:24px;margin:0}.logo .subtitle{color:#757575;color:var(--text-secondary);font-size:14px}nav ul{flex-wrap:wrap;gap:15px;justify-content:center}nav a,nav button{background:none;border:none;border-radius:6px;color:#212121;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .3s ease;white-space:nowrap}nav a.active,nav a:hover,nav button:hover{color:#1976d2;color:var(--primary-color)}.btn-admin,.btn-login,.btn-register{background-color:#1976d2;background-color:var(--primary-color);border-radius:4px;color:#fff!important;color:var(--text-light)!important;padding:8px 15px}.btn-admin:hover,.btn-login:hover,.btn-register:hover{background-color:#0d47a1;background-color:var(--primary-dark)}.btn-register,.btn-register:hover{background-color:#4caf50;background-color:var(--success-color)}.btn-register:hover{opacity:.9}.btn-admin{background-color:#ff9800;background-color:var(--secondary-color)}.btn-admin:hover{background-color:#f57c00;background-color:var(--secondary-dark)}.user-menu{background-color:#bbdefb;background-color:var(--primary-light);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);padding:10px 0}.user-menu ul{display:flex;gap:30px;justify-content:center;list-style:none}.user-menu a{align-items:center;color:#0d47a1;color:var(--primary-dark);display:flex;font-weight:500;gap:5px}.user-menu a.active,.user-menu a:hover{color:#1976d2;color:var(--primary-color)}.user-menu .material-icons{font-size:20px}.mobile-menu-toggle{align-items:center;background-color:#ffffff1a;border:none;border-radius:8px;color:#fff;color:var(--text-light);cursor:pointer;display:none;font-size:28px;justify-content:center;min-height:48px;min-width:48px;padding:12px;transition:all .3s ease}nav,nav ul{display:flex}nav ul{align-items:center;gap:20px;list-style:none;margin:0;padding:0}@media (min-width:993px){nav{background-color:initial!important;box-shadow:none!important;display:flex!important;max-height:none!important;overflow:visible!important;position:static!important}.mobile-menu-toggle{display:none!important}}body{margin:0;padding:0}#root,body{min-height:100vh}#root{display:flex;flex-direction:column}footer{margin-top:auto}.mobile-menu-toggle:hover{background-color:#fff3;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}@media (max-width:992px){.mobile-menu-toggle{display:flex!important}header nav{display:none!important}header nav.nav-open{background-color:#061156;box-shadow:0 4px 12px #00000026;display:block!important;left:0;max-height:100vh;overflow-y:auto;position:absolute;top:80px;transition:max-height .4s ease-in-out;width:100%;z-index:99}nav ul{display:flex;flex-direction:column;gap:0;justify-content:flex-start;margin:0;padding:0}nav.nav-open ul{padding:20px}nav ul li{border-bottom:1px solid #ffffff1a;margin:8px 0}nav ul li:last-child{border-bottom:none}nav a,nav button{align-items:center;border-radius:8px;color:#fff;color:var(--text-light);display:block;display:flex;font-size:18px;min-height:48px;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}nav a:hover,nav button:hover{background-color:#ffffff1a;transform:translateX(8px)}.user-menu{position:relative}.user-menu ul{align-items:stretch;flex-direction:column;gap:8px;padding:15px 20px}.user-menu li{width:100%}.user-menu a{align-items:center;border-radius:8px;display:flex;gap:12px;min-height:48px;padding:12px 16px;transition:all .3s ease}.user-menu a:hover{background-color:#ffffff1a;transform:translateX(4px)}}footer{background-color:#0d47a1;background-color:var(--primary-dark);color:#fff;color:var(--text-light);padding:60px 0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.footer-logo h3{font-size:24px;margin-bottom:10px}.footer-logo p{font-size:14px;opacity:.8}.footer-contact h4,.footer-links h4,.footer-social h4{font-size:18px;margin-bottom:15px}.footer-links ul{display:flex;flex-direction:column;gap:10px;list-style:none}.footer-links a{color:#fff;color:var(--text-light);opacity:.8;transition:opacity .3s ease}.footer-links a:hover{opacity:1}.footer-contact p{align-items:center;display:flex;gap:10px;margin-bottom:10px;opacity:.8}.social-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.social-icons a{align-items:center;border-radius:4px;color:#fff;color:var(--text-light);display:flex;height:32px;justify-content:center;opacity:.8;transition:all .3s ease;width:32px}.social-icons a:hover{background-color:#ffffff1a;opacity:1;transform:translateY(-2px)}.social-icons a .material-icons{font-size:20px}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:20px;text-align:center}.footer-bottom p{font-size:14px;opacity:.8}.auth-container{background-color:var(--background-light);box-shadow:0 2px 8px var(--shadow-color);max-width:500px;padding:40px}.auth-header h2{color:var(--primary-dark)}.auth-header p{color:var(--text-secondary)}.auth-form{gap:20px}.form-group input{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-size:16px}.form-checkbox{flex-direction:row;gap:10px}.form-checkbox label{margin-bottom:0}.auth-links{text-align:center}.auth-separator{position:relative}.auth-separator:before{background-color:#e0e0e0;background-color:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.auth-separator span{background-color:#fff;background-color:var(--background-light);color:var(--text-secondary);padding:0 15px;position:relative;z-index:2}.admin-auth-section{background-color:#ffe0b2;background-color:var(--secondary-light)}.admin-auth-section .auth-container{border-top:4px solid #ff9800;border-top:4px solid var(--secondary-color)}.admin-auth-section .auth-header h2{color:#f57c00;color:var(--secondary-dark)}.loading{color:#757575;color:var(--text-secondary);font-size:1.2rem;height:200px}.error{background-color:#f443361a;border-radius:4px;color:#f44336;color:var(--error-color);padding:20px;text-align:center}.no-data{color:#757575;padding:30px}@media (max-width:992px){.header-content{flex-wrap:wrap}.main-nav{margin-top:15px;order:3;width:100%}.main-nav ul{justify-content:center}.footer-content{flex-direction:column;gap:30px}.footer-links{flex-direction:column;gap:20px}}@media (max-width:768px){.container{padding:0 20px}.auth-container{margin:0 20px;padding:30px 20px}header .container{padding:12px 20px}.logo h1{font-size:20px}.logo .subtitle{font-size:12px}.mobile-menu-toggle{font-size:26px;min-height:44px;min-width:44px;padding:10px}nav{top:76px}nav a,nav button{font-size:16px;padding:14px 18px}.user-menu a{font-size:15px;padding:10px 14px}.user-menu .material-icons{font-size:20px}}@media (max-width:480px){.container{padding:0 16px}header .container{padding:10px 16px}.auth-container{margin:0 16px;padding:25px 16px}.logo h1{font-size:18px}.logo .subtitle{font-size:11px}.mobile-menu-toggle{font-size:24px;min-height:40px;min-width:40px;padding:8px}nav{top:72px}nav a,nav button{font-size:16px;padding:14px 16px}.btn-admin,.btn-login,.btn-register{font-size:16px;min-height:48px;padding:14px 20px}.user-menu a{font-size:15px;padding:10px 12px}.user-menu .material-icons{font-size:18px}}@media (max-width:360px){.container{padding:0 12px}header .container{padding:8px 12px}.logo h1{font-size:16px}.logo .subtitle{display:none}.mobile-menu-toggle{font-size:22px;min-height:36px;min-width:36px;padding:6px}nav{top:68px}nav a,nav button{font-size:15px;padding:12px 14px}.btn-admin,.btn-login,.btn-register{font-size:15px;padding:12px 18px}.user-menu a{font-size:14px;padding:8px 10px}.user-menu .material-icons{font-size:16px}.social-icons{gap:8px;justify-content:center}.social-icons a{height:28px;width:28px}.social-icons a .material-icons{font-size:18px}}@media (max-width:480px){.footer-content{gap:20px;grid-template-columns:1fr;text-align:center}.social-icons{gap:6px;justify-content:center}.social-icons a{height:24px;width:24px}.social-icons a .material-icons{font-size:16px}}.hero-fullscreen{overflow:hidden;position:relative;z-index:15}.hero-container{position:relative;z-index:20}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.btn-primary-hero,.btn-secondary-hero{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary-hero:active,.btn-secondary-hero:active{transform:translateY(-1px) scale(.98)!important}.hero{background-color:#f5f5f5;padding:60px 0;width:100%}.hero .container{align-items:center;display:flex;gap:40px}.hero-content{flex:1 1}.hero-content h2{color:#061156;font-size:36px;font-weight:700;margin-bottom:20px}.hero-content p{color:#061156;font-size:18px;font-weight:500;margin-bottom:30px}.hero-buttons{display:flex;gap:15px}.hero-buttons .btn-outline{background-color:#f5f5f5;border:2px solid #061156;border-radius:30px;color:#061156;font-weight:600;padding:15px 40px;transition:all .3s ease}.hero-buttons .btn-outline:hover{background-color:#061156;color:#fff}.hero-image{border-radius:10px;box-shadow:0 4px 8px var(--shadow-color);flex:1 1;overflow:hidden}.hero-image img{display:block;height:auto;width:100%}.features{background-color:var(--background-light);padding:60px 0;width:100%}.section-title{color:var(--primary-dark);font-size:32px;margin-bottom:40px;text-align:center}.features-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-icon{align-items:center;background-color:var(--primary-light);border-radius:50%;display:flex;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.feature-icon .material-icons{color:var(--primary-color);font-size:36px}.feature-card h3{color:var(--primary-dark);font-size:20px;margin-bottom:15px}.feature-card p{color:var(--text-secondary)}.upcoming-matches{background-color:var(--background-grey);padding:60px 0;width:100%}.matches-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.match-card{background-color:var(--background-light);box-shadow:0 2px 4px var(--shadow-color);display:flex;flex-direction:column;gap:10px;padding:20px}.match-date{color:var(--primary-dark);font-size:18px;font-weight:700}.match-category{color:var(--text-secondary);font-size:16px}.match-card h3{color:var(--text-primary);font-size:18px}.match-location{align-items:center;color:var(--text-secondary);display:flex;gap:5px}.match-spots{color:var(--text-secondary);margin-bottom:10px}.view-all{text-align:center}.venues-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.venue-card{word-wrap:break-word;background-color:var(--background-light);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 15px #0000001a;flex-direction:column;height:100%;overflow-wrap:break-word;transition:transform .3s ease,box-shadow .3s ease}.venue-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.venue-image{height:200px;position:relative}.venue-surface-badge{background-color:#061156e6;border-radius:20px;color:var(--text-light);font-size:.85rem;font-weight:600;padding:5px 12px;position:absolute;right:15px;top:15px}.venue-content{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:20px}.venue-content h3{color:#061156;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:10px}.venue-content h3,.venue-content p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.venue-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:15px}.venue-details{margin-bottom:15px;min-width:0}.venue-detail-item{align-items:flex-start;color:#555;display:flex;font-size:.9rem;gap:8px;margin-bottom:8px;min-width:0}.venue-detail-item .material-icons{color:#4352a9;flex-shrink:0;font-size:18px;margin-top:1px}.venue-address-link{word-wrap:break-word;color:#4352a9;cursor:pointer;flex:1 1;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word;text-decoration:none;transition:color .3s ease}.venue-address-link:hover{color:#061156;text-decoration:underline}.venue-detail-item>span:not(.material-icons){word-wrap:break-word;flex:1 1;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}.venue-fallback{color:var(--text-secondary);font-size:1.1rem;grid-column:1/-1;padding:60px 20px;text-align:center}.venue-fallback .material-icons{color:#ccc;display:block;font-size:64px;margin-bottom:20px}.venue-fallback h3{color:#061156;margin-bottom:10px}.categories{background-color:var(--background-light);padding:60px 0;width:100%}.categories-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-card{background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-5px)}.category-card.boys{border-top:4px solid var(--primary-color)}.category-card.girls{border-top:4px solid var(--secondary-color)}.category-card.mixed{border-top:4px solid var(--success-color)}.category-header{align-items:center;background-color:var(--background-grey);display:flex;justify-content:space-between;padding:15px 20px}.category-header h3{color:var(--text-primary);font-size:18px;margin:0}.category-age{background-color:var(--background-light);border-radius:4px;color:var(--text-secondary);font-size:14px;padding:4px 8px}.category-content{padding:20px}.category-content p{color:var(--text-secondary);margin-bottom:15px}.category-details{display:flex;gap:20px}.detail-item{color:var(--text-secondary);gap:5px}.detail-item .material-icons{color:var(--primary-color);font-size:18px}.testimonials{background-color:var(--primary-light);padding:60px 0;width:100%}.testimonials-slider{display:flex;gap:30px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory}.testimonial{background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);flex-basis:calc(50% - 15px);flex-grow:0;flex-shrink:0;padding:30px;scroll-snap-align:start}.testimonial-content{margin-bottom:20px}.testimonial-content p{color:var(--text-primary);font-size:16px;font-style:italic}.testimonial-author{align-items:center;display:flex;gap:15px}.testimonial-author img{border-radius:50%;height:50px;object-fit:cover;width:50px}.author-info h4{font-size:16px;margin-bottom:5px}.author-info p{color:var(--text-secondary);font-size:14px}.stats{padding:60px 0;width:100%}.stats-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{text-align:center}.stat-value{color:var(--primary-dark);font-size:36px;margin-bottom:10px}.stat-label{font-size:16px}.cta{background-color:var(--primary-dark);color:var(--text-light);padding:60px 0;text-align:center;width:100%}.cta h2{font-size:32px;margin-bottom:20px}.cta p{font-size:18px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;opacity:.9}.cta .btn{background-color:var(--secondary-color);border-radius:4px;color:var(--text-light);display:inline-block;font-weight:500;padding:12px 25px;transition:background-color .3s ease}.cta .btn:hover{background-color:var(--secondary-dark)}@media (max-width:1200px){.hero-container{gap:40px!important;padding:0 15px!important}}@media (max-width:992px){.hero-fullscreen{min-height:100vh!important;padding:20px 0!important}.hero-container{gap:50px!important;grid-template-columns:1fr!important;min-height:auto!important;padding:0 20px!important;text-align:center!important}.hero-content{order:1}.hero-image{order:2}.hero-buttons{align-items:center!important;flex-direction:column!important;gap:15px!important;justify-content:center!important}.btn-primary-hero,.btn-secondary-hero{max-width:300px!important;text-align:center!important;width:100%!important}.hero-content div[style*=grid-template-columns]{gap:10px!important;grid-template-columns:1fr!important}.hero .container{flex-direction:column;gap:25px!important}.hero-content{align-items:center!important;flex:1 1!important;max-width:100%!important;text-align:center}.hero-buttons{align-items:center;flex-direction:column;gap:15px;justify-content:center}.hero-image{flex:1 1!important;justify-content:center!important;max-width:100%!important}.hero-image img{max-width:320px!important}}@media (max-width:768px){.hero-fullscreen{min-height:100vh!important;padding:10px 0!important}.hero-container{gap:30px!important;min-height:90vh!important;padding:0 15px!important}.hero-content div[style*=grid-template-columns]{gap:8px!important;grid-template-columns:1fr!important}.hero-content div[style*=grid-template-columns] p{font-size:.95rem!important}.hero-image div[style*=perspective]{height:400px!important;margin:0 auto!important;max-width:280px!important;transform:perspective(1000px) rotateY(0deg)!important}.hero-image div[style*=perspective]:hover{transform:perspective(1000px) rotateY(0deg) scale(1.02)!important}.hero-fullscreen div[style*="position: absolute"][style*="top: '10%'"]{height:120px!important;right:5%!important;top:5%!important;width:120px!important}.hero-fullscreen div[style*="position: absolute"][style*="bottom: '15%'"]{bottom:10%!important;height:100px!important;left:5%!important;width:100px!important}.hero{padding:50px 0}.hero-content h2{font-size:2rem}.hero-content h3{font-size:1.5rem}.hero-content p{font-size:1rem}.hero-buttons .btn{font-size:1rem!important;padding:15px 35px!important}.section-title{font-size:1.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-content div[style*="fontSize: '1.1rem'"] p{align-items:flex-start!important;flex-direction:column;gap:5px!important;text-align:left}.hero-content div[style*="fontSize: '1.1rem'"] p span{align-self:flex-start}.venues-grid{gap:20px;grid-template-columns:1fr;padding:0 20px}.venue-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.venue-content h3{font-size:1.3rem;margin-bottom:12px}.venue-content p{font-size:1rem;line-height:1.5;margin-bottom:16px}.venue-detail-item{align-items:center;display:flex;font-size:.9rem;gap:8px;padding:8px 0}.features-grid{gap:24px;grid-template-columns:1fr;padding:0 20px}.feature-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;text-align:center}.feature-card .material-icons{color:var(--primary-color);font-size:3rem;margin-bottom:16px}.feature-card h3{color:var(--primary-dark);font-size:1.4rem;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.testimonials-grid{gap:20px;grid-template-columns:1fr;padding:0 20px}.testimonial-card{border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;text-align:center}.categories-grid{gap:16px;grid-template-columns:1fr;padding:0 20px}.category-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px;text-align:center}.category-card h3{font-size:1.2rem;margin-bottom:8px}.category-card p{font-size:.9rem;opacity:.8}}@media (max-width:480px){.hero-container{gap:20px!important;padding:0 16px!important}.btn-primary-hero,.btn-secondary-hero{border-radius:8px!important;font-size:1rem!important;min-height:48px!important;padding:14px 28px!important}.hero-image div[style*=perspective]{height:380px!important;max-width:280px!important}.hero-image div[style*="position: absolute"][style*="bottom: '20px'"]{border-radius:8px!important;bottom:12px!important;left:12px!important;padding:12px!important;right:12px!important}.hero{padding:30px 0}.hero-content h2{font-size:1.8rem;line-height:1.2;margin-bottom:16px}.hero-content p{font-size:1rem;line-height:1.5;margin-bottom:20px}.hero-buttons{align-items:stretch;flex-direction:column;gap:12px}.hero-buttons .btn{font-size:1rem!important;margin:0 auto;max-width:280px;min-height:48px!important;padding:16px 24px!important;width:100%}.section-title{font-size:1.6rem;margin-bottom:24px;padding:0 16px;text-align:center}.features{padding:30px 0}.features-grid{gap:20px;padding:0 16px}.feature-card{padding:20px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.95rem}.stats-grid{gap:16px;grid-template-columns:1fr;padding:0 16px}.stat-card{padding:20px;text-align:center}.categories-grid,.testimonials-grid,.venues-grid{padding:0 16px}.category-card,.testimonial-card,.venue-card{padding:16px}.hero-fullscreen div[style*="position: absolute"]{display:none!important}}.matches-page{padding:40px 0}.page-header{background-color:var(--primary-light);margin-bottom:20px;padding:25px 0 20px;text-align:center}.page-header h1{color:var(--primary-dark);font-size:2.5rem;line-height:1.1;margin-bottom:5px}.page-header p{color:var(--text-primary);font-size:1.2rem;line-height:1.3;margin-bottom:0}.filters-section{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);margin-bottom:30px;padding:25px}.filters-section h2{color:var(--primary-dark);font-size:1.3rem;margin-bottom:20px}.filters-form{display:flex;flex-direction:column;gap:20px}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{display:block;font-weight:500;margin-bottom:8px}.filter-group.checkbox{align-items:center;display:flex;gap:10px}.filter-group.checkbox label{margin-bottom:0}.filter-actions{display:flex;flex:1 1;justify-content:flex-end}.matches-list{margin-bottom:40px}.no-matches{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);padding:40px;text-align:center}.no-matches p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:20px}.matches-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.match-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);overflow:hidden;transition:transform .3s ease}.match-card:hover{transform:translateY(-5px)}.match-header{background-color:var(--primary-light);justify-content:space-between;padding:15px}.match-date,.match-header{align-items:center;display:flex}.match-date{flex-direction:column}.date-day{color:var(--primary-dark)}.date-month,.match-time{color:var(--primary-dark);font-size:1rem}.match-time{font-weight:500}.match-content{padding:20px}.match-title{font-size:1.3rem}.match-category,.match-price,.match-spots,.match-venue{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin-bottom:10px}.match-actions{gap:10px;padding:0 20px 20px}.match-detail-page{padding:40px 0}.header-actions{margin-bottom:15px}.btn-back{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:1rem;gap:5px;padding:5px 0}.btn-back:hover{color:var(--primary-dark)}.match-detail-content{margin-top:30px}.match-detail-main{display:flex;flex:2 1;flex-direction:column;gap:30px}.match-detail-sidebar{display:flex;flex:1 1;flex-direction:column;gap:30px}.match-detail-card,.match-result-card,.teams-card,.venue-card,.waiting-list-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);padding:25px}.match-detail-header{align-items:center;margin-bottom:25px}.match-date-time{display:flex;flex-direction:column;gap:10px}.match-date,.match-time{align-items:center;color:var(--text-secondary);display:flex;gap:10px}.time-info{display:flex;flex-direction:column;gap:2px}.time-placeholder{font-weight:500}.time-notice{color:var(--text-muted)}.status-badge{font-size:.9rem}.status-badge.in-progress{background-color:var(--warning-color);color:#fff}.match-detail-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.info-item{gap:15px}.info-item .material-icons{color:var(--primary-color);font-size:2rem}.info-content h3{margin-bottom:5px}.info-subtitle{color:var(--text-secondary);font-size:.9rem}.match-description{margin-bottom:25px}.match-description h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:10px}.match-description p{color:var(--text-secondary)}.match-actions{display:flex;gap:15px}.match-result{justify-content:space-around;margin:30px 0}.team{text-align:center}.team h3{color:var(--text-primary);margin-bottom:10px}.score{color:var(--primary-dark);font-size:3rem}.score,.vs{font-weight:700}.vs{font-size:1.5rem}.match-highlights h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:15px}.highlights-list{list-style:none}.highlight-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:10px 0}.highlight-minute{color:var(--text-secondary);font-weight:700;min-width:30px}.highlight-icon{align-items:center;background-color:var(--primary-light);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.highlight-icon .material-icons{color:var(--primary-color)}.highlight-content{flex:1 1}.highlight-player{color:var(--text-primary);font-weight:500;margin-bottom:5px}.highlight-description{color:var(--text-secondary);font-size:.9rem}.highlight-item.goal .highlight-icon{background-color:#4caf501a}.highlight-item.goal .highlight-icon .material-icons{color:var(--success-color)}.teams-card h2,.venue-card h2,.waiting-list-card h2{color:var(--primary-dark);font-size:1.3rem;margin-bottom:20px}.teams-container{display:flex;flex-direction:column;gap:30px}.team-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px}.team-players,.waiting-list{list-style:none}.player-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;padding:8px 0}.player-avatar{border-radius:50%;height:40px;overflow:hidden;width:40px}.player-avatar img{height:100%;object-fit:cover;width:100%}.player-name{color:var(--text-primary);flex:1 1}.player-date{color:var(--text-secondary);font-size:.9rem}.no-players{font-style:italic;padding:15px 0}.venue-image{margin-bottom:15px}.venue-card h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:10px}.venue-address{align-items:flex-start;color:var(--text-secondary);display:flex;gap:10px;margin-bottom:15px}.venue-features{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.feature-item{color:var(--text-secondary);gap:5px}@media (max-width:992px){.match-detail-content{flex-direction:column}.match-detail-main,.match-detail-sidebar{width:100%}}@media (max-width:768px){.match-detail-info,.matches-grid{grid-template-columns:1fr}}.matches-section{padding:30px 0 60px}.filters{background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:20px}.filter-select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d233;outline:none}#apply-filters{align-self:flex-end;margin-top:24px;min-width:150px}.filter-toggle{margin-bottom:20px}.filter-toggle-btn{align-items:center;background-color:var(--background-light);border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;transition:background-color .3s ease}.filter-toggle-btn:hover{background-color:var(--primary-light)}.filter-toggle-btn .material-icons{font-size:18px}.advanced-filters{background-color:var(--background-light);border-left:3px solid var(--primary-color);border-radius:8px;flex-wrap:wrap;gap:15px;padding:15px}.advanced-filters,.view-toggle{display:flex;margin-bottom:20px}.view-toggle{gap:10px}.view-toggle-btn{align-items:center;background-color:var(--background-light);border:none;border-radius:4px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease,color .3s ease;width:40px}.view-toggle-btn:hover{background-color:var(--primary-light)}.view-toggle-btn.active{background-color:var(--primary-color);color:#fff}.match-card.featured{border:2px solid var(--secondary-color)}.favorite-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .3s ease,transform .3s ease}.favorite-btn:hover{color:#f44336;transform:scale(1.1)}.favorite-btn .material-icons{font-size:24px}.match-image{height:150px;overflow:hidden;position:relative}.match-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.match-card:hover .match-image img{transform:scale(1.05)}.venue-name-overlay{background:#000000b3;bottom:0;left:0;padding:10px;position:absolute;right:0;text-align:center;z-index:2}.venue-name-overlay span{color:#fff;font-size:1rem;font-weight:600;text-shadow:1px 1px 2px #00000080}.featured-badge{background-color:var(--secondary-color);border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:5px 10px;position:absolute;right:10px;top:10px}.match-title{color:var(--primary-dark);font-size:1.2rem;margin-bottom:15px}.match-details{gap:10px}.match-price{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px}.match-details .material-icons{color:var(--primary-color);font-size:18px}.match-spots.full{color:#f44336}.match-spots.almost-full{color:#ff9800}.status-badge.full{background-color:#ffebee;color:#f44336}.status-badge.almost-full{background-color:#fff3e0;color:#ff9800}.btn-secondary{background-color:var(--secondary-color);border:none;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:10px 15px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.btn-secondary:hover{background-color:var(--secondary-dark);transform:translateY(-2px)}.matches-calendar{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.calendar-header{margin-bottom:20px;text-align:center}.calendar-header h3{color:var(--primary-dark);font-size:1.5rem;margin-bottom:5px}.calendar-placeholder{align-items:center;background-color:var(--background-light);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:50px 20px}.calendar-placeholder .material-icons{color:var(--primary-color);font-size:48px;margin-bottom:15px}.calendar-placeholder p{color:var(--text-secondary);text-align:center}.wallet-page{padding:25px 0}.page-header{margin-bottom:20px!important;padding:25px 0 20px!important;position:relative}.back-link{margin-top:15px}.back-link .btn{align-items:center;display:inline-flex;font-size:.9rem;gap:5px}.wallet-content{display:flex;gap:30px;margin-top:30px}.wallet-main{display:flex;flex:2 1;flex-direction:column;gap:30px}.wallet-sidebar{display:flex;flex:1 1;flex-direction:column;gap:30px}.wallet-help-card,.wallet-info-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);padding:25px}.wallet-balance-card{background-color:var(--primary-color);border-radius:12px;box-shadow:0 4px 10px #1976d24d;color:var(--text-light);margin-bottom:30px;overflow:hidden;padding:30px;position:relative}.wallet-balance-card:before{background-color:#ffffff1a;border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.wallet-balance-card:after{background-color:#ffffff0d;border-radius:50%;bottom:-80px;content:"";height:300px;left:-80px;position:absolute;width:300px}.wallet-balance-label{font-size:16px;font-weight:500;margin-bottom:10px;position:relative;z-index:1}.wallet-balance-amount{font-size:36px;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.wallet-balance-actions{display:flex;gap:15px;position:relative;z-index:1}.wallet-balance-actions .btn{align-items:center;background-color:#fff3;border:none;color:var(--text-light);display:flex;gap:8px;transition:background-color .3s ease}.wallet-balance-actions .btn:hover{background-color:#ffffff4d}.wallet-balance-actions .btn-primary{background-color:var(--text-light);color:var(--primary-color)}.wallet-balance-actions .btn-primary:hover{background-color:#ffffffe6}.wallet-tabs{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);overflow:hidden}.wallet-tab-header{border-bottom:1px solid var(--border-color);display:flex}.wallet-tab-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:15px 20px;position:relative;transition:color .3s ease}.wallet-tab-button.active,.wallet-tab-button:hover{color:var(--primary-color)}.wallet-tab-button.active:after{background-color:var(--primary-color);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.wallet-tab-content{padding:20px}.wallet-tab-pane{display:none}.wallet-tab-pane.active{display:block}.wallet-help-card h2,.wallet-info-card h2{color:var(--primary-dark);font-size:1.3rem;margin-bottom:20px}.empty-state{padding:40px 20px}.empty-state .material-icons{color:var(--border-color)}.empty-state h3{color:var(--text-primary);font-size:20px}.empty-state p{color:var(--text-secondary);font-size:16px;margin:0 auto 20px}.transaction-list{margin-bottom:30px}.transaction-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:15px;transition:background-color .2s ease}.transaction-icon,.transaction-item:hover{background-color:var(--background-grey)}.transaction-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:15px;width:40px}.transaction-icon.deposit,.transaction-icon.wallet_deposit{background-color:#4caf501a;color:var(--success-color)}.transaction-icon.match_payment,.transaction-icon.payment{background-color:#ff98001a;color:var(--secondary-color)}.transaction-icon.wallet_withdrawal,.transaction-icon.withdrawal{background-color:#f443361a;color:var(--error-color)}.transaction-icon.product_purchase{background-color:#9c27b01a;color:#9c27b0}.transaction-icon.reward{background-color:#ffc1071a;color:#ffc107}.transaction-icon.refund{background-color:#2196f31a;color:#2196f3}.transaction-info{flex-grow:1}.transaction-title{font-weight:500;margin-bottom:5px}.transaction-description{color:var(--text-secondary);font-size:14px;margin-bottom:5px}.transaction-date{color:var(--text-secondary);font-size:12px;margin-top:5px}.transaction-status{margin-top:8px}.status-badge{padding:2px 8px}.status-badge.completed{color:var(--success-color)}.status-badge.pending{color:var(--secondary-color)}.status-badge.failed{background-color:#f443361a;color:var(--error-color)}.transaction-amount{font-weight:700;margin-left:15px}.transaction-amount.positive{color:var(--success-color)}.transaction-amount.negative{color:var(--error-color)}.info-content{color:var(--text-secondary)}.info-content p{margin-bottom:20px}.info-content h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:15px}.info-content ul{list-style:none}.info-content li{align-items:center;display:flex;gap:10px;margin-bottom:15px}.info-content .material-icons{color:var(--primary-color)}.wallet-help-card{text-align:center}.wallet-help-card p{color:var(--text-secondary);margin-bottom:20px}.modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:550px;overflow-y:auto}.modal-header{padding:20px 25px}.modal-header h2{color:var(--primary-dark);font-size:1.3rem}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer}.modal-close:hover{color:var(--error-color)}.modal-body{padding:25px}.form-title{color:var(--text-primary);font-size:1.1rem;margin-bottom:15px;margin-top:25px}.form-title:first-child{margin-top:0}.payment-methods{gap:15px;margin-bottom:25px}.payment-method{border:2px solid var(--border-color);flex:1 1;flex-direction:column;gap:10px;padding:15px}.payment-method:hover{background-color:var(--background-light);border-color:var(--primary-light)}.payment-method.active{background-color:var(--primary-light);border-color:var(--primary-color)}.payment-method-icon{background-color:#fff;box-shadow:0 3px 10px var(--shadow-color)}.payment-method-icon .material-icons{color:var(--primary-color)}.payment-method-name{color:var(--text-primary);font-weight:500}.amount-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.amount-option{border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:700;padding:15px;text-align:center;transition:all .3s ease}.amount-option:hover{background-color:var(--background-light);border-color:var(--primary-light)}.amount-option.active{background-color:var(--primary-light);border-color:var(--primary-color)}.custom-amount{margin-bottom:25px}.custom-amount label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:10px}.custom-amount input{border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.custom-amount input:focus{border-color:var(--primary-color);outline:none}.credit-card-form{margin-bottom:25px}.form-row{gap:15px;margin-bottom:15px}.form-group.card-number{flex:2 1}.form-group input{border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:var(--primary-color)}.save-card-checkbox{align-items:center;display:flex;gap:10px;margin-top:15px}.save-card-checkbox input{height:18px;width:18px}.save-card-checkbox label{color:var(--text-primary);font-weight:500}.form-actions{margin-top:25px;padding-top:25px}.saved-payment-methods{margin-bottom:30px}.saved-payment-method{align-items:center;border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:15px;padding:15px;transition:all .3s ease}.saved-payment-method:hover{background-color:#1976d20d;border-color:var(--primary-color)}.payment-card-icon{align-items:center;background-color:var(--background-grey);border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:15px;width:40px}.payment-card-info{flex-grow:1}.payment-card-name{font-weight:500;margin-bottom:5px}.payment-card-expiry,.payment-card-number{color:var(--text-secondary);font-size:14px}.payment-card-expiry{margin-top:5px}.payment-card-actions{display:flex;gap:10px}.payment-card-action{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:color .3s ease}.payment-card-action:hover{color:var(--primary-color)}.payment-card-action.delete:hover{color:var(--error-color)}@media (max-width:992px){.wallet-content{flex-direction:column}.wallet-main,.wallet-sidebar{width:100%}.payment-methods,.wallet-balance-actions{flex-direction:column}.amount-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wallet-balance-amount{font-size:28px}.amount-options{grid-template-columns:1fr}.form-row{flex-direction:column;gap:10px}}.purchase-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{gap:15px}.stat-icon{background:linear-gradient(135deg,#ff8c00,orange);border-radius:10px;height:50px;width:50px}.stat-icon .material-icons{font-size:24px}.stat-value{margin-bottom:4px}.stat-label{color:#7f8c8d;font-size:14px}.transaction-details{margin-top:8px}.purchase-details{background:#f8f9fa;border-radius:6px;margin-bottom:8px;padding:12px}.detail-item{margin-bottom:6px}.detail-item:last-child{margin-bottom:0}.detail-label{color:#495057;font-size:13px;font-weight:600}.detail-value{color:#6c757d;font-size:13px}.transaction-meta{align-items:center;color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.transaction-amount-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.status-badge.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge.neutral{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.status-badge.info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.status-legend{margin-top:15px}.status-item{align-items:center;display:flex;font-size:13px;gap:10px;margin-bottom:8px}.status-item:last-child{margin-bottom:0}@media (max-width:768px){.purchase-stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{gap:10px;padding:15px}.stat-icon{height:40px;width:40px}.stat-icon .material-icons,.stat-value{font-size:20px}.stat-label{font-size:12px}}@media (max-width:480px){.purchase-stats-grid{grid-template-columns:1fr}.transaction-amount-status{align-items:center}.detail-item{align-items:flex-start;flex-direction:column;gap:2px}}.notifications-page{padding:40px 0}.header-actions{gap:15px;margin-top:15px}.notifications-content{margin-top:30px}.notifications-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.tab-button{border-radius:4px;gap:5px;padding:10px 15px}.tab-button:hover{background-color:var(--background-grey)}.tab-button.active{background-color:var(--primary-light);color:var(--primary-dark);font-weight:500}.badge{background-color:var(--primary-color);border-radius:10px;display:inline-flex;height:20px;min-width:20px;padding:0 6px}.notifications-list{display:flex;flex-direction:column;gap:15px}.no-notifications{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);color:var(--text-secondary);padding:50px;text-align:center}.no-notifications .material-icons{font-size:3rem;margin-bottom:15px;opacity:.5}.notification-item{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px var(--shadow-color);gap:20px;padding:20px;transition:transform .3s ease}.notification-item:hover{transform:translateY(-3px)}.notification-item.unread{border-left:4px solid var(--primary-color)}.notification-icon{align-items:center;background-color:var(--primary-light);border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.notification-icon .material-icons{color:var(--primary-color);font-size:1.5rem}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.notification-title{color:var(--text-primary);font-size:1.1rem;font-weight:500;margin:0}.notification-date{color:var(--text-secondary);font-size:.9rem}.notification-message{color:var(--text-secondary);margin-bottom:15px}.notification-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.notification-item{align-items:flex-start;flex-direction:column}.notification-icon{margin-bottom:10px}.notification-header{flex-direction:column;gap:5px}}.info-message{align-items:center;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:8px;color:#1976d2;display:flex;font-size:1rem;gap:10px;line-height:1.4;margin:20px 0;padding:15px 20px}.info-message .info-icon{flex-shrink:0;font-size:1.2rem}.error{background-color:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;font-size:1rem;line-height:1.4;margin:20px 0;padding:15px 20px}.help-page{background-color:#f5f5f5;background-color:var(--background-grey,#f5f5f5);min-height:calc(100vh - 200px);padding:40px 0}.help-header{background:linear-gradient(135deg,#1976d2,#0d47a1);background:linear-gradient(135deg,var(--primary-color,#1976d2),var(--primary-dark,#0d47a1));border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.help-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.help-header p{font-size:1.2rem;margin:0;opacity:.9}.help-content{margin:0 auto;max-width:1000px}.welcome-message{margin-bottom:40px}.welcome-message .alert{border:none;border-radius:8px;padding:20px}.welcome-message h3{color:#155724;margin-bottom:10px}.steps-container{margin-bottom:40px}.steps-container h2{color:#0d47a1;color:var(--primary-dark,#0d47a1);font-size:1.8rem;margin-bottom:30px;text-align:center}.steps-list{display:flex;flex-direction:column;gap:20px}.step-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.step-item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.step-number{align-items:center;background:#1976d2;background:var(--primary-color,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;margin-right:20px;width:40px}.step-content{flex:1 1}.step-content h3{color:#0d47a1;color:var(--primary-dark,#0d47a1);font-size:1.3rem;margin-bottom:10px}.step-content p{color:#757575;color:var(--text-secondary,#757575);line-height:1.5;margin-bottom:15px}.help-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.help-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.help-section h3{align-items:center;color:#0d47a1;color:var(--primary-dark,#0d47a1);display:flex;font-size:1.3rem;gap:8px;margin-bottom:15px}.help-section ul{list-style:none;margin:0;padding:0}.help-section li{border-bottom:1px solid #f0f0f0;color:#757575;color:var(--text-secondary,#757575);line-height:1.5;padding:8px 0}.help-section li:last-child{border-bottom:none}.help-section li strong{color:#212121;color:var(--text-primary,#212121)}.quick-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-link{align-items:center;background:#f5f5f5;background:var(--background-grey,#f5f5f5);border-radius:8px;color:#1976d2;color:var(--primary-color,#1976d2);display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .2s ease}.quick-link:hover{background:#1976d2;background:var(--primary-color,#1976d2);color:#fff;text-decoration:none;transform:translateY(-2px)}.quick-link .material-icons{font-size:2rem;margin-bottom:8px}.quick-link span:last-child{font-size:.9rem;font-weight:500}.help-footer{margin-bottom:40px}.help-footer .alert{border:none;border-radius:8px;padding:25px}.help-footer h4{color:#0c5460;margin-bottom:15px}.help-footer ul{list-style:none;margin:15px 0;padding:0}.help-footer li{color:#0c5460;padding:5px 0}.navigation-buttons{display:flex;gap:20px;justify-content:center;margin-top:40px}.btn-sm{padding:.5rem 1rem}.btn-outline-primary{color:#1976d2;color:var(--primary-color,#1976d2)}.btn-outline-primary,.btn-outline-primary:hover{border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.btn-outline-primary:hover{background-color:#1976d2;background-color:var(--primary-color,#1976d2);text-decoration:none}.alert{border:1px solid #0000}.alert-success{border-color:#c3e6cb}@media (max-width:768px){.help-header h1{font-size:2rem}.help-header p{font-size:1rem}.step-item{flex-direction:column;text-align:center}.step-number{margin-bottom:15px;margin-right:0}.help-sections{grid-template-columns:1fr}.navigation-buttons{align-items:center;flex-direction:column}.navigation-buttons .btn{max-width:300px;width:100%}}.step-item.step-completed{background:linear-gradient(135deg,#fff,#f8fff8);border-left:4px solid #4caf50}.step-item.step-disabled{background:linear-gradient(135deg,#fff,#f5f5f5);border-left:4px solid #bdbdbd;opacity:.7}.step-number{position:relative}.step-status-icon{align-items:center;border-radius:50%;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.step-status-icon.completed{background:#4caf50;color:#fff}.step-status-icon.available{background:#2196f3;color:#fff}.step-status-icon.disabled{background:#bdbdbd;color:#fff}.step-status-icon .material-icons{font-size:14px}.status-text{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;margin-left:10px;padding:2px 8px}.status-text.completed{background:#e8f5e8;color:#2e7d32}.status-text.available{background:#e3f2fd;color:#1976d2}.status-text.disabled{background:#f5f5f5;color:#757575}.btn-success{background-color:#4caf50;border-color:#4caf50;color:#fff}.btn-success:hover{background-color:#45a049;border-color:#45a049;color:#fff;text-decoration:none}.btn-secondary:disabled,.btn-secondary[disabled]{background-color:#bdbdbd;border-color:#bdbdbd;cursor:not-allowed;opacity:.6}.btn-secondary:disabled:hover,.btn-secondary[disabled]:hover{background-color:#bdbdbd;border-color:#bdbdbd;transform:none}.whatsapp-groups{margin-top:15px}.whatsapp-group-item{align-items:center;background:#f8f9fa;border-left:4px solid #25d366;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.whatsapp-group-item strong{color:#25d366;font-size:.9rem}.whatsapp-btn{align-items:center;background-color:#25d366!important;border-color:#25d366!important;color:#fff!important;display:flex;font-size:.85rem;gap:5px;padding:6px 12px}.whatsapp-btn:hover{background-color:#128c7e!important;border-color:#128c7e!important}.whatsapp-btn .material-icons{font-size:16px}.equipment-reminder{margin:15px 0}.equipment-reminder .alert{background-color:#fff3cd;border-left:4px solid;border-color:#ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;padding:12px 15px}.equipment-reminder .alert strong{display:block;font-size:.95rem;margin-bottom:5px}.equipment-reminder .alert p{line-height:1.4;margin:0}.payment-methods{margin-top:15px}.payment-method{background:#f8f9fa;border-left:4px solid #1976d2;border-left:4px solid var(--primary-color,#1976d2);margin-bottom:25px;padding:20px}.payment-method h4{color:#1976d2;color:var(--primary-color,#1976d2);font-size:1.1rem;margin-bottom:15px}.payment-method ul{margin-bottom:0}.payment-method li{margin-bottom:8px}.bank-details,.bank-info{margin-top:10px}.bank-info{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:15px}.bank-info p{font-size:.95rem;margin-bottom:8px}.bank-info code{background:#e9ecef;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-weight:700;padding:4px 8px}.payment-note{margin-top:20px}.payment-note .alert{background-color:#fff3cd;border-left:4px solid;border-color:#ffeaa7;color:#856404}.payment-note .alert strong{display:block;margin-bottom:8px}.final-message{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;margin-top:30px;padding:25px;text-align:center}.final-message h3{font-size:1.5rem;margin-bottom:10px}.final-message p{margin:0;opacity:.9}a[href^="tel:"]{color:#25d366;font-weight:700;text-decoration:none}a[href^="tel:"]:hover{color:#128c7e;text-decoration:underline}@media (max-width:768px){.whatsapp-group-item{flex-direction:column;gap:10px;text-align:center}.payment-method{padding:15px}.bank-info code{font-size:.8rem;word-break:break-all}}.toast-notifications-container{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:20px;width:100%;z-index:9999}.toast-notification{animation:slide-in .3s ease-out forwards;background-color:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.toast-notification-success{border-left-color:#4caf50}.toast-notification-error{border-left-color:#f44336}.toast-notification-warning{border-left-color:#ff9800}.toast-notification-info{border-left-color:#2196f3}.toast-notification-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:12px 15px}.toast-notification-title{font-size:1rem;font-weight:600;margin:0}.toast-notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.toast-notification-close:hover{background-color:#0000000d}.toast-notification-close .material-icons{font-size:18px}.toast-notification-body{padding:12px 15px}.toast-notification-message{color:#333;font-size:.9rem;line-height:1.4;margin:0}.toast-notification-success .toast-notification-title{color:#4caf50}.toast-notification-error .toast-notification-title{color:#f44336}.toast-notification-warning .toast-notification-title{color:#ff9800}.toast-notification-info .toast-notification-title{color:#2196f3}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-notification.removing{animation:slide-out .3s ease-in forwards}@media (max-width:480px){.toast-notifications-container{left:10px;max-width:none;right:10px;top:10px}}:root{--primary-color:#1976d2;--primary-dark:#0d47a1;--primary-light:#bbdefb;--secondary-color:#ff9800;--secondary-dark:#f57c00;--secondary-light:#ffe0b2;--success-color:#4caf50;--error-color:#f44336;--warning-color:#ff9800;--info-color:#2196f3;--text-primary:#212121;--text-secondary:#757575;--text-light:#fff;--background-light:#fff;--background-grey:#f5f5f5;--sidebar-bg:#263238;--sidebar-text:#b0bec5;--sidebar-active:#fff;--border-color:#e0e0e0;--shadow-color:#0000001a;--font-family:"Roboto",sans-serif}.user-info{gap:4px}.user-email{color:#7f8c8d}.user-phone{color:#95a5a6;font-size:.8rem}.child-info{display:flex;flex-direction:column;gap:2px}.child-name{color:#2c3e50;font-weight:500}.child-team{color:#7f8c8d;font-size:.85rem}.parent-info{color:#2c3e50;font-weight:500}.profile-badge{border-radius:12px;font-size:.75rem;font-weight:600}.profile-badge.complete{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.text-muted{color:#6c757d;font-size:.9rem;font-style:italic}.page-header{background:#fff;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.page-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-subtitle{color:#6c757d;font-size:1.1rem;font-weight:500}.page-content{background:#fff;border-radius:12px;min-height:400px}@media (max-width:768px){.page-header{margin-bottom:1rem;padding:1rem}.page-title{font-size:1.5rem}.page-subtitle{font-size:1rem}}.admin-layout{display:flex;min-height:100vh}.sidebar{background-color:#263238;color:#b0bec5;height:100vh;position:fixed;z-index:100}.sidebar-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.sidebar-title{flex:1 1;overflow:hidden}.sidebar-collapsed .sidebar-title{display:none}.sidebar-header h2{color:#fff;color:var(--text-light);font-size:20px;margin-bottom:5px}.sidebar-header p{font-size:14px;opacity:.7}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#b0bec5;color:var(--sidebar-text);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .3s ease}.sidebar-toggle:hover{background-color:#ffffff1a;color:#fff;color:var(--sidebar-active)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.sidebar-nav ul{display:flex;flex-direction:column}.sidebar-nav li{margin-bottom:5px}.sidebar-nav a{align-items:center;color:#b0bec5;color:var(--sidebar-text);display:flex;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.sidebar-nav a:hover{background-color:#ffffff0d;color:#fff;color:var(--sidebar-active)}.sidebar-nav li.active a{background-color:#ffffff1a;border-left:3px solid #1976d2;border-left:3px solid var(--primary-color);color:#fff;color:var(--sidebar-active)}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:12px}.sidebar-nav .material-icons{font-size:20px;margin-right:15px}.sidebar-collapsed .sidebar-nav .material-icons{margin-right:0}.menu-text{transition:opacity .3s ease}.sidebar-collapsed .menu-text{display:none;opacity:0}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.btn-logout{align-items:center;background:none;border:none;color:#b0bec5;color:var(--sidebar-text);cursor:pointer;display:flex;padding:0;transition:all .3s ease;width:100%}.btn-logout:hover{color:#fff;color:var(--sidebar-active)}.btn-logout .material-icons{margin-right:10px}.sidebar-collapsed .btn-logout{justify-content:center}.sidebar-collapsed .btn-logout .material-icons{margin-right:0}.admin-content-wrapper,.main-content{flex:1 1;margin-left:250px;padding:20px;transition:margin-left .3s ease}.admin-content-wrapper,.admin-main-content,.main-content{background-color:#f5f5f5;background-color:var(--background-grey)}.admin-main-content{margin:0;min-height:calc(100vh - 80px);padding:0;width:100%}.sidebar-collapsed+.admin-content-wrapper,.sidebar-collapsed+.main-content{margin-left:70px}.main-header{background-color:#fff;background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:20px;padding:15px 20px}.header-search{align-items:center;background-color:#f5f5f5;background-color:var(--background-grey);border-radius:4px;display:flex;padding:8px 15px;width:300px}.header-search .material-icons{color:#757575;color:var(--text-secondary);margin-right:10px}.header-search input{background:#0000;border:none;font-size:16px;width:100%}.header-search input:focus{outline:none}.header-actions{gap:20px}.notifications .material-icons{color:#757575;font-size:24px}.badge{background-color:#f44336;background-color:var(--error-color);border-radius:50%;color:#fff;color:var(--text-light);font-size:12px;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.badge,.user-profile{align-items:center;display:flex}.user-profile{cursor:pointer;gap:10px}.user-profile img{border-radius:50%;height:40px;object-fit:cover;width:40px}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 5px 15px #0000001a;box-shadow:0 5px 15px var(--shadow-color);min-width:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.dropdown-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.dropdown-header h3{color:#212121;color:var(--text-primary);font-size:1.1rem;margin:0}.btn-text{background:none;border:none;color:#1976d2;color:var(--primary-color);cursor:pointer;font-size:.9rem}.btn-text:hover{text-decoration:underline}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px;transition:background-color .3s ease}.notification-item:hover{background-color:#fff;background-color:var(--background-light)}.notification-item.unread{background-color:#1976d20d}.notification-content{flex:1 1}.notification-content p{color:#212121;color:var(--text-primary);margin:0 0 5px}.notification-time{color:#757575;color:var(--text-secondary);font-size:.8rem}.btn-icon{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.btn-icon:hover{background-color:#f5f5f5;background-color:var(--background-grey)}.dropdown-footer{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);padding:15px 20px;text-align:center}.dropdown-footer a{color:#1976d2;color:var(--primary-color);text-decoration:none}.dropdown-footer a:hover{text-decoration:underline}.empty-state{color:#757575;color:var(--text-secondary);padding:20px}.user-menu .user-info{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;gap:15px;padding:20px}.user-menu .user-avatar{border-radius:50%;height:50px;overflow:hidden;width:50px}.user-menu .user-name{color:#212121;color:var(--text-primary);font-weight:500;margin-bottom:5px}.user-menu .user-email{color:#757575;color:var(--text-secondary);font-size:.9rem}.menu-items{padding:10px 0}.menu-items a,.menu-items button{align-items:center;background:none;border:none;color:#212121;color:var(--text-primary);cursor:pointer;display:flex;gap:15px;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.menu-items a:hover,.menu-items button:hover{background-color:#fff;background-color:var(--background-light)}.menu-items button:last-child{color:#f44336;color:var(--error-color)}.dashboard{padding:20px}.dashboard h1{color:#212121;color:var(--text-primary);font-size:28px;margin-bottom:5px}.dashboard-date{color:#757575;margin-bottom:30px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background-color:var(--background-light);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);gap:20px}.stat-card,.stat-icon{border-radius:8px}.stat-info h3{color:#757575;margin-bottom:5px}.stat-value{color:var(--text-primary);font-size:24px}.stat-change{align-items:center;display:flex;font-size:14px;gap:5px}.stat-change.positive{color:#4caf50;color:var(--success-color)}.stat-change.negative{color:#f44336;color:var(--error-color)}.stat-change span{color:#757575;color:var(--text-secondary)}.dashboard-row{margin-bottom:30px}.dashboard-card{background-color:#fff;background-color:var(--background-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--shadow-color);overflow:hidden}.card-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:20px}.card-header h2{color:#212121;color:var(--text-primary);font-size:18px}.btn-link{color:#1976d2;color:var(--primary-color);font-size:14px;font-weight:500}.data-table td,.data-table th{padding:12px 15px}.data-table th{background-color:#f5f5f5;background-color:var(--background-grey);font-size:14px}.data-table tbody tr{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color)}.data-table tbody tr:last-child{border-bottom:none}.status-badge.scheduled{background-color:#2196f3;background-color:var(--info-color);color:#fff;color:var(--text-light)}.status-badge.completed{background-color:#4caf50;background-color:var(--success-color);color:#fff;color:var(--text-light)}.status-badge.cancelled{background-color:#f44336;background-color:var(--error-color);color:#fff;color:var(--text-light)}.status-badge.active{background-color:#4caf50;background-color:var(--success-color);color:#fff;color:var(--text-light)}.status-badge.pending{background-color:#ff9800;background-color:var(--warning-color);color:#fff;color:var(--text-light)}.status-badge.inactive{background-color:#757575;background-color:var(--text-secondary);color:#fff;color:var(--text-light)}.btn-icon{background:none;border:none;color:#757575;color:var(--text-secondary);cursor:pointer;transition:color .3s ease}.btn-icon:hover{color:#1976d2;color:var(--primary-color)}.user-cell{align-items:center;display:flex;gap:10px}.user-cell img{border-radius:50%;height:40px;object-fit:cover;width:40px}.user-name{font-weight:500;margin-bottom:3px}.admin-content-header{margin-bottom:20px}.admin-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);margin-bottom:30px;padding:20px}.data-table-container{width:100%}.table-toolbar{margin-bottom:20px}.bulk-actions{gap:10px}.bulk-actions span{color:#757575;color:var(--text-secondary);font-size:.9rem}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:15px;text-align:left}.data-table th{background-color:#fff;background-color:var(--background-light);color:#757575;color:var(--text-secondary);font-weight:500;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th.sortable{cursor:pointer}.sort-icon{align-items:center;display:flex}.sort-icon .material-icons{font-size:1.2rem}.data-table tbody tr{transition:background-color .3s ease}.data-table tbody tr:hover{background-color:#fff;background-color:var(--background-light)}.data-table tbody tr.selected{background-color:#1976d20d}.action-buttons,.table-actions{display:flex;gap:5px;justify-content:center}.action-button,.btn-icon{align-items:center;background:none;border:none;border-radius:4px;color:#757575;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.action-button:hover,.btn-icon:hover{background-color:#0000000d;color:#1976d2;color:var(--primary-color);transform:scale(1.1)}.action-button.danger,.btn-icon.danger{color:#f44336;color:var(--error-color)}.action-button.warning,.btn-icon.warning{color:#ff9800;color:var(--warning-color)}.action-button.success,.btn-icon.success{color:#4caf50;color:var(--success-color)}.action-button.danger:hover,.btn-icon.danger:hover{background-color:#f443361a}.action-button.warning:hover,.btn-icon.warning:hover{background-color:#ff98001a}.action-button.success:hover,.btn-icon.success:hover{background-color:#4caf501a}.empty-table{padding:30px}.table-link{color:#1976d2;color:var(--primary-color);font-weight:500;text-decoration:none}.table-link:hover{text-decoration:underline}.table-link-button{background:none;border:none;color:#1976d2;color:var(--primary-color);cursor:pointer;font-weight:500;padding:0;text-align:left}.table-link-button:hover{text-decoration:underline}.pagination{margin-top:20px;padding-top:20px}.pagination-info{font-size:.9rem}.btn-page{align-items:center;background:none;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.btn-page:hover{background-color:#fff;background-color:var(--background-light)}.btn-page.active{background-color:#1976d2;background-color:var(--primary-color);border-color:#1976d2;border-color:var(--primary-color);color:#fff}.status-badge{border-radius:4px;font-size:.8rem;padding:5px 10px}.status-badge.scheduled{background-color:#2196f31a;color:#2196f3}.status-badge.in-progress{background-color:#ff98001a;color:#ff9800}.status-badge.completed{background-color:#4caf501a;color:#4caf50}.status-badge.cancelled{background-color:#f443361a;color:#f44336}.status-badge.active{background-color:#4caf501a;color:#4caf50}.status-badge.inactive{background-color:#9e9e9e1a;color:#9e9e9e}.status-badge.pending{background-color:#ff98001a;color:#ff9800}.status-badge.available{background-color:#4caf501a;color:#4caf50}.status-badge.maintenance{background-color:#ff98001a;color:#ff9800}.status-badge.unavailable{background-color:#f443361a;color:#f44336}.role-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:5px 10px}.role-badge.admin{background-color:#9c27b01a;color:#9c27b0}.role-badge.coach{background-color:#2196f31a;color:#2196f3}.role-badge.parent{background-color:#ff98001a;color:#ff9800}.role-badge.user{background-color:#4caf501a;color:#4caf50}.gender-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:5px 10px}.gender-badge.boys{background-color:#2196f31a;color:#2196f3}.gender-badge.girls{background-color:#e91e631a;color:#e91e63}.gender-badge.mixed{background-color:#4caf501a;color:#4caf50}.category-badge{border-radius:4px;font-size:.8rem;font-weight:500;padding:5px 10px}.category-badge.participation{background-color:#2196f31a;color:#2196f3}.category-badge.performance{background-color:#4caf501a;color:#4caf50}.category-badge.teamwork{background-color:#ff98001a;color:#ff9800}.category-badge.special{background-color:#9c27b01a;color:#9c27b0}.difficulty-badge{border-radius:4px;font-size:.8rem;padding:5px 10px}.difficulty-badge.easy{background-color:#4caf501a;color:#4caf50}.difficulty-badge.medium{background-color:#ff98001a;color:#ff9800}.difficulty-badge.hard{background-color:#f443361a;color:#f44336}.category-name{gap:10px}.category-color{border-radius:50%;height:15px;width:15px}.achievement-name{gap:10px}.achievement-name .material-icons{color:#1976d2;color:var(--primary-color)}.rating{align-items:center;display:flex;gap:5px}.rating .material-icons{color:#ffc107;font-size:1.2rem}.form-section h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);color:#212121;color:var(--text-primary);font-size:1.1rem;margin:0 0 15px;padding-bottom:10px}.form-group.checkbox{align-items:center;display:flex;gap:10px}.form-group.checkbox label{align-items:center;display:flex;gap:5px;margin-bottom:0}.features-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.color-picker{height:40px;padding:5px}.modal-lg{max-width:800px}.reports-header{margin-bottom:30px}.reports-tabs{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;padding-bottom:10px}.reports-filters,.reports-tabs{display:flex;margin-bottom:20px}.reports-filters{align-items:center;justify-content:space-between}.reports-actions{display:flex;gap:10px}.report-grid,.report-section{margin-bottom:30px}.report-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.report-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);padding:20px}.report-card h3{color:#212121;color:var(--text-primary);font-size:1.2rem;margin:0 0 15px}.data-table-small{margin-top:15px;overflow-x:auto;width:100%}.data-table-small table{border-collapse:collapse;width:100%}.data-table-small td,.data-table-small th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);font-size:.9rem;padding:8px;text-align:center}.data-table-small th{background-color:#fff;background-color:var(--background-light);color:#757575;color:var(--text-secondary);font-weight:500}.settings-container{display:flex;gap:30px}.settings-sidebar{flex-shrink:0;width:250px}.settings-content{flex:1 1}.settings-nav{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);overflow:hidden}.settings-nav-item{align-items:center;background:none;border:none;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:15px;padding:15px 20px;text-align:left;transition:background-color .3s ease;width:100%}.settings-nav-item:last-child{border-bottom:none}.settings-nav-item:hover{background-color:#fff;background-color:var(--background-light)}.settings-nav-item.active{background-color:#bbdefb;background-color:var(--primary-light);color:#0d47a1;color:var(--primary-dark);font-weight:500}.settings-section{margin-bottom:30px}.settings-section h2{color:#212121;color:var(--text-primary);font-size:1.8rem;margin:0 0 10px}.settings-description{color:#757575}.settings-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);margin-bottom:30px;padding:25px}.settings-card h3{border-bottom:1px solid #e0e0e0;font-size:1.3rem;margin:0 0 20px}.settings-card h3,.settings-card h4{color:#212121;color:var(--text-primary)}.settings-card h4{font-size:1.1rem;margin:25px 0 15px}.color-input-group{align-items:center;display:flex;gap:10px}.color-input-group .color-picker{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;height:40px;padding:0;width:50px}.input-group{align-items:center;display:flex}.input-group-text{background-color:#fff;background-color:var(--background-light);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-left:none;border-radius:0 4px 4px 0;color:#757575;color:var(--text-secondary);padding:0 15px}.notification-channel,.payment-gateway-section{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;margin-bottom:25px;overflow:hidden}.notification-channel-header,.payment-gateway-header{align-items:center;background-color:#fff;background-color:var(--background-light);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.notification-channel-title,.payment-gateway-title{align-items:center;display:flex;gap:10px}.notification-channel-title h4,.payment-gateway-title h4{font-size:1.1rem;margin:0}.notification-channel-title .material-icons,.payment-gateway-logo{color:#1976d2;color:var(--primary-color)}.notification-types,.payment-gateway-content{padding:20px}.notification-type{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.notification-type:last-child{border-bottom:none}.push-settings,.sms-settings{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);padding:0 20px 20px}.alert{padding:15px 20px}.alert-success{color:#4caf50}.alert-danger{background-color:#f443361a;border:1px solid #f4433633;color:#f44336}@media (max-width:1200px){.admin-sidebar{width:250px}.report-grid{grid-template-columns:1fr}}@media (max-width:992px){.sidebar{box-shadow:2px 0 10px #0003;transform:translateX(-250px);z-index:1000}.sidebar:not(.sidebar-collapsed){transform:translateX(0)}.main-content{margin-left:0;width:100%}.sidebar-collapsed+.main-content{margin-left:0}.dashboard-grid{grid-template-columns:1fr}.mobile-sidebar-toggle{align-items:center;background-color:#1976d2;background-color:var(--primary-color);border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:15px;position:fixed;top:15px;transition:all .3s ease;width:40px;z-index:1001}.mobile-sidebar-toggle:hover{background-color:#0d47a1;background-color:var(--primary-dark);transform:scale(1.05)}.mobile-sidebar-toggle:active{transform:scale(.95)}.sidebar-overlay{background-color:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}}@media (max-width:768px){.admin-layout{flex-direction:column}.sidebar{transform:translateX(-280px);transition:transform .3s ease;width:280px;z-index:1000}.sidebar:not(.sidebar-collapsed){transform:translateX(0)}.sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.main-content{margin-left:0;padding:15px;width:100%}.sidebar-collapsed+.main-content{margin-left:0}.admin-main-content{margin:0;padding:0;width:100%}.mobile-sidebar-toggle{font-size:20px;height:45px;left:10px;top:10px;width:45px}.main-header{flex-direction:column;gap:10px;padding:10px 15px}.header-search{order:2;width:100%}.header-actions{order:1}.dashboard h1{font-size:1.5rem;margin-bottom:10px}.dashboard-date{font-size:.9rem;margin-bottom:20px}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-card{padding:15px}.stat-card h3{font-size:1.8rem}.stat-card p{font-size:.8rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{min-width:600px}.data-table td,.data-table th{font-size:.9rem;padding:8px 12px}.btn{min-height:44px;padding:12px 16px}.btn-sm{min-height:36px;padding:8px 12px}.form-group{margin-bottom:20px}.form-control{font-size:16px;min-height:44px}.modal-content{margin:10px;max-height:calc(100vh - 20px);overflow-y:auto}.modal-body,.modal-header{padding:15px}.modal-footer{flex-direction:column;gap:10px;padding:15px}.modal-footer .btn{width:100%}.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.header-actions{justify-content:space-between;width:100%}.search-box{width:100%}.stats-grid{grid-template-columns:1fr}.settings-container{flex-direction:column}.settings-sidebar{width:100%}.reports-filters{align-items:flex-start;flex-direction:column;gap:15px}.reports-actions{justify-content:space-between;width:100%}.data-table,.data-table-container{overflow-x:auto}.data-table{-webkit-overflow-scrolling:touch;display:block;font-size:14px;white-space:nowrap}.data-table td,.data-table th{padding:10px 8px}.actions-column{background-color:#ffffffe6;box-shadow:-2px 0 5px #0000001a;position:-webkit-sticky;position:sticky;right:0}.modal-overlay{padding:10px}.modal-container{max-height:90vh;overflow-y:auto;padding:15px;width:95%}.modal-body,.modal-footer,.modal-header{padding:10px 0}.form-row{flex-direction:column;margin-bottom:10px}.form-group{margin-bottom:15px;width:100%}.btn{font-size:14px;padding:8px 15px}.action-buttons{display:flex;gap:10px;justify-content:center}.action-button{padding:10px}.admin-content-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-card{padding:15px}.pagination{align-items:flex-start;gap:10px}.pagination-controls{width:100%}.table-toolbar{align-items:stretch;flex-direction:column;gap:15px}.search-container{min-width:auto;width:100%}.unified-table td,.unified-table th{font-size:13px;padding:10px 8px}.action-buttons{flex-direction:column;gap:8px}.action-buttons-medium .action-button,.action-buttons-small .action-button{gap:8px;justify-content:flex-start;padding:10px 15px;width:100%}.action-buttons .action-label{display:inline}.standard-modal{margin:10px;max-height:calc(100vh - 20px)}.standard-modal-body,.standard-modal-footer,.standard-modal-header{padding:15px}.standard-form-horizontal .form-fields{grid-template-columns:1fr}.standard-form-inline .form-fields{flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}.page-numbers{display:none}.pagination{flex-direction:column;gap:15px;text-align:center}.pagination-controls{justify-content:center}}.admin-crud-layout{width:100%}.admin-error-banner{animation:slideDown .3s ease-out;background-color:#ffebee;border:1px solid #f44336;border-radius:8px;margin-bottom:20px;padding:15px}.error-content{align-items:center;display:flex;gap:10px}.error-content .material-icons{color:#f44336;font-size:20px}.error-message{color:#d32f2f;flex:1 1;font-weight:500}.error-dismiss{background:none;border:none;border-radius:4px;color:#f44336;cursor:pointer;padding:5px;transition:background-color .2s}.error-dismiss:hover{background-color:#f443361a}.admin-loading-state{min-height:300px}.admin-loading,.admin-loading-state{align-items:center;display:flex;justify-content:center}.admin-loading{background-color:#f5f5f5;min-height:100vh}.admin-loading .loading-spinner{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:15px;padding:40px}.admin-loading .loading-spinner:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#061156;content:"";height:40px;width:40px}.loading-spinner{flex-direction:column;gap:15px}.spinner{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-top-color:#1976d2;border-top:4px solid var(--primary-color);height:40px;width:40px}.match-info{display:flex;flex-direction:column;gap:4px}.match-title{color:#212121;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.match-date{color:#757575;color:var(--text-secondary);font-size:12px;font-weight:400}.category-badge{background-color:#1976d21a;color:#1976d2}.venue-name{color:#212121;color:var(--text-primary);font-size:13px;font-weight:500}.players-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.players-count{color:#212121;color:var(--text-primary);font-size:13px;font-weight:600}.players-bar{background-color:#e0e0e0;border-radius:3px;height:6px;overflow:hidden;width:60px}.players-fill{background:linear-gradient(90deg,#4caf50,#ff9800 70%,#f44336);border-radius:3px;height:100%;transition:width .3s ease}.status-badge.status-scheduled{background-color:#2196f31a;color:#2196f3}.status-badge.status-in-progress{background-color:#ff98001a;color:#ff9800}.status-badge.status-completed{background-color:#4caf501a;color:#4caf50}.status-badge.status-cancelled{background-color:#f443361a;color:#f44336}.match-details{display:flex;flex-direction:column;gap:24px}.detail-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding-bottom:20px}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h4{align-items:center;display:flex;gap:8px}.detail-section h4:before{background-color:#1976d2;background-color:var(--primary-color);border-radius:2px;content:"";height:16px;width:4px}.match-result{align-items:center;background-color:#f8f9fa;border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px;display:flex;gap:20px;justify-content:center;padding:20px}.team-score{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;color:#212121;color:var(--text-primary);font-size:18px;font-weight:700;min-width:120px;padding:10px 20px;text-align:center}.vs{color:#757575;color:var(--text-secondary);font-size:16px;font-weight:600}.delete-confirmation{padding:20px}.delete-confirmation p{font-size:16px;margin-bottom:20px}.warning-info{align-items:center;background-color:#ff98001a;border:1px solid #ff98004d;border-radius:6px;color:#f57c00;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:12px;padding:12px}.warning-info:last-child{margin-bottom:0}.warning-info .material-icons{font-size:20px}.badge{border-radius:12px;display:inline-block;font-size:11px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-success{color:#4caf50}.badge-secondary{background-color:#9e9e9e1a;color:#9e9e9e}@media (max-width:768px){.detail-grid{grid-template-columns:1fr}.match-result{flex-direction:column;gap:10px}.team-score{min-width:auto;width:100%}.players-bar{width:80px}.match-info{gap:2px}.match-title{font-size:13px}.match-date{font-size:11px}}.unified-data-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.table-toolbar{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.search-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;display:flex;min-width:250px;padding:8px 12px;transition:border-color .2s}.search-container:focus-within{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a}.search-container .material-icons{color:#757575;color:var(--text-secondary);font-size:20px;margin-right:8px}.search-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.bulk-actions{align-items:center;display:flex;gap:15px}.bulk-actions,.results-info{color:#757575;color:var(--text-secondary);font-size:14px}.results-info{font-weight:500}.unified-table{border-collapse:collapse;font-size:14px;width:100%}.unified-table th{background-color:#f8f9fa;border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);color:#212121;color:var(--text-primary);font-weight:600;padding:15px;position:relative;text-align:left}.unified-table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.unified-table th.sortable:hover{background-color:#e9ecef}.th-content{align-items:center;display:flex;justify-content:space-between}.sort-icon{color:#757575;color:var(--text-secondary);font-size:18px;transition:color .2s}.unified-table th.sorted-asc .sort-icon,.unified-table th.sorted-desc .sort-icon{color:#1976d2;color:var(--primary-color)}.unified-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:15px;vertical-align:middle}.unified-table tr:hover{background-color:#f8f9fa}.unified-table tr.selected{background-color:#e3f2fd}.unified-table tr.clickable{cursor:pointer}.select-column{text-align:center;width:50px}.actions-column{text-align:center;width:120px}.empty-table{color:#757575;color:var(--text-secondary);font-style:italic;padding:40px;text-align:center}.unified-table-loading{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;min-height:200px}.pagination{align-items:center;background-color:#fafafa;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.pagination-info{color:#757575;color:var(--text-secondary);font-size:14px}.pagination-controls{align-items:center;display:flex;gap:5px}.page-btn,.pagination-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s}.page-btn:hover:not(.active),.pagination-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#1976d2;border-color:var(--primary-color)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-btn.active{background-color:#1976d2;background-color:var(--primary-color);border-color:#1976d2;border-color:var(--primary-color);color:#fff}.page-numbers{display:flex;gap:2px;margin:0 10px}.pagination-limit{align-items:center;display:flex;gap:10px;margin-left:20px}.pagination-limit label{align-items:center;color:#757575;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin:0}.limit-select{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;color:#212121;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 10px;transition:border-color .3s ease}.limit-select:focus{box-shadow:0 0 0 2px #1976d21a;outline:none}.limit-select:focus,.limit-select:hover{border-color:#1976d2;border-color:var(--primary-color)}.pagination-details{color:#757575;color:var(--text-secondary);font-size:12px;opacity:.8}.action-buttons{gap:5px}.action-buttons-small .action-button{height:32px;min-width:32px;padding:6px}.action-buttons-medium .action-button{height:36px;min-width:36px;padding:8px}.action-buttons-large .action-button{gap:8px;height:40px;min-width:auto;padding:10px 15px}.action-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s}.action-button:hover:not(.disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.action-button.disabled{cursor:not-allowed;opacity:.5}.action-button .material-icons{font-size:18px}.action-button-default{border-color:#e0e0e0;border-color:var(--border-color);color:#212121;color:var(--text-primary)}.action-button-default:hover:not(.disabled),.action-button-primary{border-color:#1976d2;border-color:var(--primary-color);color:#1976d2;color:var(--primary-color)}.action-button-primary:hover:not(.disabled){background-color:#1976d2;background-color:var(--primary-color);color:#fff}.action-button-success{border-color:#4caf50;border-color:var(--success-color);color:#4caf50;color:var(--success-color)}.action-button-success:hover:not(.disabled){background-color:#4caf50;background-color:var(--success-color);color:#fff}.action-button-warning{border-color:#ff9800;border-color:var(--warning-color);color:#ff9800;color:var(--warning-color)}.action-button-warning:hover:not(.disabled){background-color:#ff9800;background-color:var(--warning-color);color:#fff}.action-button-danger{border-color:#f44336;border-color:var(--error-color);color:#f44336;color:var(--error-color)}.action-button-danger:hover:not(.disabled){background-color:#f44336;background-color:var(--error-color);color:#fff}.action-label{font-weight:500;margin-left:5px}.standard-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.standard-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.standard-modal-small{max-width:400px;width:100%}.standard-modal-medium{max-width:600px;width:100%}.standard-modal-large{max-width:800px;width:100%}.standard-modal-extra-large{max-width:1200px;width:100%}.standard-modal-header{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#212121;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.modal-close-btn{border-radius:6px;color:#757575;padding:8px;transition:all .2s}.modal-close-btn:hover{background-color:#f5f5f5;color:#212121}.standard-modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.standard-modal-footer{background-color:#fafafa;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.standard-modal.loading{pointer-events:none}.standard-modal-create .standard-modal-header{background-color:#e8f5e8;border-bottom-color:#4caf50;border-bottom-color:var(--success-color)}.standard-modal-edit .standard-modal-header{background-color:#fff3e0;border-bottom-color:#ff9800;border-bottom-color:var(--warning-color)}.standard-modal-view .standard-modal-header{background-color:#e3f2fd;border-bottom-color:#2196f3;border-bottom-color:var(--info-color)}.standard-modal-delete .standard-modal-header{background-color:#ffebee;border-bottom-color:#f44336;border-bottom-color:var(--error-color)}.standard-modal-warning .standard-modal-header{background-color:#fff8e1;border-bottom-color:#ff9800;border-bottom-color:var(--warning-color)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.standard-form{width:100%}.form-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.standard-form-horizontal .form-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.standard-form-inline .form-fields{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.form-group{gap:6px}.form-group.checkbox-group{align-items:center;flex-direction:row;gap:0}.form-label{color:#212121;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.required-indicator{color:#f44336;color:var(--error-color);margin-left:2px}.form-checkbox,.form-input,.form-radio{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.form-input:focus{border-color:#1976d2;border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.form-input.error{border-color:#f44336;border-color:var(--error-color);box-shadow:0 0 0 2px #f443361a}.form-input:disabled{background-color:#f5f5f5;color:#757575;color:var(--text-secondary);cursor:not-allowed}.form-checkbox{accent-color:#1976d2;accent-color:var(--primary-color);cursor:pointer;height:18px;padding:0;width:18px}.form-checkbox:focus{outline:2px solid #1976d24d;outline-offset:2px}textarea.form-input{font-family:inherit;min-height:80px;resize:vertical}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.checkbox-container{align-items:center;cursor:pointer;display:flex;margin-bottom:0;padding-left:30px;position:relative}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:4px;height:20px;left:0;position:absolute;top:0;transition:all .2s;width:20px}.checkbox-container input:checked~.checkmark,.checkbox-container:hover input~.checkmark{border-color:#1976d2;border-color:var(--primary-color)}.checkbox-container input:checked~.checkmark{background-color:#1976d2;background-color:var(--primary-color)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:6px;top:2px;transform:rotate(45deg);width:6px}.checkbox-label{color:#212121;color:var(--text-primary);font-size:14px;margin-left:8px}.radio-group{flex-direction:column;gap:10px}.radio-container{align-items:center;cursor:pointer;display:flex;margin-bottom:0;padding-left:30px;position:relative}.radio-container input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.radio-mark{background-color:#fff;border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:50%;height:20px;left:0;position:absolute;top:0;transition:all .2s;width:20px}.radio-container input:checked~.radio-mark,.radio-container:hover input~.radio-mark{border-color:#1976d2;border-color:var(--primary-color)}.radio-mark:after{content:"";display:none;position:absolute}.radio-container input:checked~.radio-mark:after{display:block}.radio-container .radio-mark:after{background:#1976d2;background:var(--primary-color);border-radius:50%;height:8px;left:4px;top:4px;width:8px}.radio-label{color:#212121;color:var(--text-primary);font-size:14px;margin-left:8px}.form-error{align-items:center;color:#f44336;display:flex;font-size:12px;gap:6px;margin-top:4px}.form-error .material-icons{font-size:16px}.form-actions{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);gap:12px;padding-top:20px}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:8px;width:16px}.user-name{color:#212121}.user-email{color:#757575;color:var(--text-secondary)}.role-badge{border-radius:12px;display:inline-block;font-size:11px;padding:4px 8px}.role-admin{background-color:#e8f5e8;color:#2e7d32}.role-coach{background-color:#fff3e0;color:#f57c00}.role-parent{background-color:#e3f2fd;color:#1976d2}.role-user{background-color:#f3e5f5;color:#7b1fa2}.status-badge.inactive{color:#d32f2f}.user-details{width:100%}.detail-section{margin-bottom:24px}.detail-section h4{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);color:#212121;color:var(--text-primary);margin:0 0 16px}.detail-grid{grid-gap:16px;gap:16px}.detail-item label{color:#757575;color:var(--text-secondary)}.detail-item span{color:#212121;color:var(--text-primary)}.delete-confirmation{padding:20px 0;text-align:center}.delete-confirmation p{color:#212121;color:var(--text-primary);margin-bottom:16px}.warning-text{color:#f44336;color:var(--error-color);font-size:13px}.category-badge{border-radius:12px;display:inline-block;padding:4px 8px}.category-participation{background-color:#e3f2fd;color:#1976d2}.category-performance{background-color:#fff3e0;color:#f57c00}.category-teamwork{background-color:#e8f5e8;color:#2e7d32}.category-special{background-color:#f3e5f5;color:#7b1fa2}.difficulty-badge{display:inline-block;font-size:11px;font-weight:600}.difficulty-medium{color:#f57c00}.difficulty-hard{color:#d32f2f}.achievement-name .material-icons{color:#ff9800;color:var(--warning-color);font-size:20px}.category-name,.category-name-display{align-items:center;display:flex}.gender-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.gender-boys{background-color:#e3f2fd;color:#1976d2}.gender-girls{background-color:#fce4ec;color:#c2185b}.gender-mixed{background-color:#f3e5f5;color:#7b1fa2}.field-size-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.field-small{background-color:#fff3e0;color:#f57c00}.field-medium{background-color:#e8f5e8;color:#2e7d32}.field-full{background-color:#e3f2fd;color:#1976d2}.stats-badge{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;color:#212121;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:2px 8px}.stats-matches{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d32}.stats-players{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2}.warning-icon{margin-bottom:16px;text-align:center}.warning-icon .material-icons{color:#ff9800;color:var(--warning-color);font-size:48px}.warning-details{background-color:#fff8e1;border:1px solid #ff9800;border:1px solid var(--warning-color);border-radius:8px;margin:16px 0;padding:16px}.warning-details ul{margin:8px 0;padding-left:20px}.warning-details li{color:#212121;color:var(--text-primary);margin-bottom:4px}.geocoding-info{margin-bottom:1rem}.geocoding-info .help-text{color:#666;font-size:.9rem;font-style:italic;margin-bottom:.5rem}.geocoding-message{align-items:center;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem}.geocoding-message.loading{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.geocoding-message.success{background-color:#e8f5e8;border:1px solid #c8e6c9}.geocoding-message .material-icons{font-size:1rem}.geocoding-message.loading .material-icons{animation:spin 1s linear infinite}@media (max-width:480px){.mobile-sidebar-toggle{height:40px;left:8px;top:8px;width:40px}.main-content{padding:10px}.admin-main-content{margin:0;padding:0;width:100%}.dashboard h1{font-size:1.3rem}.stats-grid{grid-template-columns:1fr}.data-table td,.data-table th,.unified-table td,.unified-table th{font-size:.8rem;padding:6px 8px}.btn{font-size:.9rem;min-height:40px;padding:10px 14px}.btn-sm{font-size:.8rem;min-height:32px;padding:6px 10px}.main-header{padding:8px 10px}.header-search input{font-size:14px}.sidebar{width:260px}.standard-modal{margin:5px;max-height:calc(100vh - 10px)}.standard-modal-body,.standard-modal-footer,.standard-modal-header{padding:12px}.form-input{font-size:14px;padding:8px 10px}.action-button{height:28px;min-width:28px;padding:4px}.action-button .material-icons{font-size:16px}}.auth-section{align-items:center;background-color:#f5f5f5;background-color:var(--background-grey,#f5f5f5);display:flex;min-height:calc(100vh - 200px);padding:60px 0}.admin-auth-section{background-color:#263238;background-color:var(--sidebar-bg,#263238)}.auth-container{background-color:#fff;background-color:var(--background-light,#fff);border-radius:8px;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--shadow-color,#0000001a);box-sizing:border-box;margin:0 auto;max-width:450px;padding:30px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#0d47a1;color:var(--primary-dark,#0d47a1);font-size:28px;margin-bottom:10px}.auth-header p{color:#757575;color:var(--text-secondary,#757575);font-size:16px}.auth-form{display:flex;flex-direction:column;gap:15px;width:100%}.form-group{margin-bottom:15px}.form-group label{color:#212121;color:var(--text-primary,#212121)}.form-group input:not([type=checkbox]){border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;font-size:16px;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 2px #1976d233;outline:none}.form-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:15px;width:100%}.form-checkbox input{flex-shrink:0;height:16px;margin:0;width:16px}.form-checkbox label{color:#757575;color:var(--text-secondary,#757575);cursor:pointer;font-size:14px;font-weight:400;margin:0}.auth-links{display:flex;flex-direction:column;font-size:14px;gap:10px;margin-top:15px}.auth-links a{color:#1976d2;color:var(--primary-color,#1976d2);text-decoration:none;transition:color .3s ease}.auth-links a:hover{color:#0d47a1;color:var(--primary-dark,#0d47a1);text-decoration:underline}.auth-separator{align-items:center;display:flex;margin:20px 0;text-align:center}.auth-separator:after,.auth-separator:before{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);content:"";flex:1 1}.auth-separator span{color:#757575;color:var(--text-secondary,#757575);font-size:14px;padding:0 10px}.social-login{display:flex;gap:15px}.social-login button{flex:1 1}.alert{font-size:14px}.alert-danger{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.alert-success{border:1px solid #c8e6c9}.success-message{padding:1rem 0;text-align:center}.success-icon{color:#28a745;font-size:3rem;margin-bottom:1.5rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #1976d24d;border-top:3px solid var(--primary-color,#1976d2);display:inline-block;margin:0 auto 1.5rem}.btn{border:1px solid #0000;border-radius:4px;display:inline-block;line-height:1.5;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-primary{background-color:#1976d2;background-color:var(--primary-color,#1976d2);border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.btn-primary:hover{background-color:#0d47a1;background-color:var(--primary-dark,#0d47a1);border-color:#0d47a1;border-color:var(--primary-dark,#0d47a1)}.btn-secondary{background-color:#ff9800;background-color:var(--secondary-color,#ff9800);border-color:#ff9800;border-color:var(--secondary-color,#ff9800)}.btn-secondary:hover{background-color:#f57c00;background-color:var(--secondary-dark,#f57c00);border-color:#f57c00;border-color:var(--secondary-dark,#f57c00)}.btn-block{display:block;margin-bottom:10px;margin-top:10px;width:100%}@media (max-width:576px){.auth-container{padding:30px 20px}.auth-header h2{font-size:24px}.social-login{flex-direction:column}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease;will-change:opacity;z-index:1000}.modal-container{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;transition:transform .3s ease,opacity .3s ease;width:100%;will-change:transform,opacity}.modal-header{background-color:#fff;border-bottom:1px solid var(--border-color);padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:var(--text-primary);font-weight:600}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:5px;transition:all .2s ease}.modal-close-btn:hover{background-color:#0000000d;color:var(--text-primary)}.modal-body{padding:30px}.modal-footer{border-top:1px solid var(--border-color);gap:15px;margin-top:20px;padding:20px 0 0}.form-row{display:flex;flex-wrap:wrap}.form-group{flex:1 1;min-width:200px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);padding:12px 15px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #ff66001a}.form-error{color:var(--error-color);font-size:.85rem;margin-top:5px}.form-section-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-weight:600;margin:25px 0 15px;padding-bottom:8px}.avatar-upload-container{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.avatar-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #fff;box-shadow:0 5px 15px #0000001a;cursor:pointer;transition:all .3s ease}.avatar-preview:hover .avatar-overlay{opacity:1}.avatar-overlay{align-items:center;background-color:#00000080;border-radius:50%;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.avatar-overlay .material-icons{font-size:24px;margin-bottom:5px}.avatar-overlay span:last-child{font-size:.8rem}.hidden-file-input{display:none}.alert{margin-bottom:20px;padding:15px}.alert-success{background-color:#4caf501a;border:1px solid #4caf5033}.alert-error{background-color:#f443361a;border:1px solid #f4433633;color:#d32f2f}.btn{gap:8px;padding:10px 20px;transition:all .2s ease}.btn-secondary{background-color:#f5f5f5}.btn-secondary:hover{background-color:#e0e0e0}.btn:disabled{opacity:.7}.modal-overlay .btn{pointer-events:auto}.modal-overlay .btn,.modal-overlay .form-actions{position:relative;z-index:10}.spinner-border{border:2px solid;border-right:2px solid #0000;display:inline-block;margin-right:8px}.spinner-border-sm{border-width:2px;height:1rem;width:1rem}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.modal-closing{animation:fadeOut .3s ease forwards}.modal-closing .modal-container{animation:slideOut .3s ease forwards}.modal-content.extended-profile-modal{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;position:relative;transition:transform .3s ease,opacity .3s ease;width:100%;will-change:transform,opacity}.extended-profile-modal .modal-header{background-color:#fff;border-bottom:1px solid var(--border-color);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.extended-profile-modal .modal-body{flex:1 1;padding:30px}.extended-profile-modal .modal-footer{background-color:#fff;border-top:1px solid var(--border-color);bottom:0;flex-shrink:0;margin:0;padding:20px 30px;position:-webkit-sticky;position:sticky}.extended-profile-modal .radio-group{gap:20px;margin-top:10px}.extended-profile-modal .radio-label input[type=radio]{margin:0;width:auto}.extended-profile-modal .checkbox-label{gap:10px;line-height:1.4}.extended-profile-modal .checkbox-label input[type=checkbox]{margin:2px 0 0;width:auto}.extended-profile-modal .form-loading{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-top:5px}@media (max-width:768px){.modal-container{border-radius:0;max-height:100vh;max-width:100%}.modal-overlay{padding:0}.form-row{flex-direction:column;gap:15px}.form-group{min-width:100%}.extended-profile-modal{border-radius:0;max-height:100vh;max-width:100%}.extended-profile-modal .modal-body{max-height:calc(100vh - 140px);padding:20px}.extended-profile-modal .modal-footer{padding:15px 20px}.extended-profile-modal .radio-group{flex-direction:column;gap:10px}#root,body{display:flex;flex-direction:column;min-height:100vh}#root{flex:1 1}.main-content{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 140px);padding-bottom:80px}.main-content,.page-container{background-color:#fff;position:relative;z-index:10}.page-container{padding-bottom:100px!important}.auth-container,.login-container,.register-container{background-color:#fff;min-height:calc(100vh - 160px)!important;padding-bottom:100px!important;position:relative;z-index:10}.modal-content{margin-bottom:80px;max-height:calc(100vh - 160px);overflow-y:auto}.dashboard-container,.products-container,.profile-container{padding-bottom:100px!important}footer{margin-bottom:80px;margin-top:auto;order:999;position:relative;z-index:1}.footer-bottom,.footer-contact,.footer-content,.footer-links,.footer-logo,.footer-social{position:relative;z-index:2}.fab,.floating-button{bottom:90px!important}.card,.container,.content,.form-container,.page-content,.section{background-color:inherit;position:relative;z-index:5}.about-content,.contact-content,.home-content,.liga-content,.products-content{background-color:#fff;position:relative;z-index:10}.hero-fullscreen{background-color:inherit;position:relative!important;z-index:20!important}.hero-container{position:relative!important;z-index:25!important}.hero-content,.hero-image{position:relative;z-index:30}.container{padding-left:16px;padding-right:16px}.section-spacing{margin-bottom:40px}.hero-section{min-height:60vh;padding:40px 0}.card-mobile{border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.breadcrumb-container{margin-bottom:20px;padding:12px 16px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-group{margin-bottom:20px}.form-control{font-size:16px;min-height:44px}.btn{font-size:15px;min-height:44px;padding:12px 20px}.btn-sm{font-size:14px;min-height:36px;padding:8px 16px}.list-group-item{margin-bottom:8px}.alert,.list-group-item{border-radius:8px;padding:16px}.alert{margin-bottom:20px}.badge{border-radius:4px;font-size:12px;padding:4px 8px}.material-icons{user-select:none;-webkit-user-select:none}.clickable,a,button{align-items:center;display:flex;justify-content:center;min-height:44px}.tooltip{display:none}.dropdown-menu{border:none;border-radius:12px;box-shadow:0 8px 25px #00000026;padding:8px 0}.dropdown-item{font-size:15px;padding:12px 20px}.nav-tabs{border-bottom:2px solid #e1e5e9;margin-bottom:24px}.nav-tabs .nav-link{font-size:14px;font-weight:500;padding:12px 16px}.progress{border-radius:4px;height:8px;margin-bottom:16px}.spinner-border{height:2rem;width:2rem}.spinner-border-sm{height:1rem;width:1rem}img{border-radius:8px;height:auto;max-width:100%}.img-thumbnail{border-radius:8px;padding:4px}video{border-radius:8px;height:auto;width:100%}.embed-responsive{border-radius:8px;overflow:hidden}code,pre{border-radius:6px;font-size:13px}blockquote{border-left:4px solid #4352a9;font-style:italic;margin:20px 0;padding-left:16px}hr{border-color:#e1e5e9;margin:24px 0}h1{font-size:1.8rem;line-height:1.2;margin-bottom:16px}h2{font-size:1.5rem;line-height:1.3;margin-bottom:14px}h3{font-size:1.3rem;margin-bottom:12px}h3,h4{line-height:1.4}h4{font-size:1.1rem;margin-bottom:10px}h5{font-size:1rem}h5,h6{line-height:1.5;margin-bottom:8px}h6{font-size:.9rem}p{line-height:1.6}ol,p,ul{margin-bottom:16px}ol,ul{padding-left:20px}li{margin-bottom:4px}a{color:#4352a9;text-decoration:none;transition:color .3s ease}a:focus,a:hover{color:#061156;text-decoration:underline}:focus{outline:2px solid #4352a9;outline-offset:2px}.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (min-width:769px) and (max-width:1024px){.main-content{padding-bottom:20px;position:relative;z-index:1}.container{padding-left:20px;padding-right:20px}.mobile-bottom-nav{display:none}}@media (min-width:1025px){.mobile-only{display:none!important}.desktop-only{display:block!important}.mobile-bottom-nav{display:none}}.mobile-menu-toggle{display:none!important}@media (max-width:992px){.mobile-menu-toggle{display:flex!important}}@media (min-width:993px){header nav ul{align-items:center;display:flex!important;flex-wrap:nowrap;gap:2px;list-style:none;margin:0;overflow-x:auto;padding:0!important}header nav ul li{flex-shrink:0;margin:0}header nav ul li a,header nav ul li button{border-radius:4px;font-size:12px!important;min-height:32px!important;padding:4px 6px!important;white-space:nowrap}header nav ul li a[href="/login"],header nav ul li a[href="/register"]{font-size:14px!important;font-weight:600;max-width:120px!important;min-height:42px!important;overflow:hidden;padding:10px 16px!important;text-align:center;text-overflow:ellipsis}header nav ul li a .material-icons{font-size:14px!important}header nav ul li a[href="/login"] .material-icons,header nav ul li a[href="/register"] .material-icons{font-size:16px!important}header .container{max-width:1500px;padding:10px 12px}header .logo img{height:38px!important}header .logo div{font-size:16px!important}.user-menu{margin-left:8px}.user-menu button{font-size:12px!important;min-height:34px!important;padding:6px 10px!important}}@media (max-width:992px){header nav{max-height:none!important;min-height:auto!important}header nav.nav-open{max-height:100vh!important;overflow-y:auto}header nav ul{flex-direction:column;gap:8px;min-height:auto;padding:20px!important}header nav ul li{margin:0;width:100%}header nav ul li a{box-sizing:border-box;font-size:14px!important;justify-content:flex-start;padding:12px 16px!important;width:100%}header nav ul li a[href="/login"],header nav ul li a[href="/register"]{border-radius:8px;box-sizing:border-box;font-size:16px!important;font-weight:600;justify-content:center;margin-top:8px;min-height:50px!important;padding:14px 20px!important;width:100%}}@media (min-width:1200px){header nav ul{gap:6px}header nav ul li a,header nav ul li button{font-size:14px!important;padding:8px 12px!important}header nav ul li a[href="/login"],header nav ul li a[href="/register"]{font-size:13px!important;min-height:36px!important;padding:8px 14px!important}header .container{padding:15px 20px}header .logo img{height:48px!important}header .logo div{font-size:20px!important}}@media (min-width:993px) and (max-width:1199px){header .container{max-width:100%;padding:8px 10px}header nav ul{-webkit-overflow-scrolling:touch;gap:1px;overflow-x:auto}header nav ul li{flex-shrink:0}header nav ul li a,header nav ul li button{font-size:11px!important;min-height:28px!important;padding:3px 4px!important;white-space:nowrap}header nav ul li a[href="/login"],header nav ul li a[href="/register"]{font-size:13px!important;max-width:110px!important;min-height:38px!important;overflow:hidden;padding:8px 14px!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}header .logo img{height:34px!important}header .logo div{font-size:14px!important}header .logo div span:last-child{font-size:10px!important}}header nav ul li a:hover,header nav ul li button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}header nav ul li a,header nav ul li button{transition:all .2s ease}@media (min-width:993px) and (max-width:1100px){header nav{-webkit-overflow-scrolling:touch;overflow-x:auto}header nav::-webkit-scrollbar{height:2px}header nav::-webkit-scrollbar-track{background:#ffffff1a}header nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:1px}}@media (min-width:993px) and (max-width:1100px){header .container{max-width:100%;padding:6px 8px}header nav ul{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto;scrollbar-width:thin}header nav ul li a,header nav ul li button{font-size:10px!important;min-height:24px!important;padding:2px 3px!important;white-space:nowrap}header nav ul li a[href="/login"],header nav ul li a[href="/register"]{font-size:12px!important;max-width:100px!important;min-height:34px!important;overflow:hidden;padding:6px 12px!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}header .logo img{height:30px!important}header .logo div{font-size:12px!important}header .logo div span:last-child{font-size:9px!important}header nav ul li a .material-icons{font-size:12px!important}header nav ul li a[href="/login"] .material-icons,header nav ul li a[href="/register"] .material-icons{font-size:14px!important}}header nav ul li a.active{background-color:#ffffff26!important;font-weight:600}header nav ul li a:focus,header nav ul li button:focus{outline:2px solid #ffffff80;outline-offset:2px}@media (hover:none) and (pointer:coarse){header nav ul li a,header nav ul li button{min-height:44px!important;padding:10px 12px!important}}.profile-completion-banner{background:linear-gradient(135deg,#4352a9,#061156);box-shadow:0 2px 8px #0000001a;color:#fff;margin:0;padding:0;position:relative;z-index:1000}.banner-content{gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.banner-content,.banner-icon{align-items:center;display:flex}.banner-icon{background:#fff3;border-radius:50%;flex-shrink:0;height:48px;justify-content:center;width:48px}.banner-icon .material-icons{color:#fff;font-size:24px}.banner-message{flex:1 1;min-width:0}.banner-message h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.banner-message p{color:#ffffffe6;font-size:14px;line-height:1.4;margin:0}.banner-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.banner-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.banner-actions .btn-primary{background:#fff;color:#061156}.banner-actions .btn-primary:hover{background:#f8f9fa;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.banner-actions .btn-link{background:#0000;border:1px solid #ffffff4d;color:#fffc;text-decoration:none}.banner-actions .btn-link:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.banner-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease}.banner-close:hover{background:#ffffff1a;color:#fff}.banner-close .material-icons{font-size:20px}@media (max-width:768px){.banner-content{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.banner-message{order:1}.banner-actions{justify-content:flex-start;order:2;width:100%}.banner-icon{align-self:flex-start;order:0}.banner-close{right:12px;top:12px}}@media (max-width:480px){.banner-actions{flex-direction:column;gap:8px;width:100%}.banner-actions .btn{justify-content:center;width:100%}.banner-message h4{font-size:15px}.banner-message p{font-size:13px}}.profile-completion-banner{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.extended-profile-modal{width:90vw}.extended-profile-modal .modal-body{padding:24px}.extended-profile-modal .form-section{border-bottom:1px solid #e9ecef;margin-bottom:32px;padding-bottom:24px}.extended-profile-modal .form-section:last-child{border-bottom:none;margin-bottom:0}.extended-profile-modal .form-section h3{border-bottom:2px solid #4352a9;color:#061156;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.extended-profile-modal .radio-group{display:flex;gap:16px;margin-top:8px}.extended-profile-modal .radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.extended-profile-modal .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:12px;line-height:1.5}.extended-profile-modal .checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:2px}.extended-profile-modal .modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}@media (max-width:768px){.extended-profile-modal{max-height:95vh;width:95vw}.extended-profile-modal .modal-footer{flex-direction:column;gap:8px}.extended-profile-modal .modal-footer .btn{width:100%}}.profile-badge{border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.profile-badge.completed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.profile-badge.incomplete{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.detail-section{border-top:1px solid #e9ecef;margin-top:24px;padding-top:16px}.detail-section h4{border-bottom:2px solid #4352a9;color:#061156;font-size:16px;margin-bottom:12px}:root{--profile-primary:var(--primary-color);--profile-secondary:var(--secondary-color);--profile-success:var(--success-color);--profile-warning:var(--warning-color);--profile-danger:var(--error-color);--profile-info:var(--info-color);--profile-light:var(--background-light);--profile-dark:var(--text-primary);--profile-gradient:linear-gradient(135deg,#4352a9,#061156);--profile-gradient-light:linear-gradient(135deg,#4352a91a,#0611560d);--profile-shadow:0 8px 25px #0000001a;--profile-shadow-hover:0 12px 35px #00000026;--profile-border-radius:16px;--profile-transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--profile-card-bg:linear-gradient(145deg,#fff,#f8f9ff)}.profile-section{background:linear-gradient(135deg,#f8f9ff,#f5f5f5);min-height:100vh;padding:40px 0}.profile-header{align-items:flex-start;background:linear-gradient(145deg,#fff,#f8f9ff);background:var(--profile-card-bg);border:1px solid #4352a91a;border-radius:16px;border-radius:var(--profile-border-radius);box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-header:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--profile-shadow-hover);transform:translateY(-2px)}.profile-header:before{background:linear-gradient(135deg,#4352a9,#061156);background:var(--profile-gradient);content:"";height:6px;left:0;position:absolute;right:0;top:0}.profile-avatar{flex-shrink:0;height:150px;margin-top:-10px;position:relative;width:150px}.profile-avatar img{border:4px solid #fff;border-radius:50%;box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);height:100%;object-fit:cover;width:100%}.change-avatar-btn{align-items:center;background-color:var(--primary-color);background-color:var(--profile-primary);border:none;border-radius:50%;bottom:5px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:5px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:40px}.change-avatar-btn:hover{background-color:var(--primary-dark);transform:scale(1.1)}.change-avatar-btn .material-icons{font-size:20px}.profile-info{flex:1 1;min-width:300px}.profile-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;margin-top:10px}.profile-info h1{color:var(--text-primary);color:var(--profile-dark);flex:1 1;font-size:2rem;font-weight:700;margin:0;min-width:200px}.edit-profile-btn{align-items:center;background:var(--primary-color);background:var(--profile-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;min-width:auto;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.edit-profile-btn:hover{background:var(--profile-primary-dark);box-shadow:0 4px 12px #4352a94d;transform:translateY(-1px)}.edit-profile-btn .material-icons{font-size:18px}.profile-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.profile-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px}.profile-meta-item .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:20px}.profile-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.profile-stat{background-color:var(--background-light);background-color:var(--profile-light);border-radius:10px;min-width:100px;padding:15px 20px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-stat:hover{box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);transform:translateY(-5px)}.profile-stat:first-child{background-color:#2196f31a}.profile-stat:nth-child(2){background-color:#4caf501a}.profile-stat:nth-child(3){background-color:#ff98001a}.profile-stat:nth-child(4){background-color:#e91e631a}.stat-value{color:var(--primary-color);color:var(--profile-primary);font-size:1.8rem;margin-bottom:5px}.profile-stat:first-child .stat-value{color:#2196f3}.profile-stat:nth-child(2) .stat-value{color:#4caf50}.profile-stat:nth-child(3) .stat-value{color:#ff9800}.profile-stat:nth-child(4) .stat-value{color:#e91e63}.stat-label{color:var(--text-secondary);font-size:.85rem}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-left:auto;margin-top:20px}.update-success-message{align-items:center;animation:fadeInAndSlide .5s ease;background-color:#4caf5026;border-left:4px solid #4caf50;border-radius:20px;box-shadow:0 2px 10px #4caf5033;color:#2e7d32;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px}@keyframes fadeInAndSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.update-success-message .material-icons{color:#4caf50;font-size:20px}.profile-actions .btn{align-items:center;border-radius:30px;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-actions .btn:hover{animation:pulse 2s infinite;box-shadow:0 8px 25px #4352a94d;transform:translateY(-3px)}@keyframes pulse{0%{box-shadow:0 8px 25px #4352a94d}50%{box-shadow:0 8px 25px #4352a980}to{box-shadow:0 8px 25px #4352a94d}}.profile-actions .btn .material-icons{font-size:20px}.profile-tabs{background:linear-gradient(145deg,#fff,#f8f9ff);background:var(--profile-card-bg);border:1px solid #4352a91a;border-radius:16px;border-radius:var(--profile-border-radius);box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-tabs:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--profile-shadow-hover)}.tab-header{background-color:var(--background-light);background-color:var(--profile-light);border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto;scrollbar-width:none}.tab-header::-webkit-scrollbar{display:none}.tab-button{padding:15px 25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);white-space:nowrap}.tab-button.active,.tab-button:hover{color:var(--profile-primary)}.tab-button.active:after{background-color:var(--primary-color);background-color:var(--profile-primary);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content{padding:30px}.tab-pane.active{animation:fadeIn .5s ease}.tab-section{margin-bottom:40px}.tab-section h2{align-items:center;color:var(--text-primary);color:var(--profile-dark);display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin-bottom:20px}.tab-section h2:after{background-color:var(--border-color);content:"";flex:1 1;height:1px;margin-left:10px}.tab-section h2 .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:24px}.matches-list{display:flex;flex-direction:column;gap:15px}.match-item{align-items:center;background-color:var(--background-light);background-color:var(--profile-light);border-left:4px solid var(--profile-primary);border-radius:10px;display:flex;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.match-item:hover{box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);transform:translateX(5px)}.match-item.past-match{border-left-color:var(--text-secondary);opacity:.8}.match-item-date{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;flex-shrink:0;height:70px;justify-content:center;margin-right:20px;width:70px}.date-day{color:var(--primary-color);color:var(--profile-primary);font-size:1.8rem;font-weight:700;line-height:1}.date-month,.match-item.past-match .date-day{color:var(--text-secondary)}.date-month{font-size:.9rem;font-weight:500;text-transform:uppercase}.match-item-info{flex:1 1}.match-item-info h3{color:var(--text-primary);color:var(--profile-dark);font-size:1.1rem;font-weight:600;margin:0 0 5px}.match-item-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.match-item-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:5px 10px}.badge-success{background-color:#4caf501a;color:var(--success-color);color:var(--profile-success)}.badge-warning{background-color:#ff98001a;color:var(--warning-color);color:var(--profile-warning)}.badge-danger{background-color:#f443361a;color:var(--error-color);color:var(--profile-danger)}.badge-secondary{background-color:#7575751a;color:var(--text-secondary)}.achievements-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.achievement-card{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);display:flex;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.achievement-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.achievement-icon{align-items:center;background-color:var(--background-light);background-color:var(--profile-light);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;margin-right:20px;width:60px}.achievement-icon .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:30px}.achievement-info h3{color:var(--text-primary);color:var(--profile-dark);font-size:1.1rem;margin:0 0 5px}.achievement-info p{color:var(--text-secondary);font-size:.9rem;margin:0 0 10px}.achievement-meta{display:flex;font-size:.85rem;justify-content:space-between}.achievement-date{color:var(--text-secondary)}.achievement-xp{color:var(--primary-color);color:var(--profile-primary);font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.stat-card{background-color:#fff;border-radius:10px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.stat-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.stat-icon{flex-shrink:0;margin-right:20px}.stat-icon .material-icons{font-size:30px}.stat-info{flex:1 1}.stat-info h3{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0 0 5px}.stat-info .stat-value{color:var(--text-primary);color:var(--profile-dark);font-size:1.8rem;font-weight:700;margin:0}.no-data{background-color:var(--background-light);border-radius:8px;color:var(--text-secondary);font-style:italic;padding:40px 20px;text-align:center}.achievements-progress{margin-top:30px}.progress-items{display:flex;flex-direction:column;gap:20px}.progress-item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);display:flex;gap:20px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.progress-item:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-3px)}.progress-info{flex:3 1}.progress-info h3{color:var(--text-primary);color:var(--profile-dark);font-size:1.1rem;font-weight:600;margin:0 0 5px}.progress-info p{color:var(--text-secondary);font-size:.9rem;margin:0}.progress-bar-container{background-color:var(--background-light);background-color:var(--profile-light);border-radius:5px;flex:2 1;height:10px}.progress-bar{background:linear-gradient(135deg,#4352a9,#061156);background:var(--profile-gradient);border-radius:5px}.progress-value{color:var(--primary-color);color:var(--profile-primary);font-weight:600;text-align:right;width:50px}@media (max-width:992px){.profile-header{align-items:center;flex-direction:column}.profile-avatar{margin:0 auto -10px}.profile-info{text-align:center;width:100%}.profile-title-section{align-items:center;flex-direction:column;gap:15px;margin-top:20px}.profile-info h1{font-size:1.8rem;text-align:center}.edit-profile-btn{min-width:160px;width:auto}.profile-meta,.profile-stats{justify-content:center}.profile-actions{margin:20px auto 0}}@media (max-width:768px){.tab-content{padding:20px}.match-item{align-items:flex-start;flex-direction:column}.match-item-date{margin-bottom:15px}.match-item-actions{justify-content:flex-end;margin-left:0;margin-top:15px;width:100%}.achievements-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.profile-header{padding:20px}.profile-avatar{height:120px;width:120px}.profile-info h1{font-size:1.6rem}.edit-profile-btn{font-size:.9rem;max-width:200px;padding:10px 16px;width:100%}.profile-title-section{gap:12px}.profile-info h1{font-size:1.5rem}.tab-button{font-size:.9rem;padding:12px 15px}.tab-section h2{font-size:1.3rem}}.venue-card{background-color:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);margin-top:20px;overflow:hidden}.venue-card-header{align-items:center;background-color:var(--background-light);background-color:var(--profile-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.venue-card-header h3{align-items:center;color:var(--text-primary);color:var(--profile-dark);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.venue-card-header h3 .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:20px}.venue-card-actions{display:flex;gap:10px}.venue-card-content{padding:20px}.venue-info{gap:15px}.venue-details h4{color:var(--profile-dark);font-weight:600;margin:0 0 8px}.venue-details p{gap:5px;margin:0 0 5px}.venue-details p .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:16px}.no-venue{padding:20px;text-align:center}.no-venue .material-icons{color:var(--text-secondary);font-size:40px;margin-bottom:10px}.no-venue p{color:var(--text-secondary);margin:0 0 15px}.btn-outline{background-color:initial;border:1px solid var(--profile-primary);color:var(--primary-color);color:var(--profile-primary)}.btn-outline:hover{background-color:rgba(var(--primary-rgb),.1)}.btn-primary{background-color:var(--profile-primary);border:none}.btn-sm{border-radius:6px;font-size:.85rem;padding:8px 12px}.btn .material-icons{font-size:16px}@media (max-width:768px){.venue-info{align-items:center;flex-direction:column;text-align:center}.venue-image{height:100px;width:100px}.venue-details p{justify-content:center}.venue-card-actions{flex-direction:column;width:100%}}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #4352a926;border-radius:8px;overflow:hidden;padding:12px 15px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.info-card:before{background:linear-gradient(135deg,#4352a9,#061156);background:var(--profile-gradient);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.info-card:hover{background:#fffffff2;box-shadow:0 4px 12px #4352a926;transform:translateY(-2px)}.info-card h3{align-items:center;color:var(--primary-color);color:var(--profile-primary);display:flex;font-size:.95rem;font-weight:600;gap:6px;letter-spacing:.5px;margin:0 0 8px;position:relative;text-transform:uppercase}.info-card h3:before{content:"📋";font-size:1.5rem;margin-right:5px}.info-card[data-card-type=basic]:before{background:linear-gradient(135deg,#4352a9,#061156)}.info-card[data-card-type=basic] h3:before{content:"👤"}.info-card[data-card-type=parent]:before{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.info-card[data-card-type=parent] h3:before{content:"👨‍👩‍👧‍👦"}.info-card[data-card-type=child]:before{background:linear-gradient(135deg,#4ecdc4,#44a08d)}.info-card[data-card-type=child] h3:before{content:"🧒"}.info-card[data-card-type=sports]:before{background:linear-gradient(135deg,#45b7d1,#96ceb4)}.info-card[data-card-type=sports] h3:before{content:"⚽"}.info-card[data-card-type=additional]:before{background:linear-gradient(135deg,#f093fb,#f5576c)}.info-card[data-card-type=additional] h3:before{content:"ℹ️"}.info-card[data-card-type=address]:before{background:linear-gradient(135deg,#ffa726,#ff7043)}.info-card[data-card-type=address] h3:before{content:"🏠"}.info-card[data-card-type=emergency]:before{background:linear-gradient(135deg,#ef5350,#e53935)}.info-card[data-card-type=emergency] h3:before{content:"🚨"}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-card{animation:slideInUp .6s ease forwards}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:nth-child(4){animation-delay:.4s}.info-card:nth-child(5){animation-delay:.5s}.info-card:nth-child(6){animation-delay:.6s}.info-card:after{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:100%}.info-card:hover:after{left:100%}.info-item{border-bottom:1px solid #4352a914;min-height:24px;padding:4px 0;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.info-item:hover{background-color:#4352a908;border-radius:4px;margin:0 -8px;padding:4px 8px}.info-item:last-child{border-bottom:none}.info-label{align-items:center;color:#666;display:flex;flex-shrink:0;font-size:.8rem;font-weight:500;gap:4px;min-width:100px}.info-label:before{content:""}.info-value{background:#4352a914;border-radius:4px;color:#333;font-size:.8rem;max-width:150px;overflow:hidden;padding:3px 8px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);word-break:break-word}.info-value:before{background:linear-gradient(90deg,#0000,#4352a91a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.info-item:hover .info-value:before{left:100%}.info-item:hover .info-value{background:#4352a914;border-color:#4352a933;transform:translateX(-2px)}.profile-details{margin-top:30px}.profile-section-title{margin-bottom:25px}.profile-section-title h2{align-items:center;color:var(--primary-color);color:var(--profile-primary);display:flex;font-size:1.8rem;font-weight:700;gap:10px;margin:0}.profile-section-title h2:after{animation:expandLine .8s ease-out;background:linear-gradient(135deg,#4352a9,#061156);background:var(--profile-gradient);border-radius:1px;content:"";flex:1 1;height:2px;margin-left:15px}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:100%}}.profile-info h1{-webkit-text-fill-color:#0000;animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#4352a9,#061156);background:var(--profile-gradient);-webkit-background-clip:text;background-clip:text}.profile-stat{overflow:hidden;position:relative}.profile-stat:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.profile-stat:hover:before{left:100%}@media (max-width:768px){.info-grid{gap:15px;grid-template-columns:1fr}.info-card{padding:15px}.info-item{align-items:flex-start;flex-direction:column;gap:5px}.info-label{min-width:auto}.info-value{text-align:left}}.purchases-section{margin-top:20px}.loading-purchases{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-purchases .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--profile-primary);height:40px;margin-bottom:16px;width:40px}.sessions-summary-card{background:linear-gradient(145deg,#fff,#f8f9ff);background:var(--profile-card-bg);border:1px solid #4352a91a;border-radius:16px;border-radius:var(--profile-border-radius);box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);margin-bottom:24px;padding:24px}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-stat{background:#4352a90d;border-radius:12px;padding:16px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.summary-stat:hover{background:#4352a91a;transform:translateY(-2px)}.summary-stat .stat-value{color:var(--primary-color);color:var(--profile-primary);font-size:2rem;font-weight:700;margin-bottom:4px}.summary-stat .stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.purchases-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.purchase-card{background:linear-gradient(145deg,#fff,#f8f9ff);background:var(--profile-card-bg);border:1px solid #4352a91a;border-radius:16px;border-radius:var(--profile-border-radius);box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.purchase-card:hover{box-shadow:0 12px 35px #00000026;box-shadow:var(--profile-shadow-hover);transform:translateY(-2px)}.purchase-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.purchase-header h4{color:var(--text-primary);color:var(--profile-dark);flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.purchase-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-success{background:#4caf501a;color:#2e7d32}.status-warning{background:#ff98001a;color:#f57c00}.status-secondary{background:#7575751a;color:#616161}.status-danger{background:#f443361a;color:#c62828}.purchase-details{display:flex;flex-direction:column;gap:16px}.purchase-sessions{background:#4352a90d;border-radius:12px;padding:16px}.sessions-progress{display:flex;flex-direction:column;gap:8px}.sessions-text{color:var(--text-primary);color:var(--profile-dark);font-size:.95rem;font-weight:600}.progress-bar-container{background:#4352a91a;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,var(--primary-color) 0,#4352a9 100%);background:linear-gradient(90deg,var(--profile-primary) 0,#4352a9 100%);border-radius:4px;height:100%;transition:width .3s ease}.sessions-remaining{color:var(--text-secondary);font-size:.85rem;font-weight:500}.purchase-info{display:flex;flex-direction:column;gap:8px}.purchase-date,.purchase-expiration,.purchase-payment{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:8px}.purchase-date .material-icons,.purchase-expiration .material-icons,.purchase-payment .material-icons{color:var(--primary-color);color:var(--profile-primary);font-size:18px}.expiration-warning{background:#ff98001a;border-radius:12px;color:#f57c00;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px}.no-purchases{align-items:center;background:linear-gradient(145deg,#fff,#f8f9ff);background:var(--profile-card-bg);border:1px solid #4352a91a;border-radius:16px;border-radius:var(--profile-border-radius);box-shadow:0 8px 25px #0000001a;box-shadow:var(--profile-shadow);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-purchases .material-icons{color:var(--text-secondary);font-size:64px;margin-bottom:16px;opacity:.5}.no-purchases h3{color:var(--text-primary);color:var(--profile-dark);font-size:1.3rem;font-weight:600;margin:0 0 8px}.no-purchases p{color:var(--text-secondary);font-size:1rem;margin:0 0 24px}@media (max-width:768px){.purchases-grid{grid-template-columns:1fr}.summary-stats{gap:12px;grid-template-columns:repeat(3,1fr)}.summary-stat{padding:12px}.summary-stat .stat-value{font-size:1.5rem}.purchase-header{align-items:flex-start;flex-direction:column;gap:8px}.purchase-sessions{padding:12px}}.sede-cercana-info{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin:1.5rem 0;padding-top:1.5rem}.sede-section-title{align-items:center;color:#333;color:var(--text-color,#333);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.sede-section-title .material-icons{color:var(--primary-color);color:var(--profile-primary,#2196f3);font-size:1.2rem}.sede-stat{background:linear-gradient(135deg,#f8f9ff,#e8f2ff);border:1px solid #d1e7ff;border-radius:12px;box-shadow:0 2px 8px #2196f31a;flex:1 1;min-width:320px;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition,all .3s ease)}.sede-stat:before{background:var(--primary-color);background:var(--profile-primary,#2196f3);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.sede-stat:hover{box-shadow:0 6px 16px #2196f326;transform:translateY(-2px)}.sede-stat .stat-value{align-items:center;color:var(--primary-color);color:var(--profile-primary,#2196f3);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.sede-stat .stat-value .material-icons{font-size:1.4rem}.sede-stat .stat-label{align-items:center;color:#666;display:flex;font-size:.95rem;gap:.3rem;letter-spacing:normal;margin-bottom:.5rem;text-transform:none}.sede-stat .stat-label .material-icons{color:#888;font-size:1rem}.sede-stat .stat-extra{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:.3rem;margin-top:.5rem}.sede-stat .stat-extra .material-icons{color:#888;font-size:.9rem}.sede-stat .stat-contact{align-items:center;border-top:1px solid #e0e8ff;color:#555;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;margin-top:.8rem;padding-top:.8rem}.sede-stat .stat-contact .material-icons{font-size:.9rem}.sede-stat .stat-contact .material-icons,.sedes-adicionales{color:var(--primary-color);color:var(--profile-primary,#2196f3)}.sedes-adicionales{font-weight:600;margin-left:.5rem}.sede-stat.loading{background:linear-gradient(135deg,#f5f5f5,#eee);border-color:#ddd;box-shadow:0 2px 8px #0000000d}.sede-stat.loading:before{background:#999}.sede-stat.loading .stat-value{color:#999}.sede-stat.no-sede{background:linear-gradient(135deg,#fff8f0,#ffeee0);border-color:#ffd4a3;box-shadow:0 2px 8px #ff95001a}.sede-stat.no-sede:before{background:#ff9500}.sede-stat.no-sede .stat-value{color:#c70}@media (max-width:768px){.sede-cercana-info{margin:1rem 0}.sede-section-title{font-size:.9rem}.sede-stat{min-width:100%;padding:1.2rem}.sede-stat .stat-value{font-size:1.1rem}.sede-stat .stat-label{font-size:.85rem}.sede-stat .stat-extra{align-items:flex-start;flex-direction:column;font-size:.8rem;gap:.2rem}.sede-stat .stat-contact{font-size:.8rem}.sedes-adicionales{margin-left:0;margin-top:.2rem}}.torneos-activos-info{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);margin:1.5rem 0;padding-top:1.5rem}.torneos-activos-info .sede-section-title .material-icons{color:#f39c12}.torneo-stat{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #ffcc02;border-radius:12px;box-shadow:0 2px 8px #f39c121a;flex:1 1;margin-bottom:1rem;min-width:320px;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition,all .3s ease)}.torneo-stat:before{background:#f39c12;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.torneo-stat:hover{box-shadow:0 6px 16px #f39c1226;transform:translateY(-2px)}.torneo-stat.no-torneos{background:linear-gradient(135deg,#f5f5f5,#eee);border-color:#ddd;box-shadow:0 2px 8px #0000000d}.torneo-stat.no-torneos:before{background:#999}.torneo-stat.no-torneos .stat-value{color:#999}.jornada-stat{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #4caf501a;flex:1 1;min-width:320px;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition,all .3s ease)}.jornada-stat:before{background:#4caf50;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.jornada-stat:hover{box-shadow:0 6px 16px #4caf5026;transform:translateY(-2px)}.jornada-stat .stat-value,.torneo-stat .stat-value{align-items:center;color:#f39c12;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.jornada-stat .stat-value{color:#4caf50}.jornada-stat .stat-value .material-icons,.torneo-stat .stat-value .material-icons{font-size:1.4rem}.jornada-stat .stat-label,.torneo-stat .stat-label{align-items:center;color:#666;display:flex;font-size:.95rem;gap:.3rem;letter-spacing:normal;margin-bottom:.5rem;text-transform:none}.jornada-stat .stat-label .material-icons,.torneo-stat .stat-label .material-icons{color:#888;font-size:1rem}.jornada-stat .stat-extra,.torneo-stat .stat-extra{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:500;gap:.3rem;margin-top:.5rem}.jornada-stat .stat-extra .material-icons,.torneo-stat .stat-extra .material-icons{color:#888;font-size:.9rem}@media (max-width:768px){.torneos-activos-info{margin:1rem 0}.jornada-stat,.torneo-stat{min-width:100%;padding:1.2rem}.jornada-stat .stat-value,.torneo-stat .stat-value{font-size:1.1rem}.jornada-stat .stat-label,.torneo-stat .stat-label{font-size:.85rem}.jornada-stat .stat-extra,.torneo-stat .stat-extra{align-items:flex-start;flex-direction:column;font-size:.8rem;gap:.2rem}}.edit-profile-page{background:linear-gradient(135deg,#f8f9ff,#f5f5f5);min-height:100vh;padding:20px 0}.edit-profile-header{background:linear-gradient(135deg,#4352a9,#061156);border-radius:16px;box-shadow:0 8px 25px #0000001a;color:#fff;margin-bottom:40px;padding:30px 0;text-align:center}.edit-profile-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.edit-profile-header p{font-size:1.1rem;margin:0;opacity:.9}.edit-profile-form{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.form-section{border-bottom:1px solid #e9ecef;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#4352a9;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0 0 25px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4352a9;box-shadow:0 0 0 3px #4352a91a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-group textarea{min-height:80px;resize:vertical}.field-error{align-items:center;color:#dc3545;display:flex;font-size:.875rem;font-weight:500;gap:5px}.field-error:before{content:"⚠️";font-size:.8rem}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:flex;gap:10px}.error-message .material-icons{color:#dc3545}.radio-option{align-items:center;cursor:pointer;display:flex;font-weight:400!important;gap:8px}.radio-option input[type=radio]{margin:0;width:auto}.checkbox-label{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-weight:400!important;gap:10px;padding:15px;transition:all .3s ease}.checkbox-label:hover{background:#e9ecef}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.loading-text{color:#6c757d;font-size:.875rem;font-style:italic}.form-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:30px}.form-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.6}.form-actions .btn-primary{background:linear-gradient(135deg,#4352a9,#061156);color:#fff}.form-actions .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #4352a94d;transform:translateY(-2px)}.form-actions .btn-secondary{background:#6c757d;color:#fff}.form-actions .btn-secondary:hover:not(:disabled){background:#5a6268;box-shadow:0 8px 25px #6c757d4d;transform:translateY(-2px)}.spinning{animation:spin 1s linear infinite}.loading-message{background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000001a;padding:60px 20px;text-align:center}.loading-message h2{color:#4352a9;margin-bottom:10px}.loading-message p{color:#6c757d;margin:0}@media (max-width:768px){.edit-profile-page{padding:10px}.edit-profile-header{margin-bottom:20px;padding:20px}.edit-profile-header h1{font-size:2rem}.form-section{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column;padding:20px}.form-actions .btn{width:100%}.radio-group{flex-direction:column;gap:10px}}@media (max-width:480px){.edit-profile-header h1{font-size:1.75rem}.edit-profile-header p{font-size:1rem}.form-section h2{font-size:1.25rem}}.avatar-section{margin-bottom:2rem}.avatar-upload{align-items:center;display:flex;gap:1.5rem}.avatar-preview{background:#f8f9fa;border:3px solid #e1e5e9;border-radius:50%;height:120px;overflow:hidden;position:relative;width:120px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-loading{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.avatar-controls{display:flex;flex-direction:column;gap:.5rem}.avatar-controls .btn{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.avatar-controls .btn:hover{background:#5a6268}.avatar-controls .help-text{color:#6c757d;font-size:.8rem;margin:0}@media (max-width:768px){.avatar-upload{flex-direction:column;gap:1rem;text-align:center}.avatar-preview{height:100px;margin:0 auto;width:100px}}.jornadas-gestion{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.jornadas-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.jornadas-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.sede-selector{align-items:center;display:flex;gap:10px}.sede-selector label{color:#34495e;font-weight:600}.sede-select{background-color:#fff;border:2px solid #bdc3c7;border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 15px;transition:border-color .3s ease}.sede-select:focus{border-color:#3498db;outline:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ecf0f1;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}.error-message{background-color:#e74c3c;border-radius:8px;color:#fff;margin-bottom:20px;padding:15px}.jornada-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.jornada-navigation{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;color:#333;display:flex;justify-content:space-between;padding:20px 30px}.nav-button{background-color:#007bff;border:2px solid #007bff;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.nav-button:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px)}.nav-button.disabled,.nav-button:disabled{background-color:#e9ecef;border-color:#dee2e6;color:#6c757d;cursor:not-allowed;opacity:.6}.nav-button.disabled:hover,.nav-button:disabled:hover{background-color:#ffffff1a;border-color:#fff3;transform:none}.futbolistas-inscritos-lista{margin:20px 0;padding:0}.futbolista-inscrito-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;justify-content:space-between;margin:10px 0;padding:15px;transition:all .3s ease}.futbolista-inscrito-item:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.futbolista-info{gap:5px}.futbolista-nombre{color:#fff;font-size:16px;font-weight:600}.futbolista-estado{color:#4ade80;font-size:14px;font-weight:500}.futbolista-acciones{align-items:center;display:flex;gap:10px}.btn-posponer{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-posponer:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-2px)}.btn-posponer:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}.plazo-vencido{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444}.no-es-proxima,.plazo-vencido{font-size:12px;font-weight:500;padding:4px 8px}.no-es-proxima{background:#6b72801a;border:1px solid #6b728033;border-radius:6px;color:#6b7280}.info-posposicion{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f6;border-radius:12px;box-shadow:0 4px 20px #3b82f626;margin-top:20px;overflow:hidden;padding:18px 22px;position:relative}.info-posposicion:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.info-posposicion .info-header{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding-left:8px}.info-posposicion .info-icon{font-size:18px}.info-posposicion .info-title{color:#1d4ed8;font-size:16px;font-weight:700;margin:0}.info-posposicion .info-list{list-style:none;margin:0;padding-left:24px}.info-posposicion .info-list li{color:#1e293b;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:6px;position:relative}.info-posposicion .info-list li:before{color:#3b82f6;content:"•";font-weight:700;left:-16px;position:absolute}.info-posposicion .info-list li:last-child{margin-bottom:0}.info-posposicion .info-list strong{color:#1d4ed8;font-weight:700}@media (max-width:768px){.futbolista-inscrito-item{align-items:flex-start;flex-direction:column;gap:15px}.futbolista-acciones{justify-content:flex-end;width:100%}.btn-posponer{font-size:16px;padding:10px 20px}.futbolista-saldo-item{align-items:flex-start;flex-direction:column;gap:15px}.futbolista-saldo-item .futbolista-info{width:100%}.btn-adelantar{font-size:16px;padding:10px 20px;width:100%}}.jornada-info-header{text-align:center}.jornada-info-header h2{font-size:2rem;font-weight:700;margin:0}.torneo-nombre{font-size:1.1rem;margin:5px 0 0;opacity:.9}.jornada-card{padding:30px}.jornada-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.detail-item{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:15px}.detail-item .label{color:#2c3e50;font-weight:600}.detail-item .value{color:#34495e;font-weight:500;text-align:right}.time-notice{color:#7f8c8d;font-size:.75rem;font-style:italic;margin-top:4px}.detail-item .value.expired{color:#e74c3c;font-weight:700}.inscripcion-status{border-top:2px solid #ecf0f1;padding-top:30px}.status-badge{border-radius:25px;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding:10px 20px}.inscrito-badge{background-color:#27ae60;color:#fff}.no-inscrito-badge{background-color:#e74c3c;color:#fff}.fecha-vencida-badge{background-color:#f39c12;color:#fff}.saldo-disponible-badge{background-color:#9b59b6;color:#fff}.inscrito p,.no-inscrito p{color:#2c3e50;font-size:1.1rem;margin-bottom:20px}.acciones-inscrito{display:flex;gap:15px}.btn-no-asistire{background-color:#e67e22;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-no-asistire:hover{background-color:#d35400;transform:translateY(-2px)}.btn-inscribirse{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:8px;box-shadow:0 4px 15px #2ecc714d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px 30px;transition:all .3s ease}.btn-inscribirse:hover{box-shadow:0 6px 20px #2ecc7166;transform:translateY(-3px)}.futbolistas-saldo-lista{margin:20px 0;padding:0}.futbolista-saldo-item{align-items:center;background:#9b59b61a;border:1px solid #9b59b633;border-radius:12px;display:flex;justify-content:space-between;margin:10px 0;padding:15px;transition:all .3s ease}.futbolista-saldo-item:hover{background:#9b59b626;border-color:#9b59b64d;transform:translateY(-2px)}.futbolista-saldo-item .futbolista-info{display:flex;flex-direction:column;gap:5px}.futbolista-saldo-item .futbolista-nombre{color:#2c3e50;font-size:16px;font-weight:600}.futbolista-saldo{color:#9b59b6;font-size:14px;font-weight:500}.btn-adelantar{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-adelantar:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 4px 15px #27ae604d;transform:translateY(-2px)}.btn-adelantar:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6}@media (max-width:768px){.jornadas-gestion{padding:15px}.jornadas-header{align-items:stretch;flex-direction:column}.jornadas-header h1{font-size:2rem;text-align:center}.sede-selector{justify-content:center}.jornada-navigation{flex-direction:column;gap:15px;text-align:center}.nav-button{max-width:200px;width:100%}.jornada-details{grid-template-columns:1fr}.detail-item{flex-direction:column;gap:10px}.detail-item,.detail-item .value{text-align:center}}.match-detail-section{padding:60px 0}.match-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px}.match-detail-info{flex:1 1}.match-detail-info h1{color:var(--primary-dark);font-size:2rem;margin-bottom:15px}.match-detail-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.match-meta-item{font-size:1rem;gap:8px}.match-meta-item .material-icons{font-size:1.2rem}.match-detail-actions{display:flex;flex-wrap:wrap;gap:15px}.match-detail-actions .btn{align-items:center;display:flex;gap:8px}.match-detail-actions .btn .material-icons{font-size:18px}.btn-danger{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 15px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.btn-danger:hover{background-color:#d32f2f;transform:translateY(-2px)}.btn-danger:disabled{background-color:#ffcdd2;cursor:not-allowed;transform:none}.alert{border-radius:4px;font-weight:500;margin-bottom:15px;padding:12px 15px;width:100%}.alert-success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.alert-error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.match-detail-tabs{margin-bottom:40px}.tabs-header{border-bottom:1px solid var(--border-color);display:flex;gap:5px;margin-bottom:20px}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:var(--primary-color)}.tab-button.active{border-bottom-color:var(--primary-color)}.tab-button .material-icons{font-size:20px}.tabs-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px var(--shadow-color);overflow:hidden}.tab-pane{display:none;padding:25px}.tab-pane.active{display:block}.match-detail-content{display:flex;gap:30px;margin-bottom:40px}.match-detail-description{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px var(--shadow-color);flex:2 1;padding:25px}.match-detail-description h2{color:var(--primary-dark);font-size:1.5rem;margin-bottom:20px}.match-detail-description p{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.match-detail-description h3{color:var(--primary-dark);font-size:1.2rem;margin:25px 0 15px}.match-detail-description ul{list-style:disc;margin-bottom:20px;margin-left:20px}.match-detail-description li{color:var(--text-secondary);margin-bottom:10px}.match-detail-map{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px var(--shadow-color);flex:1 1;padding:25px}.match-detail-map h2{color:var(--primary-dark);font-size:1.5rem;margin-bottom:20px}.map-container{border-radius:8px;margin-bottom:20px;overflow:hidden}.map-image{display:block;height:auto;width:100%}.map-address{color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.btn-sm{font-size:.9rem;padding:8px 15px}.venue-info{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.venue-image{border-radius:8px;flex:1 1;min-width:200px}.venue-image img{display:block;height:auto}.venue-details{flex:1 1;min-width:200px}.venue-details p{margin-bottom:10px}.directions{margin-top:20px}.direction-item{display:flex;gap:15px;margin-bottom:20px}.direction-item .material-icons{color:var(--primary-color);font-size:24px}.direction-item h4{color:var(--primary-dark);font-size:1.1rem;margin-bottom:5px}.direction-item p{color:var(--text-secondary);margin-bottom:5px}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.match-detail-players{margin-bottom:40px}.match-detail-players h2{color:var(--primary-dark);font-size:1.5rem;margin-bottom:20px}.players-status{margin-bottom:20px}.status-bar{background-color:#e0e0e0;border-radius:5px;height:10px;margin-bottom:10px;overflow:hidden}.status-fill{background-color:var(--primary-color);border-radius:5px;height:100%;transition:width .3s ease}.status-text{font-size:.9rem;text-align:right}.no-players,.status-text{color:var(--text-secondary)}.no-players{background-color:var(--background-light);border-radius:8px;padding:30px;text-align:center}.team-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;margin-top:5px;padding:3px 8px}.team-A{background-color:#e3f2fd;color:#1976d2}.team-B{background-color:#ffebee;color:#d32f2f}.players-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.player-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px var(--shadow-color);overflow:hidden;transition:transform .3s ease}.player-card:hover{transform:translateY(-5px)}.player-image{height:150px;object-fit:cover;width:100%}.player-info{padding:15px}.player-info h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:5px}.player-info p{color:var(--text-secondary);font-size:.9rem}.match-detail-related{margin-bottom:40px}.match-detail-related h2{color:var(--primary-dark);font-size:1.5rem;margin-bottom:20px}.related-matches{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal.open{display:flex}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-header h2{font-size:1.5rem;margin:0}.close-modal{color:#fff;cursor:pointer;font-size:1.5rem}.modal-body{padding:20px}.modal-body p{color:var(--text-secondary);margin-bottom:20px}.modal-actions{gap:15px;justify-content:center}@media (max-width:992px){.match-detail-content{flex-direction:column}.match-detail-description,.match-detail-map{width:100%}.related-matches{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.match-detail-header{flex-direction:column;gap:20px}.match-detail-actions{width:100%}.players-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.related-matches{grid-template-columns:1fr}}@media (max-width:480px){.match-detail-meta{gap:10px}.match-detail-actions,.match-detail-meta{flex-direction:column}.players-grid{grid-template-columns:1fr 1fr}.modal-actions{flex-direction:column}}.checkout-header h1{color:var(--primary-color)}.checkout-header p{color:var(--text-secondary)}.match-summary-card,.price-summary-card{background-color:var(--bg-light);border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.match-summary-card h2,.price-summary-card h2{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem;padding-bottom:.75rem}.match-summary-content{display:flex;gap:1rem}.match-summary-image{border-radius:8px;flex-shrink:0;height:100px;overflow:hidden;width:100px}.match-summary-image img{height:100%;object-fit:cover;width:100%}.match-summary-details{flex-grow:1}.match-summary-details h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.75rem}.match-meta{display:flex;flex-direction:column;gap:.5rem}.match-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:.5rem}.match-meta-item .material-icons{color:var(--primary-color);font-size:1.1rem}.price-item{color:var(--text-secondary);font-size:1rem}.price-item.discount{color:var(--success-color)}.price-total{border-top:1px dashed var(--border-color);color:var(--text-primary);font-weight:600;margin-top:.5rem;padding-top:.75rem}.checkout-form-container{background-color:var(--bg-light);padding:1.5rem}.checkout-form{gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h2{color:var(--text-primary);font-size:1.3rem;margin-bottom:.5rem}.form-group{margin-bottom:1rem}.form-group label{font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid var(--border-color);border-radius:6px;padding:.75rem 1rem;transition:border-color .2s}.form-control:focus{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.form-loading{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-top:.5rem}.selected-venue-info{margin-top:1rem}.venue-card{background-color:var(--bg-white);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1rem}.venue-image{border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.venue-image img{height:100%;object-fit:cover;width:100%}.venue-details{flex-grow:1}.venue-details h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:.5rem}.venue-details p{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.25rem}.venue-details .material-icons{color:var(--primary-color);font-size:1rem}.payment-methods{margin-bottom:1.5rem}.payment-method{position:relative}.payment-method input[type=radio]{height:0;opacity:0;position:absolute;width:0}.payment-method-label{align-items:center;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.payment-method input[type=radio]:checked+.payment-method-label{background-color:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.payment-icon{align-items:center;background-color:rgba(var(--primary-rgb),.1);border-radius:50%;color:var(--primary-color);display:flex;height:40px;justify-content:center;width:40px}.payment-icon .material-icons{font-size:1.5rem}.payment-info{display:flex;flex-direction:column}.payment-name{color:var(--text-primary);font-weight:500}.payment-balance{color:var(--text-secondary);font-size:.9rem}.card-payment-form{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.paypal-payment-info{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);margin-top:1rem;padding:1rem}.checkout-actions{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:1.5rem}.btn{border-radius:6px;transition:all .2s}.btn-primary:hover{background-color:var(--primary-dark)}.btn-primary:disabled{background-color:var(--disabled-color);cursor:not-allowed}.btn-secondary{background-color:var(--bg-light)}.btn-secondary:hover{background-color:var(--bg-hover)}.checkout-success{padding:2rem}.success-icon{align-items:center;background-color:rgba(var(--success-rgb),.1);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-icon .material-icons{color:var(--success-color);font-size:3rem}.checkout-success h2{color:var(--success-color);font-size:1.5rem}.checkout-success p{color:var(--text-secondary)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:1.2rem;width:1.2rem}.alert{border-radius:6px}.alert-danger{background-color:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.2);color:var(--danger-color)}.checkout-page{min-height:80vh;padding:2rem 0}.checkout-header{margin-bottom:2rem;text-align:center}.checkout-header h1{color:#061156;font-size:2rem;margin-bottom:.5rem}.checkout-header p{color:#666;font-size:1.1rem}.checkout-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1200px}@media (max-width:992px){.checkout-content{grid-template-columns:1fr}}.error-message,.loading{padding:3rem;text-align:center}.error-message h2{color:#dc3545;margin-bottom:1rem}.checkout-summary{display:flex;flex-direction:column;gap:1.5rem}.price-summary-card,.product-summary-card{background-color:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.price-summary-card h2,.product-summary-card h2{border-bottom:2px solid #4352a9;color:#061156;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.product-summary-content{display:flex;gap:1rem}.product-summary-image{flex-shrink:0;height:100px;width:100px}.product-summary-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.product-summary-details h3{color:#061156;font-size:1.2rem;margin-bottom:.5rem}.product-code{color:#666;font-size:.9rem;margin-bottom:.5rem}.product-description{color:#333;margin-bottom:1rem}.product-features{display:flex;flex-direction:column;gap:.5rem}.feature-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem}.feature-item .material-icons{color:#4352a9;font-size:18px}.price-summary-content{display:flex;flex-direction:column;gap:.75rem}.price-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.price-item:last-child{border-bottom:none}.price-total{align-items:center;border-top:2px solid #4352a9;color:#061156;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1rem 0 .5rem}.checkout-form-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:2rem}.checkout-form{display:flex;flex-direction:column;gap:1.5rem}.alert{align-items:center;display:flex;gap:.5rem}.alert-warning{border:1px solid #ffeaa7}.alert .material-icons{font-size:20px}.payment-method-section h3{color:#061156;font-size:1.2rem;margin-bottom:1rem}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-method{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.payment-method:hover{background-color:#f8f9fa;border-color:#4352a9}.payment-method.active{background-color:#e8f0fe;border-color:#4352a9}.payment-method-icon{align-items:center;background-color:#4352a9;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;width:50px}.payment-method-icon .material-icons{font-size:24px}.payment-method-info{flex:1 1}.payment-method-name{color:#061156;font-weight:700;margin-bottom:.25rem}.payment-method-description{color:#666;font-size:.9rem}.payment-info{background-color:#f8f9fa;border-left:4px solid #4352a9;border-radius:8px;padding:1rem}.payment-info p{color:#555;margin:0}.payment-info .alert{margin:0}.checkout-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-primary:hover:not(:disabled){background-color:#061156}.btn .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.checkout-success{padding:3rem 2rem;text-align:center}.success-icon{margin-bottom:1rem}.success-icon .material-icons{color:#28a745;font-size:4rem}.checkout-success h2{color:#28a745;margin-bottom:1rem}.checkout-success p{color:#666;margin-bottom:.5rem}@media (max-width:768px){.checkout-page{padding:1rem 0}.product-summary-content{flex-direction:column;text-align:center}.product-summary-image{align-self:center}.checkout-actions{flex-direction:column}.btn{justify-content:center}}.payment-result-page{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:80vh;padding:2rem 0}.payment-result-card{background-color:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.result-icon{margin-bottom:1.5rem}.result-icon .material-icons{border-radius:50%;display:inline-block;font-size:4rem;padding:1rem}.payment-result-card.success .result-icon .material-icons{background-color:#28a7451a;color:#28a745}.payment-result-card.error .result-icon .material-icons{background-color:#dc35451a;color:#dc3545}.payment-result-card h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.payment-result-card.success h2{color:#28a745}.payment-result-card.error h2{color:#dc3545}.error-message,.success-message{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#061156;height:40px;margin-bottom:1rem;width:40px}.loading h2{color:#061156;margin-bottom:.5rem}.loading p{color:#666}.transaction-details{background-color:#f8f9fa;border-radius:10px;margin:2rem 0;padding:1.5rem;text-align:left}.transaction-details h3{border-bottom:2px solid #4352a9;color:#061156;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.detail-grid{grid-gap:.75rem;gap:.75rem}.detail-item{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#495057;font-weight:500}.detail-item .value{color:#212529;font-weight:600}.status-completed{color:#28a745!important}.status-failed{color:#dc3545!important}.error-suggestions{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.error-suggestions h3{color:#856404;font-size:1.1rem;margin-bottom:1rem}.error-suggestions ul{color:#856404;margin:0;padding-left:1.5rem}.error-suggestions li{line-height:1.4;margin-bottom:.5rem}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.btn{font-weight:500;gap:.5rem;min-width:140px;padding:.75rem 1.5rem}.btn-primary{background-color:#4352a9}.btn-primary:hover{background-color:#061156;color:#fff;text-decoration:none}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;color:#fff;text-decoration:none}.btn .material-icons{font-size:18px}.auto-redirect-notice{background-color:#e8f0fe;border-left:4px solid #4352a9;border-radius:8px;margin-top:2rem;padding:1rem}.auto-redirect-notice p{color:#4352a9;font-size:.9rem;margin:0}.support-notice{background-color:#f8f9fa;border-radius:8px;color:#666;font-size:.9rem;margin-top:2rem;padding:1rem}.support-notice p{margin:0}.support-link{color:#4352a9;font-weight:500;text-decoration:none}.support-link:hover{color:#061156;text-decoration:underline}@media (max-width:768px){.payment-result-page{padding:1rem}.payment-result-card{padding:2rem 1.5rem}.result-icon .material-icons{font-size:3rem;padding:.75rem}.payment-result-card h2{font-size:1.5rem}.result-actions{align-items:center;flex-direction:column}.btn{max-width:250px;width:100%}.detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-item .value{font-weight:400}}@media (max-width:480px){.payment-result-card{padding:1.5rem 1rem}.error-suggestions,.transaction-details{padding:1rem}}.venues-map-page{padding:2rem 0}.venues-map-header{margin-bottom:2rem;text-align:center}.venues-map-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:.5rem}.venues-map-header p{color:var(--text-secondary);font-size:1.2rem}.venues-map-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}@media (max-width:992px){.venues-map-content{grid-template-columns:1fr}}.venues-list{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:600px;padding:1.5rem}.venues-list h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.venues-list-container{flex-grow:1;overflow-y:auto;padding-right:.5rem}.venue-item{background-color:#f9f9f9;border-radius:8px;cursor:pointer;display:flex;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.venue-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.venue-item.selected{background-color:var(--primary-color-light);border:2px solid var(--primary-color)}.venue-item-image{border-radius:8px;flex-shrink:0;height:80px;margin-right:1rem;overflow:hidden;width:80px}.venue-item-image img{height:100%;object-fit:cover;width:100%}.venue-item-info{flex-grow:1}.venue-item-info h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:.5rem}.venue-item-info p{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;margin-bottom:.3rem}.venue-item-info .material-icons{font-size:1rem;margin-right:.3rem}.venues-map{border-radius:8px;box-shadow:0 2px 10px #0000001a;height:600px;overflow:hidden}.map-container{height:100%;width:100%}.venues-map-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.venues-map-container{height:100vh;position:relative;width:100%}.loading-overlay{background-color:#fffc;flex-direction:column;height:100%;width:100%;z-index:1000}.spinner{animation:spin 1s ease-in-out infinite;border:5px solid #0000001a;border-radius:50%;border-top:5px solid var(--primary-color);height:50px;margin-bottom:1rem;width:50px}.no-venues{color:var(--text-secondary);padding:2rem;text-align:center}.venue-info-window{max-width:250px;padding:.5rem}.venue-info-window h3{color:var(--primary-color);font-size:1.1rem;margin-bottom:.5rem}.venue-info-window p{font-size:.9rem;margin-bottom:.3rem}.alert{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-danger{border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.feature-card:hover{box-shadow:0 4px 8px var(--shadow-color);transform:translateY(-5px)}.team-member{transition:transform .3s ease,box-shadow .3s ease}.team-member:hover{box-shadow:0 6px 12px var(--shadow-color);transform:translateY(-5px)}.about-cta .btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-3px)}@media (max-width:768px){.about-content{flex-direction:column}.about-image,.about-text{width:100%}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (max-width:480px){.features-grid,.team-grid{grid-template-columns:1fr}}.social-icon:hover{background-color:var(--primary-color)!important;box-shadow:0 3px 5px #0003;color:#fff!important;transform:translateY(-3px)}input:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #1976d233;outline:none}.btn-primary:hover{background-color:var(--primary-dark)!important;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.faq-item:hover .faq-question{background-color:var(--primary-light)}@media (max-width:768px){.contact-content{flex-direction:column}.contact-form,.contact-info{width:100%}.contact-form{margin-top:30px}}@media (max-width:480px){.social-icons{justify-content:center}.contact-item{align-items:center;flex-direction:column;text-align:center}.contact-item .material-icons{margin-bottom:10px}}.inscripcion-jornadas{background-color:#f8f9fa;min-height:calc(100vh - 200px);padding:40px 0}.inscripcion-header{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;box-shadow:0 4px 15px #007bff4d;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.inscripcion-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.inscripcion-header p{font-size:1.2rem;margin:0;opacity:.9}.inscripcion-filters{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.inscripcion-filters .form-label{align-items:center;color:#333;display:flex;font-weight:600;margin-bottom:8px}.inscripcion-filters .form-select{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .3s ease}.inscripcion-filters .form-select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.torneo-info{margin-bottom:30px}.torneo-info .alert{border:none;border-radius:12px;box-shadow:0 2px 10px #0000001a}.torneo-info h5{font-weight:600;margin-bottom:15px}.torneo-info p{margin-bottom:8px}.paquetes-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.paquete-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.paquete-card:hover{border-color:#007bff;box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.paquete-header{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;display:flex;justify-content:space-between;padding:25px}.paquete-header h3{font-size:1.4rem;font-weight:600;margin:0}.paquete-precio{align-items:center;display:flex;font-size:1.8rem;font-weight:700;gap:5px}.paquete-body{padding:25px}.paquete-descripcion{color:#6c757d;line-height:1.6;margin-bottom:20px}.paquete-info{margin-bottom:20px}.info-item{font-size:.95rem;gap:10px}.disponibilidad{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 16px}.disponibilidad-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.disponibilidad-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.disponibilidad-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.equipacion-section{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;margin-top:20px;padding:20px}.equipacion-header h4{color:#28a745;font-size:1.1rem;font-weight:600;margin-bottom:8px}.equipacion-description{color:#6c757d;font-size:.9rem;font-style:italic;margin-bottom:15px}.equipacion-options{display:flex;flex-direction:column;gap:15px}.form-check{gap:10px}.form-check-label{color:#333}.talla-selector{align-items:center;display:flex;gap:10px;margin-left:28px}.talla-selector .form-label{color:#333;font-weight:500;margin:0;white-space:nowrap}.talla-selector .form-select{min-width:120px;width:auto}.precio-desglose{margin-top:5px}.precio-desglose small{color:#fffc;font-size:.75rem;line-height:1.2}.proxima-jornada{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:15px;padding:15px}.proxima-jornada h5{color:#1976d2;font-size:1rem;font-weight:600;margin-bottom:8px}.proxima-jornada p{color:#333;font-size:.9rem;line-height:1.4;margin:0}.paquete-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:25px}.btn-inscribir{border-radius:8px;font-size:1.1rem;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.btn-inscribir:not(:disabled):hover{box-shadow:0 4px 15px #007bff4d;transform:translateY(-2px)}.btn-inscribir:disabled{cursor:not-allowed;opacity:.6}.inscripcion-error,.inscripcion-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.inscripcion-loading p{color:#6c757d;font-size:1.1rem;margin-top:20px}.no-paquetes{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;grid-column:1/-1;padding:60px 20px;text-align:center}.no-paquetes h4{color:#333;margin-bottom:15px}.no-paquetes p{color:#6c757d;font-size:1.1rem;margin:0}@media (max-width:768px){.inscripcion-header h1{font-size:2rem}.inscripcion-header p{font-size:1rem}.inscripcion-filters{padding:20px}.paquetes-grid{gap:20px;grid-template-columns:1fr}.paquete-header{flex-direction:column;gap:15px;text-align:center}.paquete-header h3{font-size:1.2rem}.paquete-precio{font-size:1.5rem}.paquete-body,.paquete-footer{padding:20px}.torneo-info .row{margin:0}.torneo-info .col-md-6{margin-bottom:10px;padding:0}}@media (max-width:576px){.inscripcion-jornadas{padding:20px 0}.inscripcion-header{margin-bottom:20px;padding:20px}.inscripcion-filters{margin-bottom:20px}.paquetes-grid{gap:15px}.equipacion-section{padding:15px}.talla-selector{align-items:flex-start;flex-direction:column;gap:8px;margin-left:0}.talla-selector .form-select{width:100%}}.admin-top-navbar{background:linear-gradient(135deg,#2c3e50,#34495e)!important;border-bottom:3px solid #3498db;min-height:auto;padding:.5rem 0;z-index:1050!important}.admin-top-navbar .container-fluid{position:relative}.admin-top-navbar .navbar-brand{color:#fff!important;font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .3s ease}.admin-top-navbar .navbar-brand:hover{transform:scale(1.05)}.admin-top-navbar .navbar-brand .text-primary{color:#3498db!important}.admin-top-navbar .navbar-brand small{font-size:.75rem;font-weight:400;opacity:.8}.admin-navbar-nav{align-items:center;display:flex;justify-content:center;width:100%}.admin-nav-grid{flex-wrap:wrap;max-width:100%}.admin-nav-grid,.admin-nav-icon{align-items:center;display:flex;gap:.5rem;justify-content:center}.admin-nav-icon{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#bdc3c7;cursor:pointer;min-height:50px;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.admin-nav-icon.logout-icon{background:none;border:none;font-family:inherit}.admin-nav-icon:hover{background:#3498db33;border-color:#3498db4d;box-shadow:0 4px 12px #3498db33;color:#fff;transform:translateY(-2px)}.admin-nav-icon.active{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#2980b9;box-shadow:0 4px 15px #3498db66;color:#fff}.admin-nav-icon.active:after{background:linear-gradient(90deg,#e74c3c,#f39c12);border-radius:0 0 8px 8px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.nav-label{font-size:.9rem;font-weight:500;line-height:1.2}.user-avatar-small{box-shadow:0 2px 4px #0003;font-size:.9rem;height:32px;width:32px}.user-avatar-large,.user-avatar-small{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center}.user-avatar-large{box-shadow:0 4px 12px #0003;font-size:2rem;height:80px;width:80px}.admin-top-navbar .dropdown-menu{background:#2c3e50;border:1px solid #34495e;border-radius:12px;box-shadow:0 8px 25px #0000004d;margin-top:8px;min-width:200px}.admin-top-navbar .dropdown-item{border-radius:8px;color:#bdc3c7;font-weight:500;margin:4px 8px;padding:.75rem 1.25rem;transition:all .3s ease}.admin-top-navbar .dropdown-item:hover{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;transform:translateX(4px)}.admin-top-navbar .dropdown-divider{border-color:#34495e;margin:8px 16px}@media (max-width:991.98px){.admin-nav-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);justify-items:center;max-width:100%;width:100%}.admin-nav-icon{flex-direction:column;gap:.25rem;min-height:70px;padding:.75rem .5rem;width:100%}.nav-label{font-size:.75rem;margin-top:.25rem;text-align:center}.admin-top-navbar .navbar-brand{font-size:1.25rem}}@media (max-width:768px){.admin-nav-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}.admin-nav-icon{flex-direction:column;gap:.25rem;min-height:65px;padding:.5rem .25rem}.nav-label{font-size:.65rem;text-align:center}.admin-top-navbar .navbar-brand small{display:none}}@media (max-width:575.98px){.admin-nav-grid{gap:.25rem}.admin-nav-icon{flex-direction:column;gap:.15rem;min-height:55px;padding:.4rem .2rem}.nav-label{font-size:.6rem;text-align:center}.admin-nav-icon svg{height:16px;width:16px}.user-avatar-small{font-size:.8rem;height:28px;width:28px}}.admin-top-navbar{--navbar-height:auto}.tournament-management{padding:1rem}.page-header{padding:1rem!important}.tournament-icon{flex-shrink:0;height:45px;width:45px}.badge.bg-info{background-color:#17a2b8!important}@media (max-width:768px){.page-header.mb-4.bg-light.border-bottom.py-3{padding:1rem .5rem!important}.page-header .container-fluid{padding:0 1rem!important}.container-fluid.py-4{padding:1rem!important}.row .col-12{padding-left:.5rem;padding-right:.5rem}.card-body{padding:1rem!important}.card-body h5{font-size:1.1rem!important}.tournament-actions button{font-size:14px;min-height:40px;min-width:40px}.card-header{padding:1rem!important}.card-header h5{font-size:1.1rem!important}.card-header .btn{font-size:.875rem;padding:.5rem .75rem}.card-body svg,.card-header svg{height:20px;width:20px}.status-badge{font-size:10px;padding:3px 8px}.card-body small{font-size:.8rem}.tournament-actions{flex-direction:row;gap:4px}.tournament-actions button{flex:1 1}.modal-dialog{margin:.5rem}.modal-body,.modal-header{padding:1rem!important}.modal-body .form-control{font-size:16px;min-height:44px}.modal-body .form-label{font-size:.9rem;margin-bottom:.5rem}.modal-body .row{margin-bottom:1rem}.modal-body .col-md-4,.modal-body .col-md-6{margin-bottom:.75rem}}@media (min-width:769px) and (max-width:1024px){.container-fluid{padding:0 2rem!important}.card-body{padding:1.25rem!important}}@media (hover:none) and (pointer:coarse){.btn,button{min-height:44px;min-width:44px}.tournament-actions button{padding:.75rem}}.btn,.card,button{transition:all .2s ease}@media (hover:hover) and (pointer:fine){.tournament-actions button:hover{transform:scale(1.05)}.btn:hover{transform:translateY(-1px)}}.text-center.py-5{padding:2rem 1rem!important}.text-center.py-5 svg{height:48px;width:48px}.page-header .d-flex{flex-wrap:wrap;gap:.5rem}@media (max-width:576px){.page-header .d-flex{align-items:flex-start!important;flex-direction:column}.page-header svg{height:24px;width:24px}.page-header h4{font-size:1.25rem!important}.page-header p{font-size:.8rem!important}}.tournament-players-container{padding:1rem}.card{border:1px solid #dee2e6;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-2px)}.player-avatar{flex-shrink:0;height:45px;width:45px}.card-title{color:#212529;font-size:14px;font-weight:700;margin-bottom:.25rem}.card-text{font-size:13px;margin-bottom:.25rem}.jornada-card{transition:transform .2s ease,box-shadow .2s ease}.jornada-card:hover{box-shadow:0 6px 16px #00000026!important;transform:translateY(-2px)}.badge{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px}.badge.small{font-size:9px;padding:2px 6px}.badge.bg-warning{color:#000!important}.badge.bg-primary{background-color:#0d6efd!important}.btn-sm{font-size:12px;padding:.25rem .5rem}.btn-sm.p-1{padding:.25rem!important}.border-top{border-top:1px solid #dee2e6!important}.action-buttons button{min-height:44px;min-width:44px}@media (max-width:768px){.container-fluid{padding:.5rem!important}.page-header{padding:1rem .5rem!important}.page-header h4{font-size:1.25rem!important}.page-header p{font-size:.85rem!important}.page-header .btn{font-size:.875rem;padding:.5rem .75rem}.nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.nav-tabs .nav-link{font-size:.875rem;padding:.5rem .75rem;white-space:nowrap}.card{margin-bottom:1rem}.card-body,.card-header{padding:.75rem!important}.player-card{min-height:auto!important}.player-card .card-body{font-size:12px!important;padding:.75rem!important}.player-card h6{font-size:13px!important}.player-card small{font-size:10px!important}.jornada-card .card-header{padding:.75rem!important}.jornada-card h6{font-size:.95rem!important}.row.g-3{gap:.5rem!important}.row.g-3>div{padding-left:.25rem;padding-right:.25rem}.badge{font-size:9px;padding:3px 6px}.btn-sm{font-size:.75rem;min-height:36px;padding:.375rem .5rem}svg{height:16px!important;width:16px!important}.pagination,.pagination .btn{font-size:.875rem}.pagination .btn{padding:.375rem .75rem}.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-body,.modal-footer,.modal-header{padding:.75rem!important}.modal-body .form-control{font-size:16px;min-height:44px}.modal-body .form-label{font-size:.875rem;margin-bottom:.25rem}.alert{font-size:.875rem;padding:.75rem}.spinner-border{height:2rem;width:2rem}.table-responsive{font-size:.875rem}.table td,.table th{font-size:.875rem;padding:.5rem}.text-center.py-5{padding:1.5rem .5rem!important}.text-center.py-5 svg{height:40px!important;width:40px!important}.text-center.py-5 h5{font-size:1rem!important}.text-center.py-5 p{font-size:.875rem!important}.action-buttons{gap:.25rem}.action-buttons button{min-height:40px;min-width:40px;padding:.5rem}.d-flex.justify-content-between{flex-direction:column;gap:.5rem}.d-flex.gap-2{gap:.5rem!important}.d-flex.gap-3{gap:.75rem!important}}@media (min-width:769px) and (max-width:1024px){.card-body,.container-fluid{padding:1rem!important}.player-card{min-height:260px}}@media (hover:none) and (pointer:coarse){.btn,.nav-link,button{min-height:44px;min-width:44px}.action-buttons button{padding:.75rem}}.btn,.card,.nav-link,button{transition:all .2s ease}@media (hover:hover) and (pointer:fine){.player-card:hover{transform:translateY(-4px)}.jornada-card:hover{border-color:#0d6efd!important}.btn:hover{transform:translateY(-1px)}}@media (max-width:576px){.d-flex.justify-content-between.align-items-center{align-items:flex-start!important;flex-direction:column;gap:.5rem}.d-flex.gap-2.flex-wrap{flex-direction:column;width:100%}.d-flex.gap-2.flex-wrap .btn{width:100%}}.achievement-name{align-items:center;display:flex;gap:8px}.achievement-icon{color:gold;font-size:20px!important}.achievement-title,.type-badge{font-weight:500}.type-badge{border-radius:12px;font-size:12px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.type-attendance{background-color:#e3f2fd;color:#1976d2}.type-victory{background-color:#f3e5f5;color:#7b1fa2}.type-featured{background-color:#fff3e0;color:#f57c00}.type-special{background-color:#fce4ec;color:#c2185b}.type-periodic{background-color:#e8f5e8;color:#388e3c}.type-skill{background-color:#fff8e1;color:#f9a825}.difficulty-badge{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.difficulty-easy{background-color:#e8f5e8;color:#2e7d32}.difficulty-medium{background-color:#fff3e0;color:#ef6c00}.difficulty-hard{background-color:#ffebee;color:#c62828}.difficulty-expert{background-color:#f3e5f5;color:#6a1b9a}.level-badge{background-color:#f5f5f5;border-radius:12px;color:#424242;font-size:12px;font-weight:500;padding:4px 8px}.xp-points{color:#ff9800;font-weight:600}.automatic-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.automatic-badge.automatic{background-color:#e8f5e8;color:#2e7d32}.automatic-badge.manual{background-color:#f5f5f5;color:#616161}.status-badge{border-radius:12px;font-weight:500;padding:4px 8px}.status-badge.active{background-color:#e8f5e8;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}.achievement-details{padding:16px 0}.achievement-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.achievement-icon-large{align-items:center;background-color:#f5f5f5;border-radius:50%;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.achievement-info{flex:1 1}.achievement-info h3{color:#212121;font-size:24px;font-weight:600;margin:0 0 8px}.achievement-description{color:#616161;line-height:1.5;margin:0 0 12px}.achievement-badges{display:flex;flex-wrap:wrap;gap:8px}.achievement-stats{grid-gap:16px;background-color:#f9f9f9;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:16px}.stat-item{justify-content:space-between}.stat-label{color:#616161}.stat-value{color:#212121;font-weight:600}.achievement-conditions{background-color:#f3f4f6;border-left:4px solid #2196f3;border-radius:8px;padding:16px}.achievement-conditions h4{color:#212121;font-size:16px;font-weight:600;margin:0 0 12px}.achievement-conditions ul{margin:0;padding-left:20px}.achievement-conditions li{color:#424242;line-height:1.4;margin-bottom:8px}.delete-confirmation{align-items:flex-start;display:flex;gap:16px;padding:16px 0}.warning-icon{align-items:center;background-color:#fff3e0;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.warning-icon .material-icons{color:#f57c00;font-size:24px}.confirmation-text{flex:1 1}.confirmation-text p{line-height:1.5;margin:0 0 12px}.warning-text{color:#d32f2f;font-weight:500}.info-text{align-items:flex-start;background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:flex;font-size:14px;gap:8px;padding:12px}.info-text .material-icons{font-size:18px;margin-top:1px}@media (max-width:768px){.achievement-header{flex-direction:column;text-align:center}.achievement-icon-large{align-self:center}.achievement-stats{grid-template-columns:1fr}.delete-confirmation{flex-direction:column;text-align:center}}.header-actions-group{align-items:flex-end;display:flex;flex-direction:column;gap:15px}.action-buttons{align-items:center;gap:10px}.summary-info{color:#666;font-size:14px;gap:20px}.summary-info,.summary-item{align-items:center;display:flex}.summary-item{gap:5px}.summary-item .material-icons{color:#061156;font-size:16px}.product-code-container{align-items:center;display:flex;gap:8px}.product-icon{color:#061156;font-size:18px}.product-code{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-family:Courier New,monospace;font-size:.9em;font-weight:700;padding:4px 8px}.product-info{display:flex;flex-direction:column;gap:4px}.product-name{color:#061156;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px}.product-description{color:#6c757d;font-size:12px;line-height:1.4;max-width:200px}.product-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.badge-featured{background-color:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;color:#f57c00}.badge-equipment,.badge-featured{align-items:center;display:flex;font-size:10px;font-weight:600;gap:3px;padding:2px 6px}.badge-equipment{background-color:#4caf501a;border:1px solid #4caf504d;border-radius:12px;color:#388e3c}.price-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.product-price{color:#28a745;font-size:1.1em;font-weight:700}.price-per-session{font-size:11px}.price-category{margin-top:2px}.price-indicator{border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.price-indicator.low{background-color:#4caf501a;color:#388e3c}.price-indicator.medium{background-color:#2196f31a;color:#1976d2}.price-indicator.high{background-color:#9c27b01a;color:#7b1fa2}.sessions-info{flex-direction:column;gap:6px}.sessions-count,.sessions-info{align-items:center;display:flex}.sessions-count{background-color:#2196f31a;border-radius:12px;color:#1976d2;font-weight:600;gap:5px;padding:4px 8px}.sessions-number{font-size:14px;font-weight:700}.postponements,.session-window{align-items:center;color:#6c757d;display:flex;font-size:11px;gap:3px}.postponements .material-icons,.session-window .material-icons{font-size:14px}.category-info{flex-direction:column;gap:6px}.category-badge,.category-info{align-items:center;display:flex}.category-badge{border-radius:15px;font-size:11px;font-weight:600;gap:5px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.category-badge.category-individual{background-color:#2196f31a;color:#1976d2}.category-badge.category-pack{background-color:#0611561a;color:#061156}.category-badge.category-premium{background-color:#ff98001a;color:#f57c00}.category-badge.category-special{background-color:#4caf501a;color:#388e3c}.age-range{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;font-size:11px;gap:3px;padding:2px 6px}.age-range .material-icons{font-size:14px}.status-info{flex-direction:column;gap:4px}.status-badge,.status-info{align-items:center;display:flex}.status-badge{border-radius:15px;font-size:11px;gap:5px;padding:4px 10px}.status-badge.status-active{background-color:#4caf501a;color:#388e3c}.status-badge.status-inactive{background-color:#9e9e9e1a;color:#757575}.availability-info{align-items:center;background-color:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;font-size:10px;gap:3px;padding:2px 5px}.availability-info.expired{background-color:#f443361a;color:#d32f2f}.availability-info .material-icons{font-size:12px}.stats-info{flex-direction:column;gap:6px;min-width:120px}.stat-item,.stats-info{align-items:center;display:flex}.stat-item{font-size:12px;gap:4px}.stat-item .material-icons{color:#061156;font-size:16px}.stat-value{color:#212529}.stat-label{font-size:10px}.stat-item.revenue .stat-value{color:#28a745}.performance-indicator{border-radius:10px;font-size:10px;font-weight:600;margin-top:4px;padding:2px 8px;text-transform:uppercase}.performance-indicator.high{background-color:#4caf501a;color:#388e3c}.performance-indicator.medium{background-color:#ff98001a;color:#f57c00}.performance-indicator.low{background-color:#f443361a;color:#d32f2f}.performance-indicator.none{background-color:#9e9e9e1a;color:#757575}.badge.bg-warning{background-color:#ffc107!important;color:#212529!important}.badge.bg-success{background-color:#28a745!important}.badge.bg-secondary{background-color:#6c757d!important}.product-details{padding:1rem 0}.product-details h6{border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;margin-bottom:.75rem;padding-bottom:.25rem}.product-details p{line-height:1.4;margin-bottom:.5rem}.product-details strong{color:#212529;font-weight:600}.conditional-field{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:.375rem;margin-top:1rem;padding:1rem}.conditional-field .form-label{color:#495057;font-weight:500}.form-error.product-code{color:#dc3545;font-size:.875em;margin-top:.25rem}.form-help.product-code{color:#6c757d;font-size:.875em;margin-top:.25rem}.price-input-group{position:relative}.price-input-group .form-control{padding-left:2.5rem}.price-input-group:before{color:#6c757d;content:"€";font-weight:500;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.sessions-badge{align-items:center;display:inline-flex;gap:.5rem}.sessions-badge .badge{font-size:.9em;padding:.375rem .75rem}.status-indicator{align-items:center;display:inline-flex;gap:.5rem}.status-indicator .badge{font-size:.875em}.stats-display{align-items:center;display:flex;flex-direction:column;text-align:center}.stats-display .stats-number{color:#212529;font-size:1.25rem;font-weight:700}.stats-display .stats-label{color:#6c757d;font-size:.875rem;margin-top:.25rem}.modal-alert{border-radius:.375rem;margin:1rem 0;padding:.75rem 1rem}.modal-alert.warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.modal-alert.danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.action-buttons{gap:.5rem;justify-content:flex-end;margin-top:1rem}.action-buttons .btn{min-width:100px}@media (max-width:1200px){.header-actions-group{align-items:stretch}.action-buttons{justify-content:space-between}.summary-info{flex-wrap:wrap;gap:15px;justify-content:center}}@media (max-width:768px){.header-actions-group{gap:10px}.action-buttons{flex-direction:column;gap:8px}.action-buttons .btn{justify-content:center;width:100%}.summary-info{flex-direction:column;gap:8px;text-align:center}.product-info{max-width:150px}.product-description{max-width:120px}.category-info,.sessions-info,.stats-info,.status-info{align-items:flex-start;min-width:auto}.price-info{align-items:center}.product-details .row{margin-bottom:1rem}.product-details h6{font-size:1rem;margin-bottom:.5rem}.stats-display{margin-bottom:1rem}}@media (max-width:576px){.product-code{font-size:.8em;padding:2px 4px}.product-name{font-size:13px}.product-price{font-size:1em}.badge,.category-badge,.status-badge{font-size:9px;padding:2px 5px}.sessions-count{padding:3px 6px}.stat-item{font-size:11px}.performance-indicator,.price-indicator{font-size:9px;padding:1px 4px}.product-badges{gap:3px}.badge-equipment,.badge-featured{font-size:9px;padding:1px 4px}.summary-item{font-size:12px}.summary-item .material-icons{font-size:14px}}.badge-equipment,.badge-featured,.category-badge,.category-info,.performance-indicator,.price-indicator,.price-info,.product-code-container,.product-info,.sessions-info,.stats-info,.status-badge,.status-info{transition:all .2s ease}.category-badge:hover,.status-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.stat-item:hover{transform:scale(1.05)}.product-code:hover{background-color:#e9ecef;border-color:#061156}.unified-table tr:hover .product-name{color:#4352a9}.unified-table tr:hover .product-code{background-color:#0611561a;border-color:#061156}.unified-table tr:hover .product-price{color:#1e7e34}.badge-equipment,.badge-featured,.category-badge,.performance-indicator,.price-indicator,.status-badge{cursor:help}.age-range,.availability-info,.postponements,.price-per-session,.product-description,.session-window,.stat-label{color:#495057}.product-details-enhanced{padding:0}.product-header{align-items:flex-start;background:linear-gradient(135deg,#061156,#4352a9);border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;margin:-20px -20px 20px;padding:20px}.product-title-section{flex:1 1}.product-code-display{align-items:center;display:flex;gap:8px;margin-bottom:10px;opacity:.9}.product-code-display .material-icons{font-size:20px}.product-code-display .code{background-color:#fff3;border-radius:4px;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:4px 8px}.product-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 10px}.product-description-full{font-size:14px;line-height:1.5;margin:0;opacity:.9}.product-badges-section{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.badge-equipment-large,.badge-featured-large{align-items:center;background-color:#fff3;border:1px solid #ffffff4d;border-radius:15px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.detail-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:box-shadow .2s ease}.detail-card:hover{box-shadow:0 4px 8px #0000001a}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;gap:10px;padding:15px}.card-header .material-icons{color:#061156;font-size:20px}.card-header h6{color:#061156;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.card-content{padding:15px}.price-card .price-display{margin-bottom:15px;text-align:center}.main-price{color:#28a745;display:block;font-size:28px;font-weight:700;margin-bottom:5px}.price-per-session{color:#6c757d;font-size:14px;font-style:italic}.price-details{display:flex;flex-direction:column;gap:8px}.status-display{margin-bottom:15px;text-align:center}.status-badge-large{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;text-transform:uppercase}.status-badge-large.active{background-color:#4caf501a;border:2px solid #4caf504d;color:#388e3c}.status-badge-large.inactive{background-color:#9e9e9e1a;border:2px solid #9e9e9e4d;color:#757575}.stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-box{background-color:#f8f9fa;border-radius:6px;padding:10px;text-align:center}.stat-number{color:#061156;display:block;font-size:20px;margin-bottom:5px}.stat-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stat-indicator{display:block;margin-bottom:5px}.detail-item{align-items:center;color:#495057;font-size:13px;gap:8px}.detail-item .material-icons{color:#6c757d;font-size:16px}.metadata-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.metadata-section h6{color:#061156;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.metadata-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metadata-item{align-items:center;background-color:#f8f9fa;border-radius:6px;color:#6c757d;display:flex;font-size:12px;gap:8px;padding:8px 12px}.metadata-item .material-icons{font-size:16px}@media (max-width:768px){.product-header{flex-direction:column;gap:15px;text-align:center}.product-badges-section{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}.details-grid{gap:15px;grid-template-columns:1fr}.stats-grid{gap:10px}.metadata-grid,.stats-grid{grid-template-columns:1fr}.main-price{font-size:24px}.product-title{font-size:20px}}@media (max-width:576px){.product-header{margin:-15px -15px 15px;padding:15px}.card-content,.card-header{padding:12px}.main-price{font-size:22px}.product-title,.stat-number{font-size:18px}.badge-equipment-large,.badge-featured-large{font-size:11px;padding:4px 8px}}.loading-overlay{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner-enhanced{align-items:center;display:flex;flex-direction:column;gap:15px}.spinner-enhanced{animation:spin 1s linear infinite;border:4px solid #e3f2fd;border-radius:50%;border-top-color:#061156;height:40px;width:40px}.loading-text{color:#061156;font-size:14px;font-weight:500}.tooltip-enhanced{cursor:help;position:relative}.tooltip-enhanced:after{background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:5px 10px;position:absolute;transform:translateX(-50%);transition:opacity .3s,visibility .3s;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-enhanced:hover:after{opacity:1;visibility:visible}.error-state{color:#d32f2f;padding:40px 20px;text-align:center}.error-state .material-icons{font-size:48px;margin-bottom:15px;opacity:.7}.error-message-enhanced{font-size:16px;margin-bottom:20px}.error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.empty-state .material-icons{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{color:#495057;font-size:18px;margin-bottom:10px}.empty-state p{font-size:14px;line-height:1.5;margin-bottom:20px;margin-left:auto;margin-right:auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-card{animation:fadeInUp .3s ease-out}.detail-card:first-child{animation-delay:.1s}.detail-card:nth-child(2){animation-delay:.2s}.detail-card:nth-child(3){animation-delay:.3s}.detail-card:nth-child(4){animation-delay:.4s}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.badge:focus-visible,.detail-card:focus-visible,.stat-box:focus-visible{outline:2px solid #061156;outline-offset:2px}.form-group.product-category .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3E%3C/svg%3E")}.form-group.product-sessions .form-control{font-weight:600;text-align:center}.form-group.product-price .form-control{font-weight:600;text-align:right}.form-help{color:#6c757d;font-size:.875em;font-style:italic;margin-top:.25rem}.form-help.important{color:#856404;font-weight:500}.product-management-unified .fade-in{animation:fadeIn .3s ease-in-out}.loading-overlay{position:relative}.loading-overlay:after{align-items:center;background-color:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.featured-field{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:.375rem;margin-top:.5rem;padding:.75rem}.featured-field .form-label{color:#856404;font-weight:600}.form-control.is-valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='m2.3 6.73.94-.94 2.94 2.94L8.5 6.4l.94.94-2.94 2.93z'/%3E%3C/svg%3E");border-color:#28a745}.form-control.is-invalid,.form-control.is-valid{background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M5.8 4.6 8.2 7m0-2.4L5.8 7'/%3E%3C/svg%3E");border-color:#dc3545}.transfer-management{padding:20px}.stat-icon.pending{background:linear-gradient(135deg,#f39c12,#e67e22)}.stat-icon.completed{background:linear-gradient(135deg,#27ae60,#2ecc71)}.stat-icon.amount{background:linear-gradient(135deg,#3498db,#2980b9)}.stat-icon .material-icons{font-size:28px}.filter-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.amount-info{align-items:center;display:flex;gap:4px}.amount{color:#27ae60;font-size:16px;font-weight:700}.currency{color:#666;font-size:12px}.description-info{display:flex;flex-direction:column;gap:4px}.main-description{color:#2c3e50;font-weight:500}.inscription-details{color:#666;font-size:12px;font-style:italic}.status-completed{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-failed{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.transfer-details{padding:20px 0}.detail-section{margin-bottom:30px}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:2px solid #3498db;color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:8px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#495057;font-size:.9rem}.detail-item span{word-wrap:break-word;color:#212529;overflow-wrap:break-word}.detail-item .transaction-id{max-width:200px}.detail-item label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#2c3e50;font-size:14px;font-weight:500}.validate-transfer{padding:20px 0}.validation-info{margin-bottom:30px}.validation-info p{color:#2c3e50;font-size:16px;margin-bottom:15px}.transfer-summary{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.transfer-summary p{font-size:14px;margin:5px 0}.validation-warning{align-items:flex-start;background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:15px}.validation-warning .material-icons{color:#856404;font-size:20px;margin-top:2px}.validation-warning p{color:#856404;font-size:14px;line-height:1.4;margin:0}.modal-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding-top:20px}.modal-actions .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.modal-actions .btn-secondary{background:#6c757d;color:#fff}.modal-actions .btn-secondary:hover:not(:disabled){background:#5a6268}.modal-actions .btn-success{background:#28a745;color:#fff}.modal-actions .btn-success:hover:not(:disabled){background:#218838}.modal-actions .material-icons{font-size:18px}.spinner-border{animation:spinner-border .75s linear infinite;border:.125em solid;border-radius:50%;border-right:.125em solid #0000;height:1rem;width:1rem}.spinner-border-sm{border-width:.125em;height:.875rem;width:.875rem}@keyframes spinner-border{to{transform:rotate(1turn)}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.filters-section{align-items:stretch;flex-direction:column}.filter-group select{min-width:auto}.detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{justify-content:center}.summary-row{align-items:flex-start;flex-direction:column;gap:.25rem}.summary-row .label{min-width:auto}.summary-row .value{max-width:100%;text-align:left}.transaction-id{font-size:.75rem;max-width:100%}}.summary-row{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;margin:.75rem 0;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-row .label{color:#495057;flex-shrink:0;font-weight:600;min-width:120px}.summary-row .value{word-wrap:break-word;color:#212529;flex:1 1;max-width:250px;overflow-wrap:break-word;text-align:right}.transaction-id{background:#e9ecef;border-radius:4px;font-size:.8rem;max-width:180px;padding:.25rem .5rem;word-break:break-all}.transaction-id,.transaction-id-table{cursor:help;display:inline-block;font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-id-table{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#6c757d;font-size:.75rem;max-width:120px;padding:.2rem .4rem}.transaction-info{text-align:center}.equipacion-details{padding:1rem 0}.equipacion-details h6{border-bottom:2px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.equipacion-details p{line-height:1.5;margin-bottom:.75rem}.equipacion-details .badge{font-size:.875rem;padding:.375rem .75rem}.equipacion-stats{padding:1rem 0}.equipacion-stats h6{border-bottom:2px solid #e9ecef;margin-bottom:1rem;padding-bottom:.5rem}.equipacion-stats .table th{background-color:#f8f9fa;border-top:none;color:#495057;font-weight:600}.equipacion-stats .badge{font-size:.75rem;margin-bottom:.25rem;margin-right:.25rem}@media (max-width:768px){.equipacion-details .row{margin-bottom:1rem}.equipacion-stats .table-responsive{font-size:.875rem}.equipacion-stats .badge{font-size:.7rem;padding:.25rem .5rem}}.equipacion-stats .card{border:1px solid #dee2e6;transition:transform .2s ease-in-out}.equipacion-stats .card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.filter-section{background-color:#f8f9fa;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.filter-section h6{color:#6c757d;font-weight:600;margin-bottom:1rem}.equipacion-table .table th{background-color:#fff;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem}.equipacion-table .table td{padding:.875rem .75rem;vertical-align:middle}.equipacion-table .badge{font-size:.8rem;font-weight:500}.action-buttons .btn{margin-bottom:.5rem;margin-right:.5rem}.action-buttons .btn:last-child{margin-right:0}.status-badge-completed{background-color:#198754!important}.status-badge-pending{background-color:#ffc107!important;color:#000!important}.personalization-badge{background-color:#0dcaf0!important;color:#000!important;font-weight:500}.empty-state{padding:3rem 1rem}.empty-state .fa-tshirt{font-size:3rem;margin-bottom:1rem;opacity:.5}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px}.modal-equipacion .modal-header{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.modal-equipacion .modal-title{color:#495057;font-weight:600}.modal-equipacion .modal-body{padding:1.5rem}.stats-card{border:none;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.stats-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stats-card .card-body{padding:1.5rem}.stats-card h4{font-weight:700;margin-bottom:.5rem}.stats-card p{font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}@media (max-width:992px){.table-responsive{border:1px solid #dee2e6;border-radius:.375rem}.table-responsive .table{margin-bottom:0}}@media print{.action-buttons,.filter-section,.modal{display:none!important}.equipacion-table{font-size:.8rem}.badge{background-color:initial!important;border:1px solid #000;color:#000!important}}.inscripcion-management{max-width:100%;overflow-x:hidden;padding:15px}.inscripcion-white-bg{background-color:#fff!important;min-height:100vh}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stat-icon{border-radius:12px;color:#fff}.stat-icon.search{background:linear-gradient(135deg,#3498db,#2980b9)}.stat-icon.selected{background:linear-gradient(135deg,#27ae60,#2ecc71)}.stat-icon.packages{background:linear-gradient(135deg,#f39c12,#e67e22)}.stat-info h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:32px;font-weight:700;line-height:1;margin:0}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.user-info{gap:2px}.user-email{color:#666;font-size:12px}.futbolista-info{display:flex;flex-direction:column;gap:4px}.futbolista-name{color:#2c3e50;font-size:16px;font-weight:600}.futbolista-details{color:#666;font-size:12px}.futbolista-details strong{color:#2c3e50;font-weight:600}.tutor-info{grid-gap:16px;background:#f8f9fa;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px}.tutor-detail{align-items:center;color:#2c3e50;display:flex;font-size:14px;gap:8px}.tutor-detail strong{font-weight:600;margin-right:4px}.paquete-info{display:flex;flex-direction:column;gap:4px;text-align:center}.paquete-name{color:#2c3e50;font-size:16px;font-weight:600}.paquete-price{color:#27ae60;font-size:24px;font-weight:700}.paquete-jornadas{color:#666;font-size:14px}.paquete-description{color:#666;font-size:12px;font-style:italic}.status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-selected{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-available{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.date-info{display:flex;flex-direction:column;gap:2px}.created-date{color:#2c3e50;font-weight:500}.created-time{color:#666;font-size:12px}.selection-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.selection-card:hover{border-color:#3498db;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.selection-card.selected{background-color:#f8fff9;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.action-buttons{gap:12px;justify-content:center;margin-top:30px}.btn-procesar{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:6px;color:#fff;font-weight:600;letter-spacing:.5px;padding:12px 30px;text-transform:uppercase;transition:all .2s ease}.btn-procesar:hover{box-shadow:0 6px 20px #27ae6066;transform:translateY(-2px)}.btn-procesar:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.alert-info{background-color:#d1ecf1;border-left:4px solid;border-color:#bee5eb;color:#0c5460}.alert-warning{background-color:#fff3cd;border-left:4px solid;border-color:#ffeaa7;color:#856404}.alert-danger{background-color:#f8d7da;border-left:4px solid;border-color:#f5c6cb;color:#721c24}.jornadas-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:16px}.jornada-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;padding:12px;text-align:center;transition:all .2s ease}.jornada-card:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.jornada-card h6{font-size:14px;font-weight:600;margin-bottom:4px}.jornada-card small{font-size:12px;opacity:.8}.table-responsive{border-radius:8px;box-shadow:0 2px 4px #0000001a}.table{margin-bottom:0}.table thead th{border-bottom:2px solid #dee2e6;font-size:14px}.table tbody tr:hover{background-color:#f8f9fa}.table-success{background-color:#d1edff!important}.table-success:hover{background-color:#b8e2ff!important}.user-info .user-name{color:#2c3e50;font-weight:600}.date-info .created-date{color:#6c757d;font-size:14px}.pagination{margin:0}.page-link{border-color:#dee2e6;color:#3498db;font-size:14px;padding:8px 12px;transition:all .2s ease}.page-link:hover{background-color:#f8f9fa;border-color:#3498db;color:#2980b9}.page-item.active .page-link{background-color:#3498db;border-color:#3498db;color:#fff}.page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d;cursor:not-allowed}@media (max-width:768px){.inscripcion-management{margin:0;padding:8px}.stat-card{padding:12px}.action-buttons{flex-direction:column;gap:10px}.btn-procesar{padding:10px 20px;width:100%}.stats-grid{gap:12px;grid-template-columns:1fr}.filters-section{align-items:stretch;flex-direction:column;gap:10px}.filter-group input,.filter-group select{min-width:auto;padding:6px 10px;width:100%}.jornadas-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.jornada-card{font-size:12px;padding:6px}.jornada-card h6{font-size:12px;margin-bottom:2px}.jornada-card small{font-size:10px}.pagination{flex-wrap:wrap;justify-content:center}.page-link{font-size:11px;padding:4px 8px}.selection-card{margin-bottom:8px;padding:12px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:480px){.inscripcion-management{padding:5px}.filter-controls{flex-direction:column;gap:10px}.filter-group{width:100%}.jornadas-grid{gap:4px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.jornada-card{padding:4px}.jornada-card h6{font-size:10px}.jornada-card small{font-size:9px}}.contact-settings{margin:0 auto;max-width:1000px;padding:20px}.settings-header{border-bottom:2px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.settings-header h2{color:var(--primary-dark);font-size:2rem;margin-bottom:10px}.settings-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.settings-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.settings-loading .spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:20px;width:40px}.settings-loading p{color:var(--text-secondary);font-size:1.1rem;margin:0}.settings-message{border:1px solid;border-radius:8px;font-weight:500;margin-bottom:25px;padding:15px 20px}.settings-message.success{background-color:#4caf501a;border-color:#4caf50;color:#2e7d32}.settings-message.error{background-color:#f443361a;border-color:#f44336;color:#c62828}.settings-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:30px}.settings-card h3{border-bottom:1px solid var(--border-color);color:var(--primary-dark);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.settings-description{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin-bottom:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group,.form-row{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-control{background-color:var(--background-light);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-control:hover{border-color:var(--primary-light)}textarea.form-control{min-height:100px;resize:vertical}.social-media-section{display:flex;flex-direction:column;gap:20px}.social-media-item{background:var(--background-grey);border:1px solid var(--border-color);border-radius:8px;padding:20px}.social-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.social-header label{color:var(--primary-dark);font-size:1.1rem;font-weight:600;margin-bottom:0}.form-check{align-items:center;display:flex;gap:8px}.form-check-input{cursor:pointer;height:18px;margin:0;width:18px}.form-check-label{color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;margin:0}.settings-actions{border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:30px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.contact-settings{padding:15px}.settings-card{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.social-header{align-items:flex-start;gap:10px}.settings-actions,.social-header{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.settings-header h2{font-size:1.6rem}.settings-card h3{font-size:1.2rem}.form-control{padding:10px 14px}}.geocoding-message{border:1px solid;border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:15px;padding:10px 15px}.geocoding-message.success{background-color:#4caf501a;border-color:#4caf50;color:#2e7d32}.geocoding-message.warning{background-color:#ffc1071a;border-color:#ffc107;color:#f57c00}.geocoding-message.error{background-color:#f443361a;border-color:#f44336;color:#c62828}.geocoding-actions{align-items:center;display:flex;gap:10px;margin-bottom:20px}.btn-secondary{background-color:var(--background-grey);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--border-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.coordinates-info{background-color:var(--background-grey);border:1px solid var(--border-color);border-radius:8px;margin-top:15px;padding:15px}.coordinates-info p{color:var(--text-primary);font-weight:600;margin:0 0 10px}.coordinates-display{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.coordinate-item{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:10px}.coordinate-item strong{color:var(--primary-dark);font-size:.9rem}@media (max-width:768px){.geocoding-actions{align-items:stretch;flex-direction:column}.geocoding-actions .btn{width:100%}.coordinates-display{grid-template-columns:1fr}}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:60px;justify-content:center;overflow:hidden;position:relative;width:60px}.stat-icon:before{background:linear-gradient(45deg,#fff3,#ffffff1a);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.stat-number{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1;margin-bottom:0}.stat-label{color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:8px}.stat-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 8px}.nav-tabs-custom{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;border-radius:8px 8px 0 0;padding:8px 8px 0}.nav-tabs-custom .nav-link{background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#6c757d;font-weight:600;margin-right:4px;padding:12px 20px;position:relative;transition:all .3s ease}.nav-tabs-custom .nav-link:hover{background-color:#0d6efd1a;border-color:#0000;color:#495057;transform:translateY(-1px)}.nav-tabs-custom .nav-link.active{background-color:#fff;border-bottom-color:#0d6efd;box-shadow:0 -2px 8px #0d6efd26;color:#0d6efd}.nav-tabs-custom .nav-link.active:after{background:linear-gradient(90deg,#0d6efd,#0056b3);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.table-hover tbody tr{transition:all .2s ease}.table-hover tbody tr:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000001a;transform:scale(1.01)}.user-avatar{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;box-shadow:0 2px 8px #007bff4d;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:45px;justify-content:center;margin-right:15px;overflow:hidden;position:relative;width:45px}.user-avatar:before{background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .3s ease;width:200%}.user-avatar:hover:before{animation:shimmer .6s ease-in-out;opacity:1}.user-info{align-items:center}.user-details{flex:1 1}.user-name{color:#2c3e50;font-size:.95rem;margin-bottom:4px}.user-email{color:#6c757d;font-size:.85rem;font-style:italic}.role-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.database-badge,.role-badge{font-size:.75rem;font-weight:600}.database-badge{align-items:center;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:inline-flex;gap:4px;padding:6px 10px}.additional-info{color:#495057;font-size:.85rem;line-height:1.5}.additional-info strong{color:#2c3e50;font-weight:600}.additional-info div{margin-bottom:4px}.additional-info div:last-child{margin-bottom:0}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.action-buttons .btn{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:4px;justify-content:center;min-width:70px;padding:6px 12px;transition:all .2s ease}.action-buttons .btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.empty-state{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;color:#6c757d;margin:20px;padding:60px 20px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.6}.empty-state h5{color:#495057;font-weight:600}.empty-state p{font-size:.9rem;margin:0 auto 1.5rem;max-width:400px}.sync-status{align-items:center;background-color:#e9ecef;border-radius:10px;color:#495057;display:inline-flex;font-size:.75rem;gap:6px;padding:2px 6px}.sync-status.synced{background-color:#d1e7dd;color:#0f5132}.sync-status.pending{background-color:#fff3cd;color:#664d03}.sync-status.error{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.stat-card .card-body{padding:1rem}.stat-icon{font-size:1rem;height:40px;width:40px}.nav-tabs-custom .nav-link{font-size:.875rem;padding:8px 12px}.action-buttons{flex-direction:column;gap:2px}.action-buttons .btn{justify-content:center;width:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.card.shadow-sm{border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a!important}.card-header.bg-light{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border-radius:12px 12px 0 0!important;padding:1.25rem}.table thead th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;color:#495057;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-transform:uppercase}.table tbody td{border-color:#f1f3f4;padding:1rem .75rem;vertical-align:middle}.table tbody tr{border-radius:8px}.table tbody tr:hover{background:linear-gradient(135deg,#f8f9fa,#fff)}.action-buttons .btn,.nav-tabs-custom .nav-link,.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px}@media (max-width:576px){.card-header .d-flex{flex-direction:column;gap:1rem}.card-header h4{text-align:center}.action-buttons{justify-content:center}.stat-number{font-size:1.5rem}.stat-icon{font-size:1.2rem;height:50px;width:50px}}.user-stats-container{display:flex;justify-content:center;width:100%}.user-stats-grid{flex-wrap:wrap;max-width:100%}.user-stat-item,.user-stats-grid{align-items:center;display:flex;gap:.75rem;justify-content:center}.user-stat-item{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;box-shadow:0 2px 8px #00000014;min-height:60px;padding:.75rem 1rem;position:relative;transition:all .3s ease}.user-stat-item:hover{background:#fff;box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.user-stat-item .stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.user-stat-item .stat-icon:before{background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.user-stat-item:hover .stat-icon:before{animation:stat-shimmer 1.5s ease-in-out;opacity:1}@keyframes stat-shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.user-stat-item .stat-content{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.user-stat-item .stat-number{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:0;text-shadow:0 1px 2px #0000001a}.user-stat-item .stat-label{color:#6c757d;font-size:.8rem;font-weight:500;line-height:1;margin-bottom:0;white-space:nowrap}.user-stat-item .stat-badge{border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.15rem .4rem;text-transform:uppercase}.stat-icon-loading{border-radius:50%;flex-shrink:0;height:40px;width:40px}@media (max-width:991.98px){.user-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);justify-items:center;max-width:100%;width:100%}.user-stat-item{flex-direction:column;gap:.25rem;min-height:70px;padding:.75rem .5rem;width:100%}.user-stat-item .stat-content{align-items:center;text-align:center}.user-stat-item .stat-label{font-size:.75rem;text-align:center}}@media (max-width:768px){.user-stats-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)}.user-stat-item{gap:.25rem;min-height:65px;padding:.5rem .25rem}.user-stat-item .stat-label{font-size:.65rem}.user-stat-item .stat-badge{font-size:.6rem;padding:.1rem .3rem}}@media (max-width:575.98px){.user-stats-grid{gap:.25rem}.user-stat-item{gap:.15rem;min-height:55px;padding:.4rem .2rem}.user-stat-item .stat-icon{font-size:1rem;height:32px;width:32px}.user-stat-item .stat-number{font-size:1.2rem}.user-stat-item .stat-label{font-size:.6rem}.stat-icon-loading{height:32px;width:32px}}.user-type-selector{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.user-type-selector .d-flex{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important}.user-filter-btn{align-items:center;border-radius:20px;border-width:2px;display:flex!important;flex-shrink:0;font-weight:600;gap:.25rem;justify-content:center;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.user-filter-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.user-filter-btn.btn-info,.user-filter-btn.btn-primary,.user-filter-btn.btn-success,.user-filter-btn.btn-warning{box-shadow:0 2px 8px #0003}.table-container{min-height:400px}@media (max-width:768px){.user-filter-btn{font-size:.8rem;min-width:100px;padding:.4rem .8rem}.user-type-selector .d-flex{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important}}@media (max-width:576px){.user-filter-btn{font-size:.75rem;min-width:80px;padding:.3rem .6rem}.user-filter-btn .me-1{display:none}.user-type-selector .d-flex{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.25rem!important;justify-content:center!important}}.relevant-info{font-size:.85rem;line-height:1.4}.info-item{margin-bottom:.5rem}.info-item strong{color:#2c3e50;display:block;font-weight:600;margin-bottom:.25rem}.associated-players,.associated-tournaments,.managed-tournaments{margin-top:.25rem;padding-left:.5rem}.players-list{display:flex;flex-wrap:wrap;gap:.25rem}.player-badge{background:#28a7451a;border:1px solid #28a74533;border-radius:12px;color:#28a745;font-size:.75rem;font-weight:500;padding:.15rem .4rem}@media (max-width:768px){.relevant-info{font-size:.8rem}.info-item strong{font-size:.75rem}.player-badge{font-size:.7rem;padding:.1rem .3rem}}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;height:auto!important;min-height:100vh;position:static!important;transition:all .3s ease;width:250px}.sidebar-collapsed{width:70px}.tutor-layout-container{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:0!important}.main-content,.tutor-layout{background-color:var(--background-grey)}.tutor-layout{min-height:100vh;padding:20px 0}.tutor-container{margin:0 auto;max-width:1200px;padding:0 20px}.tutor-header{margin-bottom:30px}.tutor-header h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:8px}.tutor-header p{color:var(--text-secondary);font-size:1rem;margin-bottom:0}.tutor-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:24px}.tutor-card-header{background-color:#fafafa;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;padding:20px 24px}.tutor-card-header h5{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.tutor-card-body{padding:24px}.tutor-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.tutor-form-label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.tutor-form-label .required{color:var(--error-color);margin-left:2px}.tutor-form-control{background-color:#fff;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.tutor-form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1976d21a;outline:none}.tutor-form-control:disabled{background-color:#f5f5f5;color:var(--text-secondary);cursor:not-allowed}select.tutor-form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}textarea.tutor-form-control{min-height:80px;resize:vertical}.tutor-form-text{color:var(--text-secondary);font-size:12px;margin-top:4px}.tutor-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 20px;text-decoration:none;transition:all .2s}.tutor-btn:disabled{cursor:not-allowed;opacity:.6}.tutor-btn-primary{background-color:var(--primary-color);color:#fff}.tutor-btn-primary:hover:not(:disabled){background-color:var(--primary-dark);color:#fff}.tutor-btn-secondary{background-color:#6c757d;color:#fff}.tutor-btn-secondary:hover:not(:disabled){background-color:#5a6268;color:#fff}.tutor-btn-success{background-color:var(--success-color);color:#fff}.tutor-btn-success:hover:not(:disabled){background-color:#45a049;color:#fff}.tutor-btn-outline-primary{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color)}.tutor-btn-outline-primary:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.tutor-btn-outline-secondary{background-color:initial;border:1px solid #6c757d;color:#6c757d}.tutor-btn-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.tutor-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.tutor-badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.tutor-badge-success{background-color:#d4edda;color:#155724}.tutor-badge-info{background-color:#d1ecf1;color:#0c5460}.tutor-badge-warning{background-color:#fff3cd;color:#856404}.tutor-badge-secondary{background-color:#e2e3e5;color:#383d41}.tutor-table{background-color:#fff;border-collapse:collapse;width:100%}.tutor-table td,.tutor-table th{border-bottom:1px solid var(--border-color);padding:12px;text-align:left}.tutor-table th{color:var(--text-primary);font-size:14px;font-weight:600}.tutor-table tbody tr:hover,.tutor-table th{background-color:#f8f9fa}.tutor-alert{border:1px solid #0000;border-radius:6px;margin-bottom:20px;padding:12px 16px}.tutor-alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.tutor-alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.tutor-alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.tutor-stats-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);height:100%;padding:20px;text-align:center}.tutor-stats-card h4{font-size:2rem;font-weight:700;margin:8px 0 4px}.tutor-stats-card p{color:var(--text-secondary);font-size:.9rem;margin:0}@media (max-width:768px){.tutor-container{padding:0 15px}.tutor-card-body,.tutor-card-header{padding:16px}.tutor-table td,.tutor-table th{font-size:13px;padding:8px}.tutor-btn{font-size:13px;padding:8px 16px}}.tutor-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:16px 24px}.header-title h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.header-subtitle{color:var(--text-secondary);font-size:.9rem;margin-left:8px}.header-actions{align-items:center;display:flex;gap:16px}.notifications{border-radius:6px;cursor:pointer;padding:8px;position:relative;transition:background-color .2s}.notifications:hover{background-color:#f5f5f5}.notifications .material-icons{color:var(--text-secondary);font-size:20px}.notifications .badge{background-color:var(--error-color);border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:2px;text-align:center;top:2px}.user-menu-dropdown{position:relative}.user-profile-trigger{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:all .2s}.user-profile-trigger:hover{background-color:#f5f5f5;border-color:var(--border-color)}.user-profile-trigger img{border:2px solid var(--border-color);border-radius:50%;height:36px;object-fit:cover;width:36px}.user-info{align-items:flex-start;display:flex;flex-direction:column}.user-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-role{font-size:12px;line-height:1.2}.dropdown-arrow,.user-role{color:var(--text-secondary)}.dropdown-arrow{font-size:18px;transition:transform .2s}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:240px;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:16px}.user-dropdown-header img{border:2px solid var(--border-color);border-radius:50%;height:40px;object-fit:cover;width:40px}.dropdown-user-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.dropdown-user-email{color:var(--text-secondary);font-size:12px}.dropdown-divider{background-color:var(--border-color);height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item,.dropdown-item:hover{color:var(--text-primary);text-decoration:none}.dropdown-item:hover{background-color:#f5f5f5}a.dropdown-item:hover{color:var(--text-primary);text-decoration:none}.dropdown-item .material-icons{color:var(--text-secondary);font-size:18px}.logout-item{border-top:1px solid var(--border-color);color:var(--error-color);margin-top:4px}.logout-item:hover{background-color:#fef2f2}.logout-item .material-icons,.logout-item:hover{color:var(--error-color)}.dashboard-meta{margin-bottom:24px}.dashboard-date{color:var(--text-secondary);font-size:14px;margin:0;text-transform:capitalize}.simple-header{background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:20px;padding:20px 30px}.simple-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0}.simple-header .subtitle{color:var(--text-secondary);font-size:.95rem;margin:5px 0 0}@media (max-width:768px){.simple-header{padding:16px 20px}.simple-header h2{font-size:1.5rem}.simple-header .subtitle{font-size:.9rem}}.sidebar-user-info-top{background:#0000001a;border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding:16px}.sidebar-user-info{background:#0000001a;border-top:1px solid #ffffff1a;padding:16px}.sidebar-user-avatar{align-items:center;display:flex;gap:12px}.sidebar-avatar-img{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:40px;object-fit:cover;width:40px}.sidebar-user-details{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:#fffc;font-size:12px;margin-bottom:4px}.sidebar-user-role{align-items:center;color:#ffffffe6;display:flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.5px;text-transform:uppercase}.sidebar-user-role .material-icons{color:#4caf50;font-size:14px}.sidebar-collapsed .sidebar-user-info{padding:12px 8px;text-align:center}.sidebar-collapsed .sidebar-user-avatar{justify-content:center}.sidebar-collapsed .sidebar-avatar-img{height:32px;width:32px}.sidebar-nav .logout-item{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:10px}.sidebar-nav .logout-item .btn-logout{align-items:center;background:none;border:1px solid #0000;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.95rem;gap:12px;margin:0 10px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.sidebar-nav .logout-item .btn-logout:hover{background:#dc354533;border:1px solid #dc35454d;color:#dc3545;transform:translateX(5px)}.sidebar-nav .logout-item .btn-logout .material-icons{font-size:20px;opacity:.8}.sidebar-nav .logout-item .btn-logout .menu-text{opacity:1;transition:opacity .3s ease}.sidebar-collapsed .sidebar-nav .logout-item .btn-logout .menu-text{opacity:0;overflow:hidden;width:0}.sidebar-collapsed .sidebar-nav .logout-item .btn-logout{justify-content:center;padding:12px}@media (max-width:992px){.tutor-layout-container{flex-direction:column}.sidebar{min-height:auto;order:2}.sidebar,.sidebar-collapsed{width:100%!important}.main-content{min-height:auto;order:1}.mobile-sidebar-toggle{align-items:center;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease;width:50px;z-index:1001}.mobile-sidebar-toggle:hover{background:var(--primary-hover);transform:scale(1.05)}}@media (max-width:768px){.tutor-layout-container{flex-direction:column}.sidebar{height:100vh!important;left:0;position:fixed!important;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px!important;z-index:1000}.sidebar:not(.sidebar-collapsed){transform:translateX(0)}.sidebar-collapsed{transform:translateX(-100%);width:280px!important}.main-content{margin-left:0!important;width:100%}.sidebar:not(.sidebar-collapsed):before{background:#00000080;bottom:0;content:"";left:280px;position:fixed;right:0;top:0;z-index:-1}}.futbolista-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #4352a9;border-radius:20px 20px 40px 40px;box-shadow:0 8px 25px #00000026,0 4px 10px #0000001a,inset 0 1px 0 #fffc;cursor:pointer;height:420px;margin:15px;overflow:hidden;position:relative;transition:all .3s ease;width:260px}.futbolista-card:hover{border-color:#6c7ae0;box-shadow:0 15px 35px #4352a940,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6;transform:translateY(-8px) scale(1.02)}.card-background{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:absolute;right:0;top:80px;z-index:1}.logo-background{filter:grayscale(100%) contrast(120%);height:200px;object-fit:contain;width:200px}.position-background{filter:none;height:100%;object-fit:cover;object-position:center;opacity:1;width:100%}.card-content{flex-direction:column;height:100%;padding:20px;z-index:2}.card-content,.card-header{display:flex;position:relative}.card-header{align-items:center;height:auto;justify-content:center;margin-bottom:10px;min-height:40px;z-index:10}.card-header,.futbolista-info{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border:none!important}.futbolista-info{margin:0!important;padding:0!important;text-align:center;width:100%}.futbolista-nombre{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff26;border-radius:6px;color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;padding:6px 10px;text-align:center}.futbolista-nombre.compact{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border:none!important;border-radius:0!important;color:#2c3e50!important;font-size:.85rem!important;font-weight:900!important;line-height:1.1!important;margin:0!important;padding:2px 6px!important;position:relative;text-shadow:2px 2px 4px #fff,1px 1px 2px #fffc,-1px -1px 2px #fff9,0 0 8px #ffffff80!important;z-index:15}.futbolista-apodo{color:#7f8c8d;font-size:.9rem;font-style:italic;font-weight:500}.edad-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 2px 8px #28a7454d;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px;position:relative}.edad-badge:after{content:" años";font-size:.7rem;opacity:.9}.card-body{flex:1 1;flex-direction:column;gap:15px;justify-content:center;padding:20px 0}.card-body,.footer-info{align-items:center;display:flex}.footer-info{gap:10px;justify-content:space-between;width:100%}.xp-display{color:#4352a9}.jornadas-display,.xp-display{flex:1 1;font-size:.9rem;font-weight:700;margin:0;padding:6px 4px;text-align:center;text-shadow:1px 1px 2px #fffc}.jornadas-display{color:#28a745}.image-space{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:80px;min-height:320px;position:relative;z-index:1}.card-info-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border-bottom:2px solid #4352a94d;border-radius:17px 17px 0 0;left:0;padding:8px 12px;position:absolute;right:0;top:0;z-index:20}.futbolista-nombre-bar{color:#2c3e50;font-size:.85rem;font-weight:800;line-height:1.1;margin-bottom:4px;text-align:center}.futbolista-apodo-bar{color:#7f8c8d;font-size:.8rem;font-style:italic;font-weight:500}.stats-bar{align-items:center;display:flex;gap:10px;justify-content:space-between}.xp-display-bar{color:#4352a9}.jornadas-display-bar,.xp-display-bar{flex:1 1;font-size:.8rem;font-weight:700;text-align:center}.jornadas-display-bar{color:#28a745}.puntos-section{align-items:center;display:flex;flex-direction:column;gap:5px}.puntos-label{color:#5a6c7d;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.puntos-value{border-radius:20px;box-shadow:0 3px 10px #ffc1074d;font-size:1.1rem;padding:8px 16px}.futbolista-card.age-7-8{background:linear-gradient(135deg,#fff,#e8f4f8);border-color:#17a2b8}.futbolista-card.age-7-8:hover{border-color:#138496;box-shadow:0 15px 35px #17a2b840,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6}.futbolista-card.age-9-10{background:linear-gradient(135deg,#fff,#e8f5e8);border-color:#28a745}.futbolista-card.age-9-10:hover{border-color:#1e7e34;box-shadow:0 15px 35px #28a74540,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6}.futbolista-card.age-11-12{background:linear-gradient(135deg,#fff,#fef2e8);border-color:#fd7e14}.futbolista-card.age-11-12:hover{border-color:#e8650e;box-shadow:0 15px 35px #fd7e1440,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6}.futbolista-card.age-13-14{background:linear-gradient(135deg,#fff,#fdeaea);border-color:#dc3545}.futbolista-card.age-13-14:hover{border-color:#c82333;box-shadow:0 15px 35px #dc354540,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6}.futbolista-card.age-default{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#6c757d}.futbolista-card.age-default:hover{border-color:#5a6268;box-shadow:0 15px 35px #6c757d40,0 8px 15px #00000026,inset 0 1px 0 #ffffffe6}.info-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #4352a91a;border-radius:15px;padding:15px}.info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:5px 0}.info-item:last-child{margin-bottom:0}.info-label{color:#5a6c7d;font-size:.85rem;font-weight:600;min-width:70px}.info-value{color:#2c3e50;flex:1 1;font-size:.85rem;font-weight:500;margin-left:10px;text-align:right}.estado-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 8px}.estado-badge.activo{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.estado-badge.inactivo{background:linear-gradient(135deg,#6c757d,#adb5bd);color:#fff}.puntos-item{border-top:1px solid #4352a91a;margin-top:5px;padding-top:10px}.puntos-value{background:linear-gradient(135deg,#ffc107,#fd7e14);border-radius:12px;box-shadow:0 2px 6px #ffc1074d;color:#fff;font-size:.9rem;font-weight:700;padding:4px 8px}.card-footer{margin-top:auto;padding-top:15px}.card-actions{gap:12px}.action-btn,.card-actions{display:flex;justify-content:center}.action-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:10px 16px;transition:all .2s ease}.view-btn{background:linear-gradient(135deg,#17a2b8,#20c997)}.view-btn:hover{box-shadow:0 4px 12px #17a2b866;transform:translateY(-2px)}.edit-btn{background:linear-gradient(135deg,#ffc107,#fd7e14)}.edit-btn:hover{box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.credentials-btn{background:linear-gradient(135deg,#6f42c1,#e83e8c)}.credentials-btn:hover{box-shadow:0 4px 12px #6f42c166;transform:translateY(-2px)}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.delete-btn:hover{box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.card-decoration{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.corner-decoration{border:2px solid #4352a94d;height:20px;position:absolute;width:20px}.corner-decoration.top-left{border-bottom:none;border-radius:8px 0 0 0;border-right:none;left:10px;top:10px}.corner-decoration.top-right{border-bottom:none;border-left:none;border-radius:0 8px 0 0;right:10px;top:10px}.corner-decoration.bottom-left{border-radius:0 0 0 8px;border-right:none;border-top:none;bottom:10px;left:10px}.corner-decoration.bottom-right{border-left:none;border-radius:0 0 8px 0;border-top:none;bottom:10px;right:10px}@media (max-width:768px){.futbolista-card{height:300px;margin:10px;width:240px}.card-content{padding:15px}.futbolista-nombre{font-size:1.1rem}.puntos-value{font-size:1rem;padding:6px 12px}.action-btn{font-size:.9rem;min-width:70px;padding:8px 12px}}@media (max-width:480px){.futbolista-card{height:280px;width:220px}.logo-background{height:160px;width:160px}.futbolista-nombre{font-size:1rem}.puntos-value{font-size:.9rem;padding:6px 10px}}.profile-sections-nav{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;margin:0 -20px 20px;padding:0}.section-nav-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease}.section-nav-btn:hover{background-color:#e9ecef;color:#495057}.section-nav-btn.active{background-color:#fff;border-bottom-color:#061156;border-bottom-color:var(--primary-color,#061156);color:#061156;color:var(--primary-color,#061156)}.section-nav-btn .material-icons{font-size:20px}.profile-section{animation:fadeIn .3s ease-in-out;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;flex-shrink:0;height:auto;margin-bottom:16px;min-height:auto;padding:16px 20px}.profile-section:hover{box-shadow:0 2px 6px #00000014;transition:box-shadow .3s ease}.section-title{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:600;gap:10px;margin:0 0 12px;padding-bottom:6px}.section-title,.section-title .material-icons{color:#061156;color:var(--primary-color,#061156)}.section-title .material-icons{font-size:20px}.subsection-title{align-items:center;border-left:3px solid #061156;border-left:3px solid var(--primary-color,#061156);color:#495057;display:flex;flex-shrink:0;font-size:1.02rem;font-weight:500;gap:8px;margin:12px 0 8px;padding-left:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section{background-color:#f8f9fa;border-left:4px solid #061156;border-left:4px solid var(--primary-color,#061156);border-radius:8px;margin-bottom:30px;padding:20px}.form-section h3{align-items:center;color:#061156;color:var(--primary-color,#061156);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin:0 0 20px}.form-section h3:before{background-color:#061156;background-color:var(--primary-color,#061156);border-radius:2px;content:"";height:20px;width:4px}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}.radio-label input[type=radio]{height:18px;margin:0;width:18px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:12px;line-height:1.5;margin-bottom:0}.checkbox-label input[type=checkbox]{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.extended-profile-modal{max-height:90vh;max-width:800px;overflow-y:auto}.extended-profile-modal .modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding-right:10px}div[data-modal-type=profile-edit].modal-container .modal-body .form-group{margin-bottom:12px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row .form-group{flex:1 1;margin-bottom:0;min-width:200px}div[data-modal-type=profile-edit].modal-container .modal-body .radio-group{margin-bottom:8px;margin-top:4px}div[data-modal-type=profile-edit].modal-container .modal-body .checkbox-label{margin-bottom:8px}.profile-section .checkbox-label:last-child,.profile-section .form-group:last-child,.profile-section .form-row:last-child,.profile-section .radio-group:last-child{margin-bottom:0}.profile-section:has(.form-group:only-child){margin-bottom:8px;padding:10px 16px}.profile-section:has(.form-group:nth-child(2):last-child),.profile-section:has(.form-row:nth-child(2):last-child){margin-bottom:10px;padding:12px 16px}.profile-section.compact{margin-bottom:8px;padding:10px 16px}.profile-section.medium{margin-bottom:10px;padding:12px 16px}.extended-profile-modal .modal-body{padding:15px}.extended-profile-modal .avatar-upload-container{margin-bottom:12px}.extended-profile-modal .form-section-title{margin:15px 0 10px}.extended-profile-modal .form-group input[type=checkbox]+label,.extended-profile-modal .form-group input[type=radio]+label{margin-bottom:4px}div[data-modal-type=profile-edit].modal-container .profile-section{height:auto!important;margin-bottom:12px;max-height:none!important;min-height:auto!important;padding:12px 16px}div[data-modal-type=profile-edit].modal-container .profile-section.compact{height:auto!important;margin-bottom:8px;min-height:auto!important;padding:8px 16px}div[data-modal-type=profile-edit].modal-container .modal-body .form-group{margin-bottom:10px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row{gap:10px;margin-bottom:10px}div[data-modal-type=profile-edit].modal-container .modal-body .section-title{margin-bottom:10px;padding-bottom:5px}div[data-modal-type=profile-edit].modal-container .modal-body .subsection-title{margin:10px 0 6px}.extended-profile-modal .modal-body::-webkit-scrollbar{width:6px}.extended-profile-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.extended-profile-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.extended-profile-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-outline-primary{background-color:initial;border:2px solid #061156;border:2px solid var(--primary-color,#061156);color:#061156;color:var(--primary-color,#061156)}.btn-outline-primary:hover{background-color:#061156;background-color:var(--primary-color,#061156);color:#fff}@media (max-width:768px){.extended-profile-modal{margin:20px auto;max-width:95vw}.profile-sections-nav{flex-direction:column}.section-nav-btn{border-bottom:none;border-left:3px solid #0000}.section-nav-btn.active{border-bottom-color:#0000;border-left-color:#061156;border-left-color:var(--primary-color,#061156)}.profile-section{margin-bottom:10px;padding:10px 12px}.profile-section.compact{margin-bottom:8px;padding:8px 12px}.profile-section.medium{margin-bottom:9px;padding:9px 12px}.section-title{font-size:1.08rem;margin-bottom:10px}.section-title .material-icons{font-size:18px}div[data-modal-type=profile-edit].modal-container .modal-body .form-group{margin-bottom:10px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row{flex-direction:column;gap:10px;margin-bottom:10px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row .form-group{min-width:100%}.form-section{margin-bottom:20px;padding:15px}.modal-footer,.radio-group{flex-direction:column;gap:10px}.modal-footer .btn{width:100%}}@media (max-width:480px){.section-nav-btn{font-size:14px;padding:12px 15px}.section-nav-btn .material-icons{font-size:18px}.profile-section{margin-bottom:8px;padding:8px 10px}.profile-section.compact{margin-bottom:6px;padding:6px 10px}.profile-section.medium{margin-bottom:7px;padding:7px 10px}.section-title{font-size:1.02rem;margin-bottom:8px}.section-title .material-icons{font-size:16px}div[data-modal-type=profile-edit].modal-container .modal-body .form-group{margin-bottom:8px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row{flex-direction:column;gap:8px;margin-bottom:8px}div[data-modal-type=profile-edit].modal-container .modal-body .form-row .form-group{min-width:100%}.form-section h3{font-size:1.1rem}}
/*# sourceMappingURL=main.61e92bcc.css.map*/