body{background-color:#f6f3ea;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#5d4037;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}.container{padding:0 20px}.section-title{color:#8b4513;font-size:2rem}.grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.card{background:#fffbf5;border:1px solid #8b45131a;border-radius:12px;box-shadow:0 2px 10px #8b45131a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 5px 20px #8b451333;transform:translateY(-5px)}@media (max-width:768px){.container{padding:0 1rem}.section-title{font-size:1.5rem;text-align:center}.grid{gap:1rem;grid-template-columns:1fr}}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative}.desktop-nav{flex:1 1}.desktop-sign-up{margin-left:auto}.logo{align-items:center;border-radius:8px;cursor:pointer;display:flex;margin:-.5rem;padding:.5rem;text-decoration:none;transition:transform .2s ease}.logo:hover{transform:translateY(-1px)}.chess-icon{height:2.5rem;object-fit:contain;transition:transform .3s ease;width:2.5rem}.logo:hover .chess-icon{transform:scale(1.05)}.nav{align-items:center;display:flex;gap:2rem}.nav-link{color:#000;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#333}.nav-link:after{background-color:#333;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-dropdown{align-items:center;display:flex;position:relative}.dropdown-trigger{align-items:center;cursor:pointer;display:flex;gap:.5rem}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 20px #0000001a;left:0;margin-top:.5rem;min-width:180px;opacity:0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.dropdown-menu.open{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;display:block;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f8f8f8;color:#000}.mobile-dropdown{width:100%}.mobile-dropdown-trigger{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.mobile-dropdown-trigger .dropdown-arrow{transition:transform .3s ease}.mobile-dropdown.open .mobile-dropdown-trigger .dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown-menu{background:#f8f8f8;border-radius:8px;margin-top:.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-dropdown-menu.open{max-height:200px}.mobile-dropdown-item{border-bottom:1px solid #e0e0e0;color:#555;display:block;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s ease}.mobile-dropdown-item:last-child{border-bottom:none}.mobile-dropdown-item:hover{background-color:#e8e8e8;color:#333}.sign-up-btn{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:25px;color:#333;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:background .3s ease,transform .2s ease;white-space:nowrap}.sign-up-btn:hover{background:#e8e8e8;border-color:#d0d0d0;color:#333;text-decoration:none;transform:translateY(-2px)}.auth-buttons{align-items:center;display:flex;gap:1rem;margin-left:auto}.login-btn{align-items:center;background:#0000;border:1px solid #333;border-radius:25px;color:#333;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.login-btn:hover{background:#333;color:#fff;text-decoration:none;transform:translateY(-2px)}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:2rem;justify-content:space-around;padding:0;width:2rem;z-index:1001}.hamburger-line{background:#000;border-radius:10px;height:.25rem;position:relative;transform-origin:1px;transition:all .3s linear;width:2rem}.hamburger-line.open:first-child{transform:rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger-line.open:nth-child(3){transform:rotate(-45deg)}.mobile-nav{background:#fff;box-shadow:-2px 0 10px #0000001a;display:none;flex-direction:column;gap:2rem;height:100vh;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.mobile-nav.open{right:0}.mobile-nav .nav-link{border-bottom:1px solid #f0f0f0;font-size:1.1rem;padding:1rem 0}.mobile-nav .nav-link:last-of-type{border-bottom:none}.mobile-nav .mobile-login{align-self:stretch;margin-top:1rem}.mobile-nav .mobile-sign-up{align-self:stretch}.mobile-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px){.header-container{gap:0;justify-content:space-between;padding:1rem}.auth-buttons,.desktop-nav{display:none}.mobile-menu-btn,.mobile-nav{display:flex}.mobile-overlay{display:block}}@media (max-width:480px){.header-container{padding:.8rem}.chess-icon{height:2rem;width:2rem}.mobile-nav{right:-100%;width:100%}.mobile-nav.open{right:0}}.user-section{align-items:center;display:flex}.user-dropdown{cursor:pointer;position:relative}.user-name{align-items:center;background:#fffc;border:1px solid #00000014;border-radius:12px;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;padding:.75rem 1.25rem;transition:all .3s ease}.user-name:hover{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.user-name .dropdown-arrow{color:#6b7280;font-size:.7rem;transition:transform .3s ease}.user-dropdown:hover .user-name .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 8px 32px #0000001f;margin-top:.5rem;min-width:220px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-15px) scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);visibility:hidden;z-index:1000}.user-dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.user-dropdown-menu .dropdown-item{background:none;border:none;border-bottom:1px solid #0000000f;color:#1a1a1a;cursor:pointer;display:block;font-size:.95rem;font-weight:500;letter-spacing:-.01em;padding:1rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.user-dropdown-menu .dropdown-item:last-child{border-bottom:none}.user-dropdown-menu .dropdown-item:hover{background:#f8f9fa;color:#000;padding-left:1.5rem}.dropdown-divider{background:linear-gradient(90deg,#0000,#0000001a,#0000);height:1px;margin:.5rem 0}.logout-btn{color:#dc2626!important;font-weight:600!important}.logout-btn:hover{background:#fef2f2!important;color:#b91c1c!important}.mobile-user-info{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #00000014;margin-bottom:.5rem;padding:1.5rem}.mobile-user-name{color:#1a1a1a;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.logout-btn-mobile{background:none;border:none;border-top:1px solid #00000014;color:#dc2626!important;cursor:pointer;font-size:.95rem;font-weight:600!important;letter-spacing:-.01em;margin-top:.5rem;padding:1.25rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.logout-btn-mobile:hover{background:#fef2f2;color:#b91c1c!important;padding-left:2rem}@media (max-width:768px){.desktop-user-dropdown{display:none}.user-section{margin-left:auto}}.footer{background:#2c3e50;color:#fff;margin-top:2rem;padding:3rem 0 2rem}.footer-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-brand{display:flex;flex-direction:column}.footer-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.footer-subtitle{color:#bdc3c7;font-size:.9rem;line-height:1.4;margin:.2rem 0}.social-links{flex-direction:row;gap:1rem;margin-top:1rem}.social-link,.social-links{align-items:center;display:flex}.social-link{background:#ffffff1a;border-radius:50%;color:#bdc3c7;justify-content:center;padding:.5rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.social-link svg{height:20px;transition:all .3s ease;width:20px}.instagram-icon:hover{color:#e4405f}.facebook-icon:hover{color:#1877f2}.footer-column{display:flex;flex-direction:column}.footer-heading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-heading a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-heading a:hover{color:#3498db}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#bdc3c7;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}@media (max-width:768px){.footer-container{gap:2rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.footer-title{font-size:1.3rem}.footer-heading{font-size:1rem}}.notification-overlay{opacity:0;pointer-events:none;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:10000}.notification-overlay.visible{opacity:1;pointer-events:all;transform:translateX(0)}.notification{background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 12px 40px #00000026;max-width:400px;min-width:320px;overflow:hidden;position:relative}.notification-content{align-items:center;display:flex;gap:1rem;padding:1.25rem 1.5rem}.notification-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.notification-message{color:#1a1a1a;flex:1 1;font-size:.95rem;font-weight:500;letter-spacing:-.01em;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background:#0000000d;color:#1a1a1a}.notification-progress{animation:progressBar 4s linear forwards;bottom:0;height:3px;left:0;position:absolute;width:100%}@keyframes progressBar{0%{width:100%}to{width:0}}.notification-success{border-left:4px solid #10b981}.notification-progress-success{background:linear-gradient(90deg,#10b981,#34d399)}.notification-error{border-left:4px solid #ef4444}.notification-progress-error{background:linear-gradient(90deg,#ef4444,#f87171)}.notification-warning{border-left:4px solid #f59e0b}.notification-progress-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.notification-info{border-left:4px solid #3b82f6}.notification-progress-info{background:linear-gradient(90deg,#3b82f6,#60a5fa)}@media (max-width:640px){.notification-overlay{left:10px;right:10px;top:10px}.notification{max-width:none;min-width:auto}.notification-content{padding:1rem 1.25rem}.notification-message{font-size:.9rem}}.notification-overlay:nth-child(2){top:100px}.notification-overlay:nth-child(3){top:180px}.notification-overlay:nth-child(4){top:260px}.hero{align-items:center;background:#fff;display:flex;min-height:60vh;padding:4rem 0}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.hero-content{animation:fadeInLeft 1s ease-out}.hero-title{color:#000;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#666;font-size:1.2rem;line-height:1.6;max-width:500px}.hero-chess-pieces{align-items:center;animation:fadeInRight 1s ease-out;display:flex;justify-content:center}.chess-pieces-svg{cursor:pointer;height:auto;max-width:400px;transition:transform .3s ease;width:100%}.chess-pieces-svg:hover{transform:scale(1.05)}@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 bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.hero-container{gap:2rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-chess-pieces{flex-direction:row;gap:1rem;justify-content:center}.chess-pieces-svg{max-width:200px}}.coaches{background:#fff;padding:1rem 0;scroll-margin-top:100px}.coaches-grid{align-items:stretch;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;overflow:hidden;padding:0 1rem;width:100%}.coach-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex:0 0 auto;flex-direction:column;min-height:250px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px}.coach-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.coach-avatar{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.coach-photo{border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;object-fit:cover;transition:transform .3s ease;width:70px}.coach-photo:hover{transform:scale(1.05)}.coach-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.coach-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem}.coach-text{word-wrap:break-word;color:#6b7280;display:block;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow-wrap:break-word;text-align:center}@media (max-width:1400px){.coach-card{min-height:190px;width:260px}.coach-photo{width:65px}.coach-name{font-size:1rem}.coach-text{font-size:.8rem}}@media (max-width:1024px){.coach-card{min-height:180px;width:240px}.coach-photo{width:60px}.coach-name{font-size:.95rem}.coach-text{font-size:.75rem}}@media (max-width:768px){.coaches{padding:3rem 0}.coaches .container{max-width:100%;padding:0 1rem}.text-center h2{font-size:2rem}.text-center p{font-size:1rem}.coaches-grid{display:flex;justify-content:center;padding:0;width:100%}.coach-card{background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:350px;min-height:220px;padding:1.5rem;width:90vw}.coach-avatar{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.coach-photo{border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;object-fit:cover;width:70px}.coach-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.coach-name{color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.coach-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0;text-align:center}}@media (max-width:480px){.coaches{padding:2.5rem 0}.coach-card{max-width:280px;min-height:180px;padding:1.25rem;width:calc(100vw - 3rem)}.coach-photo{width:65px}.coach-name{font-size:.95rem;margin-bottom:.5rem}.coach-text{font-size:.8rem;line-height:1.4}.carousel-indicators,.carousel-navigation{gap:.5rem}.indicator{font-size:14px;min-width:20px;padding:.25rem}.carousel-arrow{font-size:16px;padding:.25rem}}.testimonials{background:#fff;padding:1rem 0;scroll-margin-top:100px}.testimonials-grid{align-items:stretch;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;overflow:hidden;padding:0 1rem;width:100%}.testimonial-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex:0 0 auto;flex-direction:column;min-height:250px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px}.testimonial-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.testimonial-avatar{margin-bottom:1rem}.testimonial-avatar,.testimonial-emoji{align-items:center;display:flex;justify-content:center}.testimonial-emoji{background:#f8f9fa;border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;font-size:2rem;height:70px;transition:transform .3s ease;width:70px}.testimonial-emoji:hover{transform:scale(1.05)}.testimonial-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.testimonial-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .5rem}.testimonial-rating{align-items:center;display:flex;gap:2px;justify-content:center;margin-bottom:.75rem}.star{font-size:1.2rem;transition:all .2s ease}.star.filled{color:#fbbf24;text-shadow:0 1px 2px #fbbf244d}.star.empty{color:#e5e7eb}.testimonial-text{word-wrap:break-word;color:#6b7280;display:block;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow-wrap:break-word;text-align:center}@media (max-width:1400px){.testimonial-card{width:260px}.testimonial-emoji{height:65px;width:65px}.testimonial-name{font-size:1rem}.star{font-size:1.1rem}.testimonial-text{font-size:.8rem}}@media (max-width:1024px){.testimonial-card{min-height:230px;width:240px}.testimonial-emoji{font-size:1.8rem;height:60px;width:60px}.testimonial-name{font-size:.95rem}.star{font-size:1rem}.testimonial-text{font-size:.78rem}}@media (max-width:768px){.testimonials{padding:2rem 0}.testimonials .container{padding:0 1rem}.text-center h3{font-size:2rem}.text-center p{font-size:1rem}.testimonials-grid{align-items:center;flex-direction:column;gap:1.5rem;padding:0}.testimonial-card{box-shadow:0 2px 15px #0000000f;margin:0;max-width:320px;min-height:auto;padding:1.5rem;width:100%}.testimonial-avatar{margin-bottom:1rem}.testimonial-emoji{font-size:1.8rem;height:60px;width:60px}.testimonial-content{text-align:center}.testimonial-name{font-size:1rem;margin-bottom:.5rem}.star{font-size:1.1rem}.testimonial-text{font-size:.85rem;line-height:1.6}}@media (max-width:480px){.testimonials{padding:1.5rem 0}.testimonial-card{border-radius:15px;padding:1.25rem}.testimonial-emoji{font-size:1.6rem;height:55px;width:55px}.testimonial-name{font-size:.95rem}.star{font-size:1rem}.testimonial-text{font-size:.8rem}.carousel-navigation{margin-top:2rem}.carousel-indicators{gap:.75rem}.indicator{font-size:14px;padding:.4rem}.carousel-arrow{font-size:16px}}.elite-students{background:#fff;padding:1rem 0;scroll-margin-top:100px}.elite-students-grid{align-items:stretch;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;overflow:hidden;padding:0 1rem;width:100%}.elite-student-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex:0 0 auto;flex-direction:column;min-height:250px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px}.elite-student-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.elite-student-avatar{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.elite-student-photo{border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;object-fit:cover;transition:transform .3s ease;width:70px}.elite-student-photo:hover{transform:scale(1.05)}.elite-student-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.elite-student-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem}.elite-student-text{word-wrap:break-word;color:#6b7280;display:block;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow-wrap:break-word;text-align:center}@media (max-width:1400px){.elite-students-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.elite-student-card{width:240px}.elite-student-photo{width:60px}.elite-student-name{font-size:1rem}.elite-student-text{font-size:.8rem}}@media (max-width:768px){.elite-students{padding:60px 0}.elite-students .container{max-width:100%;padding:0 1rem}.text-center h2{font-size:2rem}.text-center p{font-size:1rem}.elite-students-grid{align-items:center;flex-direction:column;gap:1.5rem;padding:0}.elite-student-card{align-items:center;flex-direction:row;max-width:320px;min-height:auto;padding:1.5rem;text-align:left;width:100%}.elite-student-avatar{flex-shrink:0;margin-bottom:0;margin-right:1rem}.elite-student-photo{height:60px;width:60px}.elite-student-content{flex:1 1;text-align:left}.elite-student-name{font-size:1rem;margin-bottom:.5rem}.elite-student-text{font-size:.8rem;line-height:1.4}}@media (max-width:480px){.elite-students{padding:40px 0}.elite-student-card{padding:1rem}.elite-student-photo{height:50px;width:50px}.elite-student-name{font-size:.9rem}.elite-student-text{font-size:.75rem}.carousel-navigation{margin-top:1.5rem}.carousel-indicators{gap:.5rem}.indicator{font-size:14px;padding:.25rem}.carousel-arrow{font-size:16px}}.achievements{background:#fff;padding:1rem 0;scroll-margin-top:100px}.text-center{text-align:center}.text-center h3{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.text-center p{color:#6b7280;font-size:1.1rem;margin-bottom:0}.achievements-grid{align-items:stretch;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;overflow:hidden;padding:0 1rem;width:100%}.achievement-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;flex:0 0 auto;flex-direction:column;min-height:200px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px}.achievement-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.achievement-avatar{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.achievement-photo{border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;height:100px;object-fit:cover;transition:transform .3s ease;width:100px}.achievement-photo:hover{transform:scale(1.05)}.achievement-content{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.achievement-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.carousel-navigation{gap:1rem;margin-top:2.5rem}.carousel-arrow,.carousel-navigation{align-items:center;display:flex;justify-content:center}.carousel-arrow{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;font-weight:400;padding:.5rem;transition:all .2s ease}.carousel-arrow-left:before{content:"<"}.carousel-arrow-right:before{content:">"}.carousel-arrow:hover{color:#374151}.carousel-arrow:active{transform:scale(.95)}.carousel-arrow.disabled{color:#d1d5db;cursor:not-allowed}.carousel-arrow.disabled:hover{color:#d1d5db}.carousel-arrow span{display:none}.carousel-indicators{display:flex;gap:1rem;justify-content:center}.indicator{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;font-weight:400;height:auto;min-width:24px;padding:.5rem;transition:all .2s ease}.indicator.active{color:#374151;font-weight:600}.indicator:hover{color:#374151}.indicator-ellipsis{color:#9ca3af;font-size:16px;font-weight:400;margin:0;padding:.5rem 4px;-webkit-user-select:none;user-select:none}@media (max-width:1400px){.achievement-card{width:260px}}@media (max-width:1024px){.achievement-card{width:240px}.achievement-photo{height:80px;width:80px}.achievement-name{font-size:1rem}}@media (max-width:768px){.achievements{padding:60px 0}.achievements .container{max-width:100%;padding:0 1rem}.text-center h2{font-size:2rem}.text-center p{font-size:1rem}.achievements-grid{align-items:center;flex-direction:column;gap:1.5rem;padding:0}.achievement-card{max-width:320px;min-height:auto;padding:1.5rem;width:100%}.achievement-photo{height:80px;width:80px}.achievement-name{font-size:1rem}}@media (max-width:480px){.achievements{padding:40px 0}.achievement-card{padding:1rem}.achievement-photo{height:70px;width:70px}.achievement-name{font-size:.9rem}.carousel-navigation{margin-top:1.5rem}.carousel-indicators{gap:.5rem}.indicator{font-size:14px;padding:.25rem}.carousel-arrow{font-size:16px}}.home,.locations-page{min-height:100vh}.locations-page{background:#fff;padding:2rem 0}.section-title{margin-bottom:2rem;text-align:left}.main-content{align-items:flex-start;display:flex;gap:3rem;margin-bottom:3rem}.left-column,.right-column{flex:1 1;min-width:0}.locations-section{margin-bottom:3rem}.locations-section .section-title{margin-bottom:2rem}.locations-grid{display:flex;flex-direction:column;gap:1.5rem}.location-item{align-items:center;background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;display:flex;gap:1rem;margin:0;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-item:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.location-item.active{background-color:#fff;border-color:#3b82f6;box-shadow:0 8px 40px #3b82f626;transform:translateY(-4px)}.location-item.active:hover{box-shadow:0 8px 40px #3b82f633;transform:translateY(-8px)}.location-image{flex-shrink:0}.location-image img{background:#f8f9fa;border:3px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 16px #0000001a;height:70px;object-fit:cover;transition:transform .3s ease;width:70px}.location-item:hover .location-image img{transform:scale(1.05)}.location-info{flex:1 1}.location-name{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 .25rem}.location-address{color:#6b7280;font-size:.85rem;line-height:1.5;margin:0}.video-section{margin-bottom:2rem}.video-section .section-title{margin-bottom:1rem}.video-container{border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.video-container iframe{display:block;height:300px;width:100%}.map-section{margin-bottom:0}.map-container{border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.map-container iframe{display:block;height:300px;width:100%}.contact-section{margin-left:0;max-width:100%;width:100%}.contact-section .section-title{margin-bottom:1rem}.contact-form{margin-top:0;padding:2rem;width:100%}.form-row{display:flex;width:100%}.form-input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.form-input::placeholder{color:#6b7280}.submit-btn{align-self:flex-start;letter-spacing:-.02em}.submit-btn:hover{background:#374151;box-shadow:0 4px 16px #0003}@media (max-width:1024px){.main-content{gap:2rem}.map-container iframe,.video-container iframe{height:250px}}@media (max-width:768px){.container{padding:0 1rem}.locations-page{padding:1rem 0}.main-content{flex-direction:column;gap:2rem}.section-title{font-size:2rem}.location-item{margin:0;padding:1.25rem}.location-image img{height:60px;width:60px}.locations-section{margin-bottom:2rem}.map-container iframe,.video-container iframe{height:250px}.contact-form{padding:1.5rem}.form-row{flex-direction:column;gap:.75rem}.form-input{width:100%}}@media (max-width:480px){.section-title{font-size:1.75rem}.location-item{padding:1rem}.location-image img{height:50px;width:50px}.map-container iframe,.video-container iframe{height:200px}.contact-form{padding:1.25rem}}.contact-page{background:#fff;min-height:100vh;padding:2rem 0}.contact-header{margin-bottom:1rem;padding:1rem 0;text-align:center}.contact-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.contact-info-section{margin-bottom:4rem}.info-section-title{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.contact-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.contact-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.contact-card h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem}.contact-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.contact-form-section{margin-bottom:2rem;scroll-margin-top:100px}.form-section-title{font-size:2rem;letter-spacing:-.02em;margin-bottom:2rem}.contact-form-container{margin:0 auto;max-width:800px}.contact-form{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-form:hover{box-shadow:0 8px 40px #0000001f}.form-input,.form-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:1rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #d1d5db1a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;font-size:.95rem}.form-textarea{min-height:120px}.submit-btn{background:#fbbf24;color:#1a1a1a;letter-spacing:-.01em;padding:.875rem 2.5rem}.submit-btn:hover{background:#f59e0b;box-shadow:0 4px 12px #fbbf244d;transform:translateY(-1px)}@media (max-width:1024px){.container{padding:0 1.5rem}.contact-info-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-form{padding:2rem}}@media (max-width:768px){.contact-page{padding:1.5rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.contact-subtitle{font-size:1rem}.form-section-title,.info-section-title{font-size:1.75rem}.contact-info-grid{gap:1rem;grid-template-columns:1fr}.contact-card{padding:1.25rem}.contact-icon{font-size:2rem}.form-row{gap:0;grid-template-columns:1fr}.contact-form{padding:1.5rem}.submit-btn{padding:1rem 2rem}}@media (max-width:480px){.contact-page{padding:1rem 0}.section-title{font-size:1.75rem}.form-section-title,.info-section-title{font-size:1.5rem}.contact-card{border-radius:15px;padding:1rem}.contact-icon{font-size:1.8rem}.contact-card h3{font-size:1rem}.contact-card p{font-size:.85rem}.contact-form{border-radius:15px;padding:1.25rem}.form-input,.form-textarea{font-size:.95rem;padding:.875rem}.submit-btn{font-size:.95rem;padding:.875rem 2rem}}.courses-page{background:#fff;min-height:100vh;padding:2rem 0}.course-selection{margin-bottom:3rem}.course-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.course-tab{font-size:1rem;min-width:120px}.course-details{margin:0 auto;max-width:1000px}.course-overview{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:3rem;padding:2rem;text-align:center}.course-title{font-size:2rem}.course-meta,.course-title{margin-bottom:1rem}.course-duration{background:#f3f4f6;border-radius:20px;color:#374151;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.course-description{color:#6b7280;font-size:1rem;margin:0 auto;max-width:500px}.curriculum-section{margin-bottom:3rem}.curriculum-title{color:#1a1a1a;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.months-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.month-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.month-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-4px)}.month-header{border-bottom:2px solid #f3f4f6;margin-bottom:1rem;padding-bottom:.75rem}.month-number{color:#3b82f6;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.month-title{color:#1a1a1a;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.topics-list{list-style:none;margin:0;padding:0}.topic-item{align-items:flex-start;color:#4b5563;display:flex;font-size:.9rem;gap:.5rem;line-height:1.5;margin-bottom:.5rem}.topic-item:last-child{margin-bottom:0}.enrollment-section{margin-top:4rem}.enrollment-card{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;box-shadow:0 8px 40px #3b82f64d;color:#fff;padding:2.5rem;text-align:center}.enrollment-card h3{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}.enrollment-card p{font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px;opacity:.9}.enroll-btn{background:#fff;border:none;border-radius:12px;color:#3b82f6;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:1rem 2.5rem;transition:all .3s ease}.enroll-btn:hover{background:#f8fafc;box-shadow:0 4px 20px #ffffff4d;transform:translateY(-2px)}@media (max-width:1024px){.container{padding:0 1.5rem}.months-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-overview{padding:1.5rem}.enrollment-card{padding:2rem}}@media (max-width:768px){.courses-page{padding:1.5rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.courses-subtitle{font-size:1rem}.course-tabs{gap:.375rem}.course-tab{font-size:.9rem;min-width:100px;padding:.625rem 1rem}.course-title{font-size:1.75rem}.curriculum-title{font-size:1.5rem}.months-grid{gap:1rem;grid-template-columns:1fr}.month-card{padding:1.25rem}.enrollment-card h3{font-size:1.5rem}.enrollment-card{padding:1.5rem}}@media (max-width:480px){.courses-page{padding:1rem 0}.section-title{font-size:1.75rem}.courses-subtitle{font-size:.95rem}.course-tabs{align-items:center;flex-direction:column;gap:.5rem}.course-tab{max-width:200px;width:100%}.course-overview{padding:1rem}.course-title{font-size:1.5rem}.month-card{border-radius:15px;padding:1rem}.month-title{font-size:1rem}.topic-item{font-size:.85rem}.enrollment-card{border-radius:15px;padding:1.25rem}.enrollment-card h3{font-size:1.25rem}.enroll-btn{font-size:.95rem;padding:.875rem 2rem}}.signup-page{background:#fff;min-height:100vh;padding:2rem 0}.signup-header{margin-bottom:3rem;text-align:center}.signup-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.signup-form-section{display:flex;justify-content:center;margin-bottom:2rem}.signup-form-container{background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:800px;padding:2.5rem;width:100%}.signup-form{width:100%}.form-row{margin-bottom:1.5rem}.form-input,.form-select{box-sizing:border-box;width:100%}.form-helper{color:#6b7280;font-size:.8rem;margin-top:.25rem}.checkbox-group{flex-direction:column;gap:1rem}.checkbox-label{align-items:flex-start;font-size:.95rem;gap:.75rem}.checkbox-input{height:18px;margin:2px 0 0;width:18px}.submit-btn{margin-top:2rem}@media (max-width:768px){.signup-page{padding:1rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.signup-subtitle{font-size:1rem}.signup-form-container{margin:0 1rem;padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-section-title{font-size:1.1rem}}@media (max-width:480px){.signup-form-container{border-radius:15px;padding:1rem}.form-input,.form-select{font-size:.95rem;padding:.625rem .75rem}.submit-btn{font-size:.95rem;padding:.75rem 1.5rem}.checkbox-label{font-size:.9rem}.checkbox-input{height:16px;width:16px}}.login-page{background:#fff;min-height:100vh;padding:2rem 0}.login-header{margin-bottom:3rem;text-align:center}.login-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.login-form-section{display:flex;justify-content:center;margin-bottom:2rem}.login-form-container{background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:500px;padding:2.5rem;width:100%}.login-form{width:100%}.form-section{margin-bottom:2rem}.form-section-title{border-bottom:2px solid #f3f4f6;color:#1a1a1a;font-size:1.25rem;font-weight:600;padding-bottom:.5rem;text-align:center}.form-group,.form-section-title{margin-bottom:1.5rem}.form-label{display:block}.form-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1a1a1a;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder{color:#9ca3af}.form-options{justify-content:space-between;margin-bottom:2rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{font-size:.9rem;gap:.5rem;line-height:1.5}.checkbox-input{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.checkbox-text{color:#374151}.forgot-password-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.forgot-password-btn:hover{color:#2563eb;text-decoration:underline}.submit-btn{background:#1a1a1a;border-radius:12px;font-size:1rem;letter-spacing:.025em;padding:.875rem 2rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#333;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.login-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.signup-link{color:#6b7280;font-size:.95rem;margin:0}.link{color:#3b82f6;font-weight:500;text-decoration:none}.link:hover{color:#2563eb;text-decoration:underline}@media (max-width:768px){.login-page{padding:1rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.login-subtitle{font-size:1rem}.login-form-container{margin:0 1rem;padding:1.5rem}.form-section-title{font-size:1.1rem}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.login-form-container{border-radius:15px;padding:1rem}.form-input{font-size:.95rem;padding:.625rem .75rem}.submit-btn{font-size:.95rem;padding:.75rem 1.5rem}.checkbox-label{font-size:.85rem}.checkbox-input{height:14px;width:14px}.forgot-password-btn{font-size:.85rem}.signup-link{font-size:.9rem}}.filter-toggle-btn{background:#3b82f6}.filter-toggle-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d}.filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-active{color:#3b82f6}.carousel-btn{border:2px solid #3b82f6;color:#3b82f6}.carousel-btn:hover:not(:disabled){background:#3b82f6;box-shadow:0 4px 15px #3b82f64d}.carousel-dot:hover{border-color:#3b82f6;color:#3b82f6}.carousel-dot.active{background:#3b82f6;border-color:#3b82f6}.venue-name{font-weight:700}.categories-section .section-title{margin:0 0 1rem}.category-item{border-left:3px solid #3b82f6;color:#334155;font-size:.85rem;padding:.5rem 1rem}.detail-box{display:flex;flex-direction:column;gap:.5rem}.detail-box:first-child{border-right:1px solid #f0f0f0}.detail-content{font-size:.9rem}.organizer-name .title{font-weight:500}.contact-info{gap:2rem}.contact-value{font-size:.85rem}.card-footer{background:#f8f9fa}.status-section{margin-bottom:1rem;text-align:center}.status-open{background:#dcfce7;color:#166534}.status-closing{background:#fef3c7;color:#92400e}.status-closed{background:#fee2e2;color:#991b1b}.action-buttons{gap:1rem}.details-btn,.register-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.register-btn{background:#1a1a1a;color:#fff}.register-btn:hover{background:#333;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.register-btn.registered{background:#dc2626;color:#fff}.register-btn.registered:hover{background:#b91c1c}.register-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.details-btn{background:#f3f4f6;border:2px solid #e5e7eb}.details-btn:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 4px 15px #0000001a}.tournament-contact{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem}.tournament-contact h3{margin:0 0 1rem}.tournament-contact p{margin:0 0 2rem}.contact-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-item{flex-direction:column;text-align:center}.contact-label{color:#6b7280;font-size:.9rem}.contact-value{color:#1a1a1a;font-size:1rem}@media (max-width:768px){.tournaments-page{padding:1rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.tournaments-subtitle{font-size:1rem}.tournaments-grid{gap:1.5rem;grid-template-columns:1fr}.tournament-card{border-radius:20px}.tournament-poster-header{padding:1.25rem 1.5rem}.tournament-title{font-size:1.2rem}.entry-fee-badge{padding:.4rem .8rem;right:.75rem;top:.75rem}.fee-amount{font-size:.9rem}.categories-section,.date-section,.organizer-section,.venue-section{padding:1.25rem 1.5rem}.details-grid .detail-box{padding:1.25rem 1rem}.contact-info{flex-direction:column;gap:1rem}.action-buttons{flex-direction:column;gap:.75rem}.card-footer{padding:1.25rem 1.5rem}.info-banner{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.info-item{justify-content:center;text-align:center}.contact-details{gap:1rem;grid-template-columns:1fr}.carousel-header{flex-direction:column;gap:1rem;text-align:center}.carousel-controls{gap:.5rem}.carousel-btn{font-size:.9rem;padding:.5rem 1rem}.carousel-dots{gap:.5rem}.carousel-dot{height:2.5rem;width:2.5rem}.filter-header{padding:1rem 1.5rem}.filter-content{padding:1.5rem}.filter-row:nth-child(2){gap:1rem;grid-template-columns:1fr}.clear-filters-btn{align-self:center}.no-results{padding:3rem 1.5rem}.no-results-icon{font-size:3rem}}@media (max-width:480px){.tournaments-page{padding:.5rem 0}.tournament-card{border-radius:15px}.tournament-poster-header{padding:1rem}.tournament-title{font-size:1.1rem}.entry-fee-badge{padding:.3rem .6rem;right:.5rem;top:.5rem}.fee-label{font-size:.6rem}.fee-amount{font-size:.8rem}.categories-section,.date-section,.organizer-section,.venue-section{padding:1rem}.details-grid{grid-template-columns:1fr}.detail-box{border-right:none!important;padding:1rem}.detail-box:first-child{border-bottom:1px solid #f0f0f0}.contact-info{flex-direction:column;gap:.75rem}.details-btn,.register-btn{font-size:.85rem;padding:.625rem 1rem}.card-footer{padding:1rem}.carousel-title{font-size:1rem}.carousel-btn{font-size:.8rem;padding:.4rem .8rem}.slide-counter{font-size:.9rem;padding:.4rem .8rem}.carousel-dot{font-size:.8rem;height:2rem;width:2rem}.filter-header{flex-direction:column;gap:1rem;padding:1rem}.filter-title{font-size:1.1rem}.filter-toggle-btn{font-size:.9rem;padding:.6rem 1.2rem}.filter-content{padding:1rem}.filter-input{font-size:.9rem;padding:.6rem .8rem}.date-input{max-width:100%}.clear-filters-btn{font-size:.9rem;padding:.6rem 1.2rem}.no-results{padding:2rem 1rem}.no-results-icon{font-size:2.5rem}.no-results-title{font-size:1.2rem}.no-results-message{font-size:.9rem}}.tournaments-page{background:#fff;min-height:100vh;padding:2rem 0}.tournaments-subtitle{max-width:700px}.info-banner{grid-gap:1.5rem;background:#f8f9fa;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:2rem}.filter-section,.info-banner{border:1px solid #0000000a;border-radius:15px;margin-bottom:2rem}.filter-section{background:#fff;box-shadow:0 4px 20px #00000014;overflow:hidden}.filter-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 2rem}.filter-title{color:#1a1a1a;font-size:1.3rem;font-weight:700;margin:0}.filter-toggle-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.filter-toggle-btn:hover{background:#047857;box-shadow:0 4px 15px #0596694d;transform:translateY(-2px)}.filter-content{padding:2rem}.filter-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}.filter-row:nth-child(2){gap:1rem;grid-template-columns:1fr 1fr auto}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.filter-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.filter-input::placeholder{color:#9ca3af}.date-input{max-width:200px}.clear-filters-btn{align-self:end;background:#fff;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.clear-filters-btn:hover{background:#ef4444;box-shadow:0 4px 15px #ef44444d;color:#fff;transform:translateY(-2px)}.filter-results{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.results-count{color:#1a1a1a;font-size:1rem;font-weight:600}.filter-active{color:#059669;font-weight:500}.no-results{background:#f8f9fa;border:2px dashed #d1d5db;border-radius:15px;padding:4rem 2rem;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results-title{color:#374151;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.no-results-message{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px}.info-item{align-items:center;display:flex;gap:1rem;text-align:left}.info-icon{flex-shrink:0;font-size:2rem}.info-content h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.info-content p{color:#6b7280;font-size:.9rem;margin:0}.carousel-container{margin-bottom:3rem}.carousel-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem 0}.carousel-title{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0}.carousel-controls{align-items:center;display:flex;gap:1rem}.carousel-btn{background:#fff;border:2px solid #059669;border-radius:8px;color:#059669;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.carousel-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 15px #0596694d;color:#fff;transform:translateY(-2px)}.carousel-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.slide-counter{background:#f8f9fa;border-radius:6px;color:#6b7280;font-size:1rem;font-weight:600;padding:.5rem 1rem}.carousel-dots{gap:.75rem;margin-top:2rem;padding:1rem 0}.carousel-dot,.carousel-dots{display:flex;justify-content:center}.carousel-dot{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;font-weight:600;height:3rem;transition:all .2s ease;width:3rem}.carousel-dot:hover{color:#059669}.carousel-dot.active,.carousel-dot:hover{border-color:#059669;transform:scale(1.1)}.carousel-dot.active{background:#059669;color:#fff}.tournaments-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.tournament-card{background:#fff;border:2px solid #f0f0f0;border-radius:25px;box-shadow:0 8px 30px #0000001a;transition:all .3s ease}.tournament-card:hover{border-color:#e0e0e0;box-shadow:0 15px 50px #00000026}.tournament-poster-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:3px solid #dee2e6;padding:1.5rem 2rem;text-align:center}.organizer-info{display:flex;flex-direction:column;margin-bottom:1rem}.organized-by{color:#6b7280;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.chess-academy{color:#1a1a1a;font-size:1rem;font-weight:700;margin-top:.25rem}.tournament-title-section{margin-top:.5rem}.tournament-title{font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0;text-transform:uppercase}.entry-fee-badge{align-items:center;background:#1a1a1a;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;display:flex;flex-direction:column;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.fee-label{font-size:.7rem;font-weight:500;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.fee-amount{font-size:1rem;font-weight:700;margin-top:.1rem}.date-section{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem 2rem;text-align:center}.tournament-date{color:#1a1a1a;font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.tournament-day{color:#6b7280;font-size:1rem;font-weight:500;margin-bottom:.5rem}.special-occasion{background:#dbeafe;border-radius:15px;color:#3b82f6;display:inline-block;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.venue-section{border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem;text-align:center}.venue-name{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.venue-address{color:#6b7280;font-size:.9rem;line-height:1.4}.categories-section{border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem}.categories-section .section-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.categories-list{display:flex;flex-direction:column;gap:.5rem}.category-item{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center}.details-grid{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 1fr}.detail-box{border-right:1px solid #f0f0f0;padding:1.5rem;text-align:center}.detail-box:last-child{border-right:none}.detail-title{color:#6b7280;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.detail-content{color:#1a1a1a;display:block;font-size:.95rem;font-weight:600;line-height:1.3}.results-section{background:#f8fdf8;border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem}.results-section .section-title{color:#059669;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.results-content{display:flex;flex-direction:column;gap:1rem}.prize-info,.winner-info{display:flex;flex-direction:column;gap:.25rem}.prize-info .detail-title,.winner-info .detail-title{color:#059669;font-weight:600}.prize-info .detail-content,.winner-info .detail-content{color:#065f46;font-size:.9rem;line-height:1.4}.organizer-section{border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem}.organizer-details{text-align:center}.organizer-name{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.organizer-name .title{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.organizer-name .name{color:#1a1a1a;font-size:1rem;font-weight:700}.contact-info{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.contact-item{align-items:center;display:flex;gap:.5rem}.contact-type{font-size:1rem}.contact-value{color:#374151;font-size:.9rem;font-weight:500}.card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.status-section{flex-shrink:0}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-completed{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.action-buttons{display:flex;gap:.75rem}.details-btn,.view-results-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.view-results-btn{background:#059669;border-color:#059669;color:#fff}.view-results-btn:hover{background:#047857;box-shadow:0 4px 15px #0596694d;transform:translateY(-2px)}.view-results-btn.viewed{background:#6b7280;border-color:#6b7280}.view-results-btn.viewed:hover{background:#4b5563}.details-btn{background:#fff;border-color:#d1d5db;color:#374151}.details-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px)}.tournament-contact{background:#f8f9fa;border:1px solid #0000000a;border-radius:15px;padding:2.5rem;text-align:center}.tournament-contact h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.tournament-contact p{color:#6b7280;font-size:1rem;margin-bottom:1.5rem}.contact-details{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.contact-details .contact-item{align-items:center;display:flex;font-size:.95rem;gap:.5rem}.contact-label{color:#374151;font-weight:600}.contact-value{color:#6b7280}@media (max-width:768px){.tournaments-page{padding:1rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.tournaments-subtitle{font-size:1rem}.tournaments-grid{gap:1.5rem;grid-template-columns:1fr}.tournament-card{margin:0}.tournament-poster-header{padding:1rem 1.5rem}.tournament-title{font-size:1.2rem}.entry-fee-badge{padding:.4rem .8rem;right:.5rem;top:.5rem}.fee-amount{font-size:.9rem}.categories-section,.date-section,.organizer-section,.results-section,.venue-section{padding:1rem 1.5rem}.details-grid .detail-box{padding:1rem}.contact-info{flex-direction:column;gap:.75rem}.action-buttons{flex-direction:column;gap:.5rem}.card-footer{align-items:stretch;flex-direction:column}.info-banner{grid-template-columns:1fr;padding:1.5rem}.info-item{justify-content:center}.carousel-header,.contact-details{flex-direction:column;gap:1rem}.carousel-header{text-align:center}.carousel-controls{gap:.5rem}.carousel-btn{font-size:.9rem;padding:.5rem 1rem}.carousel-dots{gap:.5rem}.carousel-dot{height:2.5rem;width:2.5rem}.filter-header{padding:1rem 1.5rem}.filter-content{padding:1.5rem}.filter-row:nth-child(2){gap:1rem;grid-template-columns:1fr}.clear-filters-btn{align-self:center}.no-results{padding:3rem 1.5rem}.no-results-icon{font-size:3rem}}@media (max-width:480px){.tournaments-page{padding:.5rem 0}.tournament-card{border-radius:15px}.tournament-poster-header{padding:.75rem 1rem}.tournament-title{font-size:1.1rem}.entry-fee-badge{margin:.5rem auto 0;position:static;transform:none}.fee-label{font-size:.6rem}.fee-amount{font-size:.8rem}.categories-section,.date-section,.organizer-section,.results-section,.venue-section{padding:.75rem 1rem}.details-grid{grid-template-columns:1fr}.detail-box{border-bottom:1px solid #f0f0f0;border-right:none}.detail-box:last-child{border-bottom:none}.contact-info{gap:.5rem}.details-btn,.view-results-btn{font-size:.8rem;padding:.6rem 1rem}.card-footer{padding:1rem}.carousel-title{font-size:1rem}.carousel-btn{font-size:.8rem;padding:.4rem .8rem}.slide-counter{font-size:.9rem;padding:.4rem .8rem}.carousel-dot{font-size:.8rem;height:2rem;width:2rem}.filter-header{flex-direction:column;gap:1rem;padding:1rem}.filter-title{font-size:1.1rem}.filter-toggle-btn{font-size:.9rem;padding:.6rem 1.2rem}.filter-content{padding:1rem}.filter-input{font-size:.9rem;padding:.6rem .8rem}.date-input{max-width:100%}.clear-filters-btn{font-size:.9rem;padding:.6rem 1.2rem}.no-results{padding:2rem 1rem}.no-results-icon{font-size:2.5rem}.no-results-title{font-size:1.2rem}.no-results-message{font-size:.9rem}}.privacy-policy-page{background:#fff;min-height:100vh;padding:2rem 0}.privacy-header{margin-bottom:3rem;padding:1rem 0;text-align:center}.privacy-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.privacy-content{display:flex;justify-content:center;margin-bottom:2rem}.privacy-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:900px;padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.privacy-card:hover{box-shadow:0 8px 40px #0000001f}.privacy-section-title{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.privacy-text{color:#374151;line-height:1.8}.privacy-text p{font-size:1rem;margin-bottom:1.5rem;text-align:justify}.privacy-text p:last-child{margin-bottom:0}.privacy-motto{border-top:1px solid #e5e7eb;margin-top:3rem;padding-top:2rem;text-align:center}.privacy-motto h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:1024px){.container{padding:0 1.5rem}.privacy-card{padding:2.5rem}}@media (max-width:768px){.privacy-policy-page{padding:1.5rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.privacy-subtitle{font-size:1rem}.privacy-section-title{font-size:1.5rem}.privacy-card{border-radius:15px;padding:2rem}.privacy-text p{font-size:.95rem;text-align:left}.privacy-motto h3{font-size:1.1rem}}@media (max-width:480px){.privacy-policy-page{padding:1rem 0}.section-title{font-size:1.8rem}.privacy-card{margin:0 .5rem;padding:1.5rem}.privacy-text p{font-size:.9rem}}.terms-of-service-page{background:#fff;min-height:100vh;padding:2rem 0}.terms-header{margin-bottom:1rem;padding:.5rem 0;text-align:center}.terms-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.terms-content{display:flex;justify-content:center;margin-bottom:2rem}.terms-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:1000px;padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.terms-card:hover{box-shadow:0 8px 40px #0000001f}.terms-section{margin-bottom:2rem}.terms-section:last-of-type{margin-bottom:0}.terms-section-title{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.8rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.terms-subsection{margin-bottom:1.5rem}.terms-subsection:last-child{margin-bottom:0}.terms-subsection-title{color:#1a1a1a;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.terms-subsection p{color:#374151;font-size:1rem;line-height:1.8;margin-bottom:1rem;text-align:justify}.terms-subsection p:last-child{margin-bottom:0}.terms-numbered-list{margin-top:1rem}.terms-numbered-item{color:#374151;font-size:1rem;line-height:1.8;margin-bottom:1rem;padding-left:1rem;position:relative;text-align:justify}.terms-numbered-item:last-child{margin-bottom:0}.terms-numbered-item strong{color:#1a1a1a;font-weight:600;margin-right:.5rem}.terms-numbered-item em{color:#4b5563;font-style:italic}.terms-motto{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.terms-motto h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:1024px){.container{padding:0 1.5rem}.terms-card{padding:2.5rem}}@media (max-width:768px){.terms-of-service-page{padding:1.5rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.terms-subtitle{font-size:1rem}.terms-section-title{font-size:1.5rem}.terms-subsection-title{font-size:1.1rem}.terms-card{border-radius:15px;padding:2rem}.terms-numbered-item,.terms-subsection p{font-size:.95rem;text-align:left}.terms-numbered-item{padding-left:.5rem}.terms-motto h3{font-size:1.1rem}}@media (max-width:480px){.terms-of-service-page{padding:1rem 0}.section-title{font-size:1.8rem}.terms-card{margin:0 .5rem;padding:1.5rem}.terms-numbered-item,.terms-subsection p{font-size:.9rem}.terms-section{margin-bottom:2rem}.terms-subsection{margin-bottom:1.5rem}}.refund-policy-page{background:#fff;min-height:100vh;padding:2rem 0}.refund-header{margin-bottom:1rem;padding:.5rem 0}.refund-header,.refund-subtitle,.section-title{text-align:center}.refund-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.refund-content{display:flex;justify-content:center;margin-bottom:2rem}.refund-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:900px;padding:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.refund-card:hover{box-shadow:0 8px 40px #0000001f}.refund-section-title{border-bottom:2px solid #e5e7eb;color:#1a1a1a;font-size:1.8rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;padding-bottom:.5rem;text-align:center}.refund-text{color:#374151;line-height:1.8}.refund-text p{font-size:1rem;margin-bottom:1.5rem;text-align:justify}.refund-text p:last-child{margin-bottom:0}.refund-motto{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.refund-motto h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:1024px){.container{padding:0 1.5rem}.refund-card{padding:2.5rem}}@media (max-width:768px){.refund-policy-page{padding:1.5rem 0}.container{padding:0 1rem}.section-title{font-size:2rem}.refund-subtitle{font-size:1rem}.refund-section-title{font-size:1.5rem}.refund-card{border-radius:15px;padding:2rem}.refund-text p{font-size:.95rem;text-align:left}.refund-motto h3{font-size:1.1rem}}@media (max-width:480px){.refund-policy-page{padding:1rem 0}.section-title{font-size:1.8rem}.refund-card{margin:0 .5rem;padding:1.5rem}.refund-text p{font-size:.9rem}}.profile-page{background:#fff;min-height:100vh;padding:2rem 0}.profile-header{margin-bottom:3rem;padding:1rem 0;text-align:center}.profile-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.profile-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}.profile-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;height:-webkit-fit-content;height:fit-content;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-card:hover{box-shadow:0 8px 40px #0000001f}.profile-avatar-section{border-bottom:1px solid #f3f4f6;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.profile-avatar-container{display:inline-block;margin-bottom:1rem;position:relative}.profile-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border:4px solid #f8f9fa;border-radius:50%;box-shadow:0 4px 20px #0000001a;font-size:2.5rem;font-weight:600;height:120px;object-fit:cover;width:120px}.avatar-upload-btn,.profile-avatar{align-items:center;color:#fff;display:flex;justify-content:center}.avatar-upload-btn{background:#3b82f6;border:none;border-radius:50%;bottom:0;box-shadow:0 2px 8px #3b82f64d;cursor:pointer;height:36px;position:absolute;right:0;transition:all .2s ease;width:36px}.avatar-upload-btn:hover{background:#2563eb;transform:scale(1.1)}.profile-name{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.profile-role{color:#6b7280;font-size:1rem;margin:0;text-transform:capitalize}.profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.profile-stat{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1rem;text-align:center}.profile-stat-value{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.profile-stat-label{color:#6b7280;font-size:.8rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.profile-info-list{list-style:none;margin:0;padding:0}.profile-info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.profile-info-item:last-child{border-bottom:none}.profile-info-label{color:#6b7280;font-size:.9rem;font-weight:500}.profile-info-value{color:#1a1a1a;font-size:.9rem;font-weight:600;text-align:right}.profile-main-content{display:flex;flex-direction:column;gap:2rem}.profile-form-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-form-card:hover{box-shadow:0 8px 40px #0000001f}.profile-form-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.profile-form-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.edit-profile-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.edit-profile-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.edit-profile-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.profile-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr}.form-input,.form-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1a1a1a;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:disabled,.form-select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.save-btn{background:#059669;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn:hover{background:#047857;box-shadow:0 4px 15px #0596694d;transform:translateY(-2px)}.cancel-btn{background:#6b7280;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#4b5563;box-shadow:0 4px 15px #6b72804d;transform:translateY(-2px)}.preferences-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.preferences-card:hover{box-shadow:0 8px 40px #0000001f}.preferences-title{border-bottom:2px solid #f3f4f6;color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2rem;padding-bottom:1rem}.preference-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 0}.preference-item:last-child{border-bottom:none}.preference-info{display:flex;flex-direction:column}.preference-label{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.preference-description{color:#6b7280;font-size:.85rem;margin:0}.preference-control{align-items:center;display:flex;gap:.5rem}.toggle-switch{background:#e5e7eb;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background-color .2s ease;width:50px}.toggle-switch.active{background:#3b82f6}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.active:after{transform:translateX(26px)}@media (max-width:1024px){.container{padding:0 1.5rem}.profile-content{gap:1.5rem}.form-row,.profile-content{grid-template-columns:1fr}}@media (max-width:768px){.profile-page{padding:1.5rem 0}.container{padding:0 1rem}.preferences-card,.profile-card,.profile-form-card{padding:1.5rem}.profile-stats{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.section-title{font-size:2rem}.profile-avatar{font-size:2rem;height:100px;width:100px}.profile-name{font-size:1.25rem}.preference-item{align-items:flex-start;flex-direction:column;gap:1rem}.preference-control{align-self:flex-end}}.dashboard-page{background:#fff;min-height:100vh;padding:2rem 0}.dashboard-header{margin-bottom:3rem;padding:1rem 0}.dashboard-welcome{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.welcome-text{flex:1 1}.section-title{margin:0 0 .5rem}.dashboard-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0}.quick-actions{display:flex;flex-wrap:wrap;gap:1rem}.quick-action-btn{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.quick-action-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.quick-action-btn.secondary{background:#059669}.quick-action-btn.secondary:hover{background:#047857;box-shadow:0 4px 15px #0596694d}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.stats-section{grid-column:1/-1;margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 8px 40px #0000001f;transform:translateY(-4px)}.stat-card:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--stat-color,#3b82f6) 0,var(--stat-color-light,#60a5fa) 100%);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.stat-card.courses{--stat-color:#3b82f6;--stat-color-light:#60a5fa}.stat-card.tournaments{--stat-color:#059669;--stat-color-light:#34d399}.stat-card.rating{--stat-color:#f59e0b;--stat-color-light:#fbbf24}.stat-card.achievements{--stat-color:#8b5cf6;--stat-color-light:#a78bfa}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-icon{font-size:2rem;opacity:.8}.stat-value{color:#1a1a1a;font-size:2.5rem;line-height:1;margin:0}.stat-label{font-size:1rem;font-weight:600;margin:.5rem 0 0}.stat-change{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;margin-top:.5rem}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.dashboard-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{box-shadow:0 8px 40px #0000001f}.card-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.card-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.view-all-btn{background:none;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem;text-decoration:none;transition:all .2s ease}.view-all-btn:hover{background:#3b82f61a;transform:translateX(2px)}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.activity-icon.course{background:#3b82f61a;color:#3b82f6}.activity-icon.tournament{background:#0596691a;color:#059669}.activity-icon.achievement{background:#8b5cf61a;color:#8b5cf6}.activity-content{flex:1 1}.activity-title{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.activity-subtitle{color:#6b7280;font-size:.85rem;margin:0}.activity-time{color:#9ca3af;font-size:.8rem;font-weight:500}.progress-list{display:flex;flex-direction:column;gap:1.5rem}.progress-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s ease}.progress-item:hover{background:#f1f3f4;transform:translateY(-2px)}.progress-header{align-items:flex-start;margin-bottom:1rem}.progress-info{flex:1 1}.progress-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0 0 .25rem}.progress-level{color:#6b7280;font-size:.85rem;margin:0}.progress-percentage{font-size:1.2rem;margin:0}.progress-bar-container{border-radius:4px;height:8px;margin-top:.5rem}.progress-bar{border-radius:4px}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.event-item:hover{background:#f1f3f4;transform:translateY(-2px)}.event-date{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:flex;flex-direction:column;min-width:60px;padding:.75rem;text-align:center}.event-day{font-size:1.2rem;font-weight:700;line-height:1;margin:0}.event-month{font-size:.75rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.event-info{flex:1 1}.event-title{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.event-details{color:#6b7280;font-size:.85rem;margin:0}.event-status{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.event-status.registered{background:#0596691a;color:#059669}.event-status.upcoming{background:#3b82f61a;color:#3b82f6}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state-title{font-size:1.2rem;margin:0 0 .5rem}.empty-state-text{font-size:.95rem;margin:0}@media (max-width:1024px){.container{padding:0 1.5rem}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:1rem}.quick-actions{justify-content:flex-start}}@media (max-width:768px){.dashboard-page{padding:1.5rem 0}.container{padding:0 1rem}.dashboard-card,.stat-card{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.quick-actions{flex-direction:column;width:100%}.quick-action-btn{justify-content:center}}@media (max-width:480px){.section-title{font-size:1.75rem}.stat-value{font-size:2rem}.progress-header{gap:.5rem}.event-item,.progress-header{align-items:flex-start;flex-direction:column}.event-item{gap:1rem}.event-date{align-self:center}}.my-courses-page{background:#fff;min-height:100vh;padding:2rem 0}.courses-header{margin-bottom:3rem;padding:1rem 0;text-align:center}.courses-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.courses-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.courses-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.course-tab{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:-.01em;min-width:100px;padding:.75rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-tab:hover{box-shadow:0 4px 12px #3b82f626;color:#3b82f6}.course-tab.active,.course-tab:hover{border-color:#3b82f6;transform:translateY(-2px)}.course-tab.active{background:#3b82f6;box-shadow:0 4px 20px #3b82f64d;color:#fff}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.course-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.course-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;padding:1.5rem;position:relative}.course-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.course-status-badge.active{background:#3b82f61a;color:#3b82f6}.course-status-badge.completed{background:#0596691a;color:#059669}.course-level{background:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.course-title{color:#1a1a1a;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.course-instructor{color:#6b7280;font-size:.9rem;font-weight:500;margin:0}.course-body{padding:1.5rem}.course-description{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.course-progress-section{margin-bottom:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-label{color:#374151;font-size:.9rem;font-weight:600}.progress-percentage{color:#3b82f6;font-size:1rem;font-weight:700}.progress-bar-container{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%;position:relative;transition:width .3s ease}.progress-bar.completed{background:linear-gradient(90deg,#059669,#34d399)}.progress-details{color:#6b7280;display:flex;font-size:.85rem;justify-content:space-between}.course-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.course-stat{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1rem;text-align:center}.course-stat-value{color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.course-stat-label{color:#6b7280;font-size:.8rem;letter-spacing:.5px;margin:0;text-transform:uppercase}.course-actions{display:flex;gap:.75rem;margin-top:1rem}.course-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.course-btn.primary{background:#3b82f6;color:#fff}.course-btn.primary:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.course-btn.secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.course-btn.secondary:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px)}.course-btn.completed{background:#059669;color:#fff}.course-btn.completed:hover{background:#047857;box-shadow:0 4px 15px #0596694d;transform:translateY(-2px)}.certificate-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;box-shadow:0 4px 15px #f59e0b4d;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:-10px;width:40px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.browse-courses-btn{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.browse-courses-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}@media (max-width:1024px){.container{padding:0 1.5rem}.courses-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.courses-controls{align-items:stretch;flex-direction:column;gap:1rem}.courses-tabs{justify-content:center}.search-container{max-width:none}}@media (max-width:768px){.my-courses-page{padding:1.5rem 0}.container{padding:0 1rem}.courses-grid{grid-template-columns:1fr}.course-card{margin:0}.course-body,.course-header{padding:1.25rem}.section-title{font-size:2rem}.course-actions{flex-direction:column}.course-btn{flex:none}.courses-tabs{align-items:stretch;flex-direction:column}.course-tab{min-width:auto}}@media (max-width:480px){.section-title{font-size:1.75rem}.course-title{font-size:1.2rem}.course-stats{grid-template-columns:1fr}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.25rem}}.my-tournaments-page{background:#fff;min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.tournaments-header{margin-bottom:3rem;padding:1rem 0;text-align:center}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.tournaments-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.tournaments-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.tournaments-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tournament-tab{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:-.01em;min-width:120px;padding:.75rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.tournament-tab:hover{box-shadow:0 4px 12px #3b82f626;color:#3b82f6}.tournament-tab.active,.tournament-tab:hover{border-color:#3b82f6;transform:translateY(-2px)}.tournament-tab.active{background:#3b82f6;box-shadow:0 4px 20px #3b82f64d;color:#fff}.search-container{max-width:300px;position:relative;width:100%}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1a1a1a;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-icon{color:#6b7280;font-size:1rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.tournaments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:2rem}.tournament-card{background-color:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tournament-card:hover{border-color:#667eea33;box-shadow:0 8px 40px #0000001f;transform:translateY(-8px)}.tournament-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;padding:1.5rem;position:relative}.tournament-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.tournament-status-badge.upcoming{background:#3b82f61a;color:#3b82f6}.tournament-status-badge.ongoing{background:#f59e0b1a;color:#f59e0b}.tournament-status-badge.completed{background:#0596691a;color:#059669}.tournament-status-badge.cancelled{background:#ef44441a;color:#dc2626}.tournament-date-badge{align-items:center;background:#3b82f6;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.tournament-title{color:#1a1a1a;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.tournament-category{color:#6b7280;font-size:.9rem;font-weight:500;margin:0 0 .5rem;text-transform:capitalize}.tournament-venue{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:.5rem;margin:0}.tournament-body{padding:1.5rem}.tournament-description{color:#374151;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.tournament-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.tournament-detail{display:flex;flex-direction:column;gap:.25rem}.tournament-detail-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tournament-detail-value{color:#1a1a1a;font-size:.95rem;font-weight:600}.prize-pool-section{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.prize-pool-title{align-items:center;color:#0369a1;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.prize-pool-amount{color:#1a1a1a;font-size:1.2rem;font-weight:700;margin:0}.results-section{background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.results-title{color:#166534;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.result-item,.results-title{align-items:center;display:flex}.result-item{justify-content:space-between;margin-bottom:.5rem}.result-item:last-child{margin-bottom:0}.result-label{color:#374151;font-size:.85rem}.result-value{color:#1a1a1a;font-size:.85rem;font-weight:600}.position-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.position-badge.first{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.position-badge.second{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff}.position-badge.third{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.position-badge.other{background:#6b72801a;color:#6b7280}.tournament-actions{display:flex;gap:.75rem;margin-top:1rem}.tournament-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.tournament-btn.primary{background:#3b82f6;color:#fff}.tournament-btn.primary:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.tournament-btn.secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.tournament-btn.secondary:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px)}.tournament-btn.success{background:#059669;color:#fff}.tournament-btn.success:hover{background:#047857;box-shadow:0 4px 15px #0596694d;transform:translateY(-2px)}.tournament-btn.warning{background:#f59e0b;color:#fff}.tournament-btn.warning:hover{background:#d97706;box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-2px)}.performance-indicator{align-items:center;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;left:1rem;position:absolute;top:-10px;width:40px}.performance-indicator.excellent{background:linear-gradient(135deg,#059669,#34d399)}.performance-indicator.good{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.performance-indicator.average{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.performance-indicator.poor{background:linear-gradient(135deg,#ef4444,#f87171)}.empty-state{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state-title{color:#374151;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.empty-state-text{font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px}.browse-tournaments-btn{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.browse-tournaments-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.stats-summary{background:#f8f9fa;border-radius:20px;margin-top:3rem;padding:2rem;text-align:center}.stats-title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s ease}.stat-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.stat-value{font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.stat-value.tournaments{color:#3b82f6}.stat-value.wins{color:#059669}.stat-value.rating{color:#f59e0b}.stat-value.prize{color:#8b5cf6}.stat-label{color:#6b7280;font-size:.85rem;letter-spacing:.5px;margin:0;text-transform:uppercase}@media (max-width:1024px){.container{padding:0 1.5rem}.tournaments-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tournaments-controls{align-items:stretch;flex-direction:column;gap:1rem}.tournaments-tabs{justify-content:center}.search-container{max-width:none}}@media (max-width:768px){.my-tournaments-page{padding:1.5rem 0}.container{padding:0 1rem}.tournaments-grid{grid-template-columns:1fr}.tournament-card{margin:0}.tournament-body,.tournament-header{padding:1.25rem}.section-title{font-size:2rem}.tournament-actions{flex-direction:column}.tournament-btn{flex:none}.tournaments-tabs{align-items:stretch;flex-direction:column}.tournament-tab{min-width:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.section-title{font-size:1.75rem}.tournament-title{font-size:1.2rem}.tournament-details{grid-template-columns:1fr}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.25rem}.stats-grid{grid-template-columns:1fr}}.add-tournament-page{background:#fff;min-height:100vh;padding:2rem 0}.add-tournament-container{margin:0 auto;max-width:1200px;padding:0 2rem}.add-tournament-header{margin-bottom:3rem;text-align:center}.add-tournament-title{color:#1a1a1a;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.add-tournament-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.add-tournament-form-container{background:#fff;border:1px solid #0000000a;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.tournament-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.section-icon{font-size:1.2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.checkbox-group{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.checkbox-input{accent-color:#3b82f6;height:1.2rem;width:1.2rem}.checkbox-label{color:#374151;cursor:pointer;font-weight:500}.prize-pool-section,.venue-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.prize-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:100px 1fr;margin-bottom:.5rem}.prize-item:last-child{margin-bottom:0}.prize-position{color:#374151;font-weight:600}.add-prize-btn{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.add-prize-btn:hover{background-color:#059669}.remove-prize-btn{background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background-color .2s}.remove-prize-btn:hover{background-color:#dc2626}.button-wrapper{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem;text-align:center}.submit-btn{align-items:center;background-color:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;height:44px;justify-content:center;min-width:180px;padding:.75rem 2rem;transition:background-color .2s}.submit-btn:hover{background-color:#000}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.success-message{background-color:#10b981;border-radius:8px;color:#fff;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}@media (max-width:768px){.add-tournament-container{padding:0 1rem}.add-tournament-title{font-size:2rem}.form-row{grid-template-columns:1fr}.submit-btn{justify-content:center;width:100%}.prize-item{gap:.5rem;grid-template-columns:1fr}}
/*# sourceMappingURL=main.b38e2b15.css.map*/