.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23012B5E' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}:root{--primary-dark: #1a1a1a;--primary-blue: #212f4d;--primary-navy: #1e293b;--primary-white: #ffffff;--secondary-gray: #64748b;--accent-purple: #8b5cf6;--bg-light: #ffffff;--bg-gray: #f8fafc;--bg-dark: #0f172a;--hero-bg: #475569;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #ffffff;--text-muted: #94a3b8;--border-light: #e2e8f0;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-dark: rgba(0, 0, 0, .25);--bg-contrast: #f9fafb;--hover-blue: #1e293b;--hover-gray: #f1f5f9;--hover-white: #ffffff;--active-blue: #1d4ed8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-light)}.container{max-width:1500px;margin:0 auto;padding:0 var(--space-sm)}.header{background-color:var(--bg-light);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px var(--shadow-light)}.header .container{display:flex;align-items:center;justify-content:flex-start;padding:.25rem var(--space-md);position:relative}.header__nav{margin-left:auto;margin-right:var(--space-sm)}.header__logo h1{font-size:1.5rem;font-weight:700;color:#1e293b}.header__logo{display:flex;align-items:center;gap:var(--space-xs)}.logo-icon{flex-shrink:0;width:19px;height:19px;object-fit:contain;background-color:transparent;filter:brightness(0) saturate(100%) invert(17%) sepia(13%) saturate(1449%) hue-rotate(183deg) brightness(95%) contrast(92%)}.footer-brand .logo-icon{width:24px;height:24px}.header__nav{display:flex;align-items:center}.header__nav .nav-links{display:flex;list-style:none;gap:0;margin:0}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-xs);gap:4px}.hamburger-line{width:24px;height:3px;background-color:var(--text-primary);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header__actions{display:flex;align-items:center}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:1rem;padding:12px 16px;transition:all .3s ease;position:relative;white-space:nowrap;border-bottom:3px solid transparent;display:block}.nav-link:hover{color:var(--primary-blue)}.nav-link:focus{outline:none;color:var(--text-secondary)}.login-btn{background-color:var(--primary-navy);color:var(--text-light);border:1px solid var(--primary-blue);padding:var(--space-xs) var(--space-md);border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.login-btn:hover{background-color:var(--hover-gray);color:var(--text-primary);border:1px solid var(--primary-blue);border-radius:6px}.hero{background:linear-gradient(135deg,#1e293bcc,#0f172ae6),url(https://images.pexels.com/photos/7915437/pexels-photo-7915437.jpeg) center/cover no-repeat;color:var(--text-light);padding:var(--space-2xl) 0;text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative}.hero__content{max-width:800px;margin:0 auto;padding:0 var(--space-sm)}.hero__title{font-size:3.5rem;font-weight:700;margin-bottom:var(--space-md);line-height:1.2}.hero__subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.section-title{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:var(--space-md);color:var(--primary-blue)}.games-section{padding:var(--space-md) 0;background-color:var(--bg-light);scroll-margin-top:80px}.games-section .section-title{color:var(--text-primary)}.games-section .tabs{border-bottom:1px solid var(--border-light)}.games-section .tab-btn{color:var(--text-secondary)}.games-section .tab-btn:hover{color:var(--primary-blue)}.games-section .tab-btn.active{color:var(--primary-blue);border-bottom:3px solid var(--primary-blue)}.tabs{display:flex;justify-content:center;gap:0;margin-bottom:var(--space-lg);position:relative;border-bottom:1px solid #e5e7eb}.tab-btn{background-color:transparent;color:var(--text-secondary);border:none;padding:12px 24px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;white-space:nowrap;border-bottom:3px solid transparent}.tab-btn:hover{color:var(--primary-blue)}.tab-btn.active{color:var(--primary-blue);font-weight:500;border-bottom:3px solid var(--primary-blue)}.tab-content{position:relative;min-height:400px;width:100%}.tab-panel{display:none;width:100%;box-sizing:border-box;animation:fadeIn .4s ease-in-out}.tab-panel.active{display:block}.game-info{display:grid;grid-template-columns:400px 1fr;gap:var(--space-md);margin-top:var(--space-xl);width:100%;box-sizing:border-box;animation:fadeIn .4s ease-in-out}.game-image img{width:100%;height:280px;object-fit:cover;border-radius:8px;background-color:#e5e7eb}.game-details h3{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--primary-dark)}.game-details p{color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6;font-size:.95rem}.training-schedule h4{font-weight:600;color:var(--primary-dark);margin-bottom:var(--space-xs);font-size:1.1rem;margin-top:0}.training-schedule p{color:var(--text-secondary);font-weight:500;font-size:.95rem;margin-bottom:0}.training-schedule{background-color:var(--bg-gray);padding:var(--space-md);border:none;border-radius:8px;max-width:300px;margin-top:var(--space-md)}.news-section{padding:var(--space-md) 0;background-color:var(--bg-light);scroll-margin-top:80px;overflow:visible}.carousel-container{position:relative;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-xs)}.carousel-arrow{background-color:var(--bg-light);border:2px solid var(--border-light);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease,border-radius .3s ease;color:var(--text-secondary);flex-shrink:0;box-shadow:0 2px 8px var(--shadow-light)}.carousel-navigation{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.carousel-arrow:hover{background-color:var(--hover-gray);color:var(--primary-blue);border:1px solid var(--primary-blue);border-radius:6px;transform:scale(1.05)}.carousel-arrow:active{transform:scale(.95)}.carousel-arrow:disabled{opacity:.5;cursor:not-allowed;transform:none}.carousel-arrow:disabled:hover{background-color:var(--bg-light);color:var(--text-secondary);border-color:var(--border-light)}.news-carousel{width:100%;display:flex;gap:var(--space-lg);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--space-sm);padding-top:var(--space-xs);scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.news-carousel::-webkit-scrollbar{height:8px}.news-carousel::-webkit-scrollbar-track{background:transparent}.news-carousel::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:4px}.news-carousel::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-gray)}.news-card{flex:0 0 280px;background-color:var(--bg-light);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-light);transition:transform .2s ease,box-shadow .2s ease;min-width:280px;margin:var(--space-xs) 0}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.news-card img{width:100%;height:160px;object-fit:cover}.news-content{padding:var(--space-sm) var(--space-md)}.news-content h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--primary-dark);line-height:1.3}.news-content .news-date{font-size:.85rem;color:var(--text-secondary);font-weight:500}.news-content .news-preview{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin:var(--space-xs) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-content .news-read-more{font-size:.85rem;color:var(--primary-blue);text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-block;margin-top:var(--space-xs)}.news-content .news-read-more:hover{color:var(--hover-blue);text-decoration:underline}.about-section,.contact-section{padding:var(--space-md) 0;background-color:var(--bg-light);scroll-margin-top:80px}.contact-section .tab-content{position:relative;min-height:400px;overflow:hidden;margin-top:var(--space-lg);width:100%}.contact-section .tab-panel{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none;width:100%;box-sizing:border-box}.contact-section .tab-panel.active{opacity:1;transform:translateY(0);pointer-events:auto}.contact-content{padding:0 var(--space-sm);max-width:1000px;margin:0 auto}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-md)}.location-card{background-color:var(--bg-light);padding:var(--space-lg);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);text-align:center}.location-card h3{font-size:1.375rem;font-weight:700;margin-bottom:var(--space-md);color:var(--primary-blue)}.location-address{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md);font-size:1.1rem}.maps-button{display:inline-block;background-color:var(--primary-blue);color:var(--text-light);text-decoration:none;padding:var(--space-xs) var(--space-md);border-radius:6px;font-weight:500;transition:all .3s ease;font-size:.95rem}.maps-button:hover{background-color:var(--hover-blue);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-medium)}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-md)}.contact-info-left{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{text-align:center}.contact-item h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--primary-blue)}.contact-item p{color:var(--text-secondary);font-size:1.1rem}.contact-item a{color:var(--primary-blue);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--hover-blue);text-decoration:underline}.opening-hours{margin-top:0}.hours-list{display:flex;flex-direction:column;gap:var(--space-xs);max-width:300px;margin:0 auto}.hours-item{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.hours-item:last-child{border-bottom:none}.day{font-weight:600;color:var(--text-primary)}.time{color:var(--text-secondary)}.about-association-content{text-align:center;max-width:800px;margin:0 auto}.about-association-content p{color:var(--text-secondary);line-height:1.7;font-size:1.1rem;margin-bottom:var(--space-lg)}@media (max-width: 768px){.contact-section{padding-bottom:var(--space-xl)}.contact-section .tab-content{min-height:auto;overflow:visible}.contact-section .tab-panel{position:relative;opacity:1;transform:none;pointer-events:auto;display:none}.contact-section .tab-panel.active{display:block}.locations-grid,.contact-info-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-info-left{gap:var(--space-md)}.opening-hours{margin-top:var(--space-sm)}.location-card{padding:var(--space-md)}}.footer{background-color:var(--bg-light);color:var(--text-primary);padding:var(--space-lg) 0;margin-top:0}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-xl);align-items:start}.footer-section h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary);text-align:left}.footer-brand{display:flex;align-items:center;gap:var(--space-xs)}.footer-brand span{font-weight:600;color:#1e293b}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs);text-align:left;padding-left:0}.footer-links li{margin-bottom:0;text-align:left}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease;font-size:.9rem;display:block;text-align:left}.footer-links a:hover{color:var(--primary-blue)}.footer-bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);display:flex;justify-content:center;align-items:center;gap:var(--space-xl);font-size:.85rem;color:var(--text-secondary)}.footer-bottom .copyright{margin:0}.games-section,.news-section,.about-section{position:relative}@media (max-width: 768px){.games-section,.news-section,.about-section,.contact-section{margin-bottom:var(--space-lg)}.contact-section .tab-content{min-height:auto;overflow:visible}.contact-section .tab-panel{position:relative;opacity:1;transform:none;pointer-events:auto;display:none}.contact-section .tab-panel.active{display:block}.header .container{flex-wrap:wrap}.mobile-menu-toggle{display:flex;order:2}.header__actions{order:3}.header__nav{order:4;width:100%;margin-top:var(--space-sm);display:none}.header__nav.active{display:block}.header__nav .nav-links{flex-direction:column;background-color:var(--bg-light);border-top:1px solid var(--border-light);padding:var(--space-sm) 0;gap:0;box-shadow:0 2px 8px var(--shadow-light)}.nav-link{padding:var(--space-sm) var(--space-md);text-align:left}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.125rem}.game-info{grid-template-columns:1fr}.game-image img{width:100%;height:200px}.tabs{flex-wrap:wrap;justify-content:center;padding:2px}.tab-btn{min-width:120px;padding:var(--space-xs) var(--space-sm);font-size:.9rem}.news-carousel{gap:var(--space-md)}.news-card{flex:0 0 260px;min-width:260px}.footer-content{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-xs);text-align:center}}@media (max-width: 480px){.contact-section,.games-section{padding-bottom:var(--space-2xl)}.footer{margin-top:var(--space-lg)}.header .container{padding:var(--space-xs)}.hero{padding:var(--space-xl) 0}.hero__title{font-size:2rem}.section-title{font-size:1.875rem}.footer-content{grid-template-columns:1fr;text-align:left}.social-links{justify-content:flex-start}}.news-card,.game-info,.about-content{transition:all .3s ease}.tab-btn:focus,.login-btn:focus,.nav-link:focus,.read-more:focus{outline:none}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background-color:var(--primary-blue);color:var(--text-light);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--shadow-medium);transition:all .3s ease;opacity:0;visibility:hidden;z-index:50}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--hover-gray);border:1px solid var(--primary-blue);border-radius:6px;color:var(--primary-blue);box-shadow:0 6px 20px var(--shadow-dark)}.back-to-top:active{transform:translateY(0)}@media (max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}@media (max-width: 480px){.back-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}.news-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.news-modal.active{opacity:1;visibility:visible}.news-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.news-modal__container{position:relative;background-color:var(--bg-light);border-radius:16px;max-width:800px;max-height:90vh;width:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:scale(.9) translateY(20px);transition:all .3s ease}.news-modal.active .news-modal__container{transform:scale(1) translateY(0)}.news-modal__header{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10}.news-modal__close{background-color:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.news-modal__close:hover{background-color:var(--primary-blue);color:var(--text-light);transform:scale(1.1)}.news-modal__content{display:flex;flex-direction:column;height:100%;max-height:90vh;overflow-y:auto}.news-modal__image{width:100%;height:300px;overflow:hidden;flex-shrink:0}.news-modal__image img{width:100%;height:100%;object-fit:cover}.news-modal__text{padding:var(--space-xl);flex:1}.news-modal__meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:.9rem;color:var(--text-secondary);font-weight:500}.news-modal__date{font-weight:600}.news-modal__author{position:relative}.news-modal__author:before{content:"•";margin-right:var(--space-xs)}.news-modal__title{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:var(--space-lg)}.news-modal__body{color:var(--text-secondary);line-height:1.7;font-size:1.1rem}.news-modal__body p{margin-bottom:var(--space-md)}.news-modal__content::-webkit-scrollbar{width:8px}.news-modal__content::-webkit-scrollbar-track{background:var(--bg-gray)}.news-modal__content::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:4px}.news-modal__content::-webkit-scrollbar-thumb:hover{background-color:var(--secondary-gray)}@media (max-width: 768px){.news-modal__container{width:95%;max-height:95vh;border-radius:12px}.news-modal__image{height:200px}.news-modal__text{padding:var(--space-lg)}.news-modal__title{font-size:1.5rem}.news-modal__body{font-size:1rem}.news-modal__header{top:var(--space-sm);right:var(--space-sm)}.news-modal__close{width:36px;height:36px}}@media (max-width: 480px){.news-modal__container{width:100%;height:100%;max-height:100vh;border-radius:0}.news-modal__text{padding:var(--space-md)}.news-modal__title{font-size:1.375rem}}.btn-primary,.auth-btn,button.btn-primary,button.auth-btn{background-color:#1e293b;color:#fff;border:1px solid transparent;padding:.75rem 1.5rem!important;border-radius:8px;font-size:.9375rem!important;font-weight:500;line-height:1.5!important;height:44px;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover,.auth-btn:hover{background-color:#334155;border-color:transparent;color:#fff}.btn-primary:disabled,.auth-btn:disabled{background-color:var(--secondary-gray);cursor:not-allowed;opacity:.5}.btn-primary:disabled:hover,.auth-btn:disabled:hover{background-color:var(--secondary-gray);color:var(--text-light)}.btn-secondary,button.btn-secondary{background-color:#fff;color:#1e293b;border:1px solid #e2e8f0;padding:.75rem 1.5rem!important;border-radius:8px;font-size:.9375rem!important;font-weight:500;line-height:1.5!important;height:44px;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-secondary:disabled{background-color:var(--bg-gray);cursor:not-allowed;opacity:.6;color:var(--text-secondary)}.btn-danger,button.btn-danger{background-color:#fdf4f4;color:#dc2626;border:1px solid transparent;padding:.75rem 1.5rem!important;border-radius:8px;font-size:.9375rem!important;font-weight:500;line-height:1.5!important;height:44px;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover{background-color:#dc2626;color:#fff;border-color:transparent}.btn-danger:disabled{background-color:transparent;color:var(--secondary-gray);cursor:not-allowed;opacity:.5}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-light)}.auth-page{min-height:100vh;display:flex;flex-direction:column;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-header{background-color:var(--bg-light);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px var(--shadow-light)}.auth-header .container{max-width:1500px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center}.auth-header__logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.auth-header__logo h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.auth-header .logo-icon{width:38px;height:38px;object-fit:contain;filter:brightness(0) saturate(100%) invert(17%) sepia(13%) saturate(1449%) hue-rotate(183deg) brightness(95%) contrast(92%)}.back-link{color:#64748b;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:1.5px solid #e2e8f0;border-radius:8px;background-color:#fff;margin-bottom:.5rem}.back-link:hover{background-color:#f1f5f980;border-color:var(--primary-blue);color:var(--primary-blue);transform:translate(-2px)}.auth-content{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-gray);padding:2rem}.auth-card{background:var(--primary-white);border-radius:12px;box-shadow:0 4px 12px var(--shadow-medium);padding:1rem 2rem;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.auth-logo{text-align:center;margin-bottom:0rem;width:100%}.auth-logo h2{font-size:2rem;color:var(--text-primary);font-weight:700;margin:0;letter-spacing:-.02em}.auth-heading{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem;text-align:center;letter-spacing:-.02em}.auth-form{display:flex;flex-direction:column;gap:0;width:100%}.form-group{display:flex;flex-direction:column;gap:.125rem;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;width:100%}.form-group label{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:0rem}.form-group input,.form-group select{padding:.5rem .875rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9375rem;transition:all .2s ease;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%;background-color:#fff;color:var(--text-primary)}.form-group input::placeholder{color:#94a3b8}.form-group input[type=date]{cursor:pointer}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:10px;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #212f4d14;background-color:#fff}.form-group input.error{border-color:#ef4444}.field-error{color:#ef4444;font-size:.875rem;font-weight:500;display:block;position:absolute;bottom:-20px;left:0}.error-message{color:#dc2626;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:.375rem .625rem;border-radius:8px;font-size:.9375rem;font-weight:500;margin-bottom:0rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.125rem;padding:.25rem;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.auth-btn{margin-top:0rem}.auth-link-section{text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.auth-link-section p{color:var(--text-secondary);font-size:.875rem}.auth-link-section a{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.auth-link-section a:hover{color:var(--hover-blue);text-decoration:underline}.success-message{background-color:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem;border:1px solid #10b981}.radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-dot{width:20px;height:20px;border:2px solid var(--border-light);border-radius:50%;position:relative;transition:all .2s ease;flex-shrink:0}.radio-option:hover .radio-dot{border-color:var(--primary-blue)}.radio-option input[type=radio]:checked+.radio-dot{border-color:var(--primary-blue);background-color:var(--primary-blue)}.radio-option input[type=radio]:checked+.radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.radio-label{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9375rem;color:var(--text-primary);padding:.5rem .75rem;border:2px solid var(--border-light);border-radius:8px;transition:all .2s ease;background-color:#fff;font-weight:500;text-align:center;position:relative}.radio-label:hover{border-color:var(--primary-blue);background-color:#212f4d05;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-label:has(input[type=radio]:checked){border-color:var(--primary-blue);background-color:var(--primary-blue);color:#fff;font-weight:600;box-shadow:0 2px 8px #212f4d33}.radio-label span{pointer-events:none}.password-strength{margin-top:.25rem;height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;position:relative}.password-strength-bar{height:6px;width:0%;transition:all .4s ease;border-radius:3px;background-color:transparent;margin-top:.25rem;position:relative}.password-strength-bar.weak{width:33%;background:linear-gradient(90deg,#ef4444,#dc2626)}.password-strength-bar.medium{width:66%;background:linear-gradient(90deg,#f59e0b,#d97706)}.password-strength-bar.strong{width:100%;background:linear-gradient(90deg,#10b981,#059669)}.password-requirements{margin-top:.25rem;padding:.375rem .5rem;background-color:#f1f5f980;border-radius:8px;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:.125rem}.requirement,.password-requirement{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#64748b;transition:all .2s ease;padding:.0625rem 0}.requirement.met,.password-requirement.met{color:#10b981;font-weight:500}.requirement-icon{font-size:1rem;font-weight:700;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:#e2e8f0;color:#94a3b8;flex-shrink:0;transition:all .2s ease}.requirement.met .requirement-icon,.password-requirement.met .requirement-icon{background-color:#10b981;color:#fff}.password-match-indicator{margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;min-height:1.25rem;border-radius:6px;font-weight:500}.password-match-indicator.match{color:#10b981;background-color:#10b9811a;border:1px solid rgba(16,185,129,.3)}.password-match-indicator.no-match{color:#ef4444;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.verification-message{text-align:center;padding:2rem 1rem}.verification-icon{font-size:3rem;margin-bottom:1rem}.verification-message h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.verification-message p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.user-email{font-weight:600;color:var(--primary-blue);font-size:1.1rem;margin:1rem 0}.verification-actions{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.verify-login-btn{padding:.875rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid;background-color:var(--primary-navy);color:var(--text-light);border-color:var(--primary-blue);box-shadow:0 2px 4px #0000001a}.verify-login-btn:hover:not(:disabled){background-color:#012559;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.verify-login-btn:disabled{background-color:var(--secondary-gray);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.resend-btn,.edit-email-btn{font-size:.938rem}.verification-note{font-size:.875rem;color:var(--text-secondary);font-style:italic}.verification-error{margin-top:1rem;text-align:center}.verification-error .error-message{background-color:#fee;color:#c33;padding:.75rem 1rem;border-radius:6px;border:1px solid #fcc;font-size:.938rem;line-height:1.5}.verification-error .success-message{background-color:#efe;color:#2a2;padding:.75rem 1rem;border-radius:6px;border:1px solid #cfc;font-size:.938rem;font-weight:500}@media (max-width: 768px){.auth-content{padding:1rem}.auth-card{padding:2rem 1.5rem}.auth-heading{font-size:1.5rem}.back-link{font-size:.8rem;padding:.4rem .8rem}.auth-header .container{padding:.75rem 1rem}.radio-group{grid-template-columns:1fr;gap:.75rem}.form-row{grid-template-columns:1fr;gap:1.25rem}}.dashboard-container{display:flex;min-height:100vh;background-color:var(--bg-light)}.dashboard-sidebar{width:280px;background-color:var(--primary-white);border-right:1px solid var(--border-light);position:fixed;height:100vh;left:0;top:0;display:flex;flex-direction:column;padding:1.5rem 1rem;box-shadow:0 0 24px #0000000d;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dashboard-sidebar.collapsed{width:80px;padding:1.5rem .5rem}.sidebar-header{position:relative;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.sidebar-collapse-btn{background:transparent;border:1px solid var(--border-light);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--hover-gray);color:var(--text-primary);border-color:var(--text-secondary)}.sidebar-collapse-btn svg{display:block;transition:transform .3s ease}.dashboard-sidebar.collapsed .sidebar-collapse-btn{margin:0 auto}.mobile-close-btn{display:none;position:absolute;top:0;right:0;background:var(--primary-white);border:1px solid var(--border-light);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;z-index:10}.mobile-close-btn:hover{background:var(--hover-gray);transform:scale(1.05)}.mobile-close-btn svg{display:block;color:var(--text-primary)}.sidebar-logo{display:inline-flex;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;color:var(--text-primary);text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden}.sidebar-logo:hover{opacity:.8}.sidebar-logo .logo-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sidebar-logo .logo-text{transition:opacity .3s ease,width .3s ease}.dashboard-sidebar.collapsed .sidebar-logo .logo-text{opacity:0;width:0;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-header{flex-direction:column;gap:1rem}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;white-space:nowrap;overflow:hidden}.menu-item:hover{background-color:var(--hover-gray);color:var(--text-primary)}.menu-item.active{background-color:var(--primary-navy);color:var(--primary-white)}.menu-item.active:hover{background-color:var(--primary-navy)}.dashboard-sidebar.collapsed .menu-item{justify-content:center;padding:.75rem}.menu-item-label{transition:opacity .3s ease}.dashboard-sidebar.collapsed .menu-item-label{opacity:0;width:0;overflow:hidden}.menu-item-icon{font-size:1.15rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-role-badge-container{margin-top:auto;padding:.75rem 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:100%;transition:opacity .3s ease}.dashboard-sidebar.collapsed .user-role-badge-container{opacity:0;height:0;padding:0;overflow:hidden}.sidebar-footer{padding-top:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.25rem}.sidebar-footer-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:10px;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden}.sidebar-footer-item:hover{background-color:var(--hover-gray);color:var(--text-primary)}.sidebar-footer-item.active{background-color:var(--primary-navy);color:var(--primary-white)}.sidebar-footer-item.active:hover{background-color:var(--primary-navy)}.dashboard-sidebar.collapsed .sidebar-footer-item{justify-content:center;padding:.625rem}.sidebar-footer-item.logout{color:#dc2626}.sidebar-footer-item.logout:hover{background-color:#dc26261a;color:#dc2626}.status-badge-small{display:inline-block;padding:.15rem .35rem;background:var(--bg-light);color:var(--text-secondary);font-size:.6rem;font-weight:600;border-radius:3px;border:1px solid var(--border-light);opacity:.7;white-space:nowrap;flex-shrink:0}.status-badge-small.member{background:var(--primary-navy);color:var(--primary-white);border-color:var(--primary-navy);opacity:1}.status-badge-small.trainer{background:#e0f2fe;color:#0369a1;border:1px solid #0369a1;opacity:1}.status-badge-small.admin{background:#dcfce7;color:#15803d;border:1px solid #15803d;opacity:1}.page-view{display:none}.page-view.active{display:block}.page-description{margin-top:.5rem;font-size:.95rem;color:var(--text-secondary);font-weight:400}.dashboard-content{width:100%}.dashboard-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.settings-tabs{display:flex;gap:2rem;border-bottom:2px solid var(--border-light);margin-bottom:1.5rem}.settings-tab{background:none;border:none;padding:1rem 0;font-size:.95rem;font-weight:500;font-family:Space Grotesk,sans-serif;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .3s ease}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{color:var(--text-primary);font-weight:600}.settings-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--text-primary)}.settings-content{max-width:1200px}.settings-tab-content{display:none}.settings-tab-content.active{display:block}.settings-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.settings-section-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.label-note{font-size:.8rem;font-weight:400;color:var(--text-secondary);margin-left:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password],.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:8px;font-size:.95rem;font-family:Space Grotesk,sans-serif;color:var(--text-primary);background:var(--primary-white);transition:all .3s ease}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23012B5E' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group input.no-border{border:none;padding-left:0}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-navy);box-shadow:0 0 0 3px #012b5e1a}.form-group input:disabled{background:var(--bg-light);color:var(--text-secondary);cursor:not-allowed}.password-toggle-wrapper{position:relative;width:100%}.password-toggle-wrapper input{padding-right:3rem;width:100%}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;transition:color .3s ease;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--text-primary)}.password-toggle svg{width:20px;height:20px}.password-strength{margin-top:.5rem;height:4px;background-color:var(--border-light);border-radius:2px;overflow:hidden}.password-strength-bar{height:100%;width:0%;transition:all .3s ease;border-radius:2px}.password-strength-bar.weak{width:33%;background-color:#ef4444}.password-strength-bar.medium{width:66%;background-color:#f59e0b}.password-strength-bar.strong{width:100%;background-color:#10b981}.password-requirements{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.requirement{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);transition:color .2s ease}.requirement.met{color:#10b981}.requirement-icon{font-size:.75rem;font-weight:700}.requirement.met .requirement-icon{color:#10b981}.password-match-indicator{margin-top:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;min-height:1.25rem}.password-match-indicator.match{color:#10b981}.password-match-indicator.no-match{color:#ef4444}.gender-selector{display:flex;gap:1rem;margin-top:.5rem}.gender-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--border-light);border-radius:8px;background:var(--primary-white);font-family:Space Grotesk,sans-serif;font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.gender-option:hover{border-color:var(--primary-navy);background:#012b5e05}.gender-option.selected{border-color:var(--primary-navy);background:#012b5e0d}.gender-dot{width:16px;height:16px;border:2px solid var(--border-light);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.gender-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary-navy);opacity:0;transform:scale(0);transition:all .3s ease}.gender-option.selected .gender-dot{border-color:var(--primary-navy)}.gender-option.selected .gender-dot:after{opacity:1;transform:scale(1)}.gender-label{font-weight:500}.toggle-container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toggle-description{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0;font-weight:400}.delete-account-warning{display:flex;gap:.75rem;padding:1rem;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;margin-bottom:1rem}.delete-account-warning svg{color:#dc2626;flex-shrink:0;margin-top:.25rem}.delete-account-warning h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#dc2626}.delete-account-warning p{margin:0 0 .25rem;font-size:.85rem;color:var(--text-primary)}.delete-account-warning ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary)}.delete-account-warning li{margin:.125rem 0}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-light);transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-navy)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.dashboard-main{margin-left:280px;flex:1;padding:2.5rem 3rem;position:relative;animation:fadeIn .4s ease-in-out;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.dashboard-main.sidebar-collapsed{margin-left:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.dashboard-greeting{font-size:2.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:transparent;border:1px solid var(--border-light);cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-primary);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-menu-trigger:hover{background-color:var(--hover-gray);border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-light)}.user-name{font-size:1rem}.dropdown-arrow{font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.user-menu-trigger.active .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:var(--primary-white);border-radius:10px;box-shadow:0 8px 24px var(--shadow-medium);padding:.5rem;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;border:1px solid var(--border-light)}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;width:100%;padding:.875rem 1rem;background:transparent;border:none;text-align:left;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.dropdown-item:hover{background-color:var(--hover-gray);transform:translate(4px);color:var(--primary-navy)}.notification-container{position:fixed;bottom:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column-reverse;gap:1rem;pointer-events:none;align-items:flex-end}.notification{background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;padding:1.25rem 1.5rem 1.5rem;min-width:320px;max-width:400px;position:relative;overflow:hidden;pointer-events:all;animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.notification.hiding{animation:slideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.notification-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.notification-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.notification.success .notification-icon{background:#10b981;color:#fff}.notification.error .notification-icon{background:#ef4444;color:#fff}.notification.info .notification-icon{background:#3b82f6;color:#fff}.notification-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.notification-message{font-size:.875rem;color:var(--text-secondary);margin:0}.notification-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:color .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification-close:hover{color:var(--text-primary)}.notification-timer{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary-navy);transform-origin:left;transform:scaleX(0);animation:timerProgress 7s linear forwards}@keyframes timerProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 768px){.notification-container{right:1rem;left:1rem}.notification{min-width:auto;width:100%}}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:999;background:var(--primary-white);border:1px solid var(--border-light);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px var(--shadow-light)}.mobile-menu-toggle:hover{background:var(--hover-gray);transform:scale(1.05)}.mobile-menu-toggle svg{display:block;color:var(--text-primary)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{display:block;opacity:1}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu-toggle.hidden{opacity:0;pointer-events:none}.mobile-close-btn{display:block}.sidebar-collapse-btn{display:none}.dashboard-sidebar{width:100vw;transform:translate(-100%);transition:transform .3s ease;z-index:1000;box-shadow:none}.dashboard-sidebar.mobile-open{transform:translate(0)}.dashboard-sidebar.collapsed{width:100vw;padding:1.5rem 1rem}.dashboard-main{margin-left:0;padding:4rem 1.5rem 1.5rem}.dashboard-main.sidebar-collapsed{margin-left:0}.dashboard-greeting{font-size:2rem}.form-row{grid-template-columns:1fr}.settings-tabs{flex-wrap:wrap;gap:1rem}}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary);padding:8px;border-radius:6px;transition:background .2s}.checkbox-label:hover{background:var(--bg-light)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0066ff}.checkbox-label:first-child{font-weight:600;border-bottom:1px solid var(--border-light);padding-bottom:12px;margin-bottom:4px}.checkbox-label:first-child:hover{background:transparent}.payment-methods-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.payment-method-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:2px solid var(--border-light);border-radius:12px;transition:all .2s}.payment-method-card:hover{border-color:#06f;box-shadow:0 2px 8px #0066ff1a}.payment-method-card.default{border-color:#06f;background:#0066ff05}.payment-method-info{display:flex;align-items:center;gap:16px}.card-brand-icon{display:flex;align-items:center;justify-content:center}.card-details{display:flex;flex-direction:column;gap:6px}.card-number{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.5px}.card-meta{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.card-brand{text-transform:capitalize}.payment-method-actions{display:flex;align-items:center;gap:12px}.default-badge{padding:6px 12px;background:#06f;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn-small{padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.btn-danger{background:#c53030;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#9b2c2c}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state svg{color:#cbd5e0;margin-bottom:16px}.empty-state p{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.empty-state small{font-size:14px;color:var(--text-secondary)}.error-state{text-align:center;padding:40px 20px;color:#c53030;font-size:15px}@media (max-width: 768px){.payment-method-card{flex-direction:column;align-items:flex-start;gap:16px}.payment-method-actions{width:100%;justify-content:flex-end}}.admin-teams-container{max-width:1200px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-section-header h2{margin:0}.teams-list{display:grid;gap:20px}.team-card{background:var(--primary-white);border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:all .3s ease}.team-card.inactive{opacity:.6;background:#f8f9fa}.team-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.team-card-title h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.team-card-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-payment{background:#e6f4ff;color:#06c}.badge-free,.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#f5f5f5;color:#666}.badge-scheduled{background:#fff3e0;color:#e65100}.team-card-actions{display:flex;gap:8px}.btn-icon{background:var(--primary-white);border:1px solid var(--border-light);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--hover-gray);border-color:var(--text-secondary)}.btn-icon svg{display:block}.team-card-body{color:var(--text-secondary)}.team-description{margin:0 0 16px;line-height:1.6}.team-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.team-info-item{display:flex;align-items:center;gap:8px}.team-info-label{font-weight:500;color:var(--text-secondary)}.team-info-value{color:var(--text-primary)}.team-training{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.team-training h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.training-slots{display:flex;flex-wrap:wrap;gap:8px}.training-slot{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 12px;border-radius:8px;font-size:13px}.training-day{font-weight:600;color:var(--text-primary)}.training-time{color:var(--text-secondary)}.team-price-reduction{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#fff3e0;border-radius:8px;font-size:13px;color:#e65100}.team-price-reduction svg{flex-shrink:0}.training-schedule-builder{display:flex;flex-direction:column;gap:12px;margin-top:8px}.training-day-row{display:grid;grid-template-columns:100px 1fr auto 1fr;gap:12px;align-items:center}.training-day-label{font-weight:500;color:var(--text-primary);font-size:14px}.training-time-input{padding:8px 12px;border:1px solid var(--border-light);border-radius:8px;font-size:14px;transition:all .2s ease}.training-time-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066cc1a}.training-time-separator{color:var(--text-secondary);font-weight:500}.modal-large{max-width:800px;max-height:90vh;overflow-y:auto}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--primary-white);border:1px solid var(--border-light);border-radius:8px}.member-info h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.member-info p{margin:0;font-size:14px;color:var(--text-secondary)}.member-gamertag{font-weight:500;color:var(--primary-blue)}.member-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.member-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.member-status.active{background:#e8f5e9;color:#2e7d32}.member-status.inactive{background:#ffebee;color:#c62828}.member-status.pending{background:#fff3e0;color:#e65100}.member-joined{font-size:12px;color:var(--text-secondary)}.team-season-info,.team-price-reduction-info{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-top:8px}.team-season-info svg,.team-price-reduction-info svg{flex-shrink:0}.team-price-reduction-info{color:#e65100}.teams-table-container{overflow-x:auto;margin-top:20px}.teams-table{width:100%;border-collapse:collapse;background:var(--primary-white);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-light)}.teams-table thead{background:#f8f9fa}.teams-table th{padding:16px;text-align:left;font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light)}.teams-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s ease}.teams-table tbody tr:hover{background:#f8f9fa}.teams-table tbody tr:last-child{border-bottom:none}.teams-table td{padding:16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.teams-table tfoot{background:#f8f9fa;border-top:2px solid var(--border-light)}.teams-table tfoot td{padding:16px;font-size:14px}.team-name-cell{display:flex;flex-direction:column;gap:4px}.team-name-cell strong{font-size:15px;color:var(--text-primary)}.team-name-cell small{font-size:13px;color:var(--text-secondary)}.players-cell{font-weight:500;color:var(--text-primary)}.price-badge{display:inline-block;padding:4px 12px;background:#e6f4ff;color:#06c;border-radius:12px;font-size:13px;font-weight:500}.free-badge{display:inline-block;padding:4px 12px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:13px;font-weight:500}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-active{background:#e8f5e9;color:#2e7d32}.status-inactive{background:#f5f5f5;color:#666}.text-muted{color:var(--text-secondary);font-style:italic}.total-revenue{font-size:16px;color:#2e7d32}@media (max-width: 1024px){.teams-table{font-size:13px}.teams-table th,.teams-table td{padding:12px}}@media (max-width: 768px){.teams-table-container{margin-top:16px}.teams-table th,.teams-table td{padding:10px 8px;font-size:12px}.team-name-cell strong{font-size:13px}.team-name-cell small{font-size:11px}}.user-teams-content{max-width:1200px;margin:0 auto}.user-teams-list{display:grid;gap:24px}.user-team-card{background:var(--primary-white);border:1px solid var(--border-light);border-radius:12px;padding:24px;transition:all .3s ease}.user-team-card:hover{box-shadow:0 4px 12px var(--shadow-light)}.user-team-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.user-team-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-team-title h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.user-team-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.user-team-status--active{background:#e8f5e9;color:#2e7d32}.user-team-status--inactive{background:#ffebee;color:#c62828}.user-team-status--pending{background:#fff3e0;color:#e65100}.user-team-body{color:var(--text-secondary)}.user-team-description{margin:0 0 20px;line-height:1.6}.user-team-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.user-team-info-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.user-team-info-item svg{flex-shrink:0;margin-top:2px;color:var(--primary-blue)}.user-team-info-item>div{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:500;color:var(--text-primary)}.user-team-training{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.user-team-training h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.training-schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.training-schedule-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8f9fa;border-radius:8px}.training-schedule-item .training-day{font-size:13px;font-weight:600;color:var(--text-primary)}.training-schedule-item .training-time{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.training-day-row{grid-template-columns:1fr;gap:8px}.training-day-label{grid-column:1 / -1}.training-time-separator{display:none}.team-card-header{flex-direction:column;gap:16px}.team-card-actions{width:100%;justify-content:flex-end}.team-info-grid{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:flex-start;gap:12px}.member-meta{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:var(--primary-white);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.modal-content.modal-large{max-width:800px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--hover-gray);color:var(--text-primary)}.modal-form{padding:24px}.modal-form textarea{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:8px;font-family:Space Grotesk,sans-serif;font-size:14px;color:var(--text-primary);resize:vertical;transition:border-color .2s ease}.modal-form textarea:focus{outline:none;border-color:var(--primary-navy);box-shadow:0 0 0 3px #012b5e1a}.btn-secondary{padding:10px 20px;background:var(--bg-light);color:var(--text-primary);border:1px solid var(--border-light);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Space Grotesk,sans-serif}.btn-secondary:hover{background:var(--hover-gray);border-color:var(--text-secondary)}.membership-container{max-width:1400px;margin:0 auto;padding:24px}.membership-main{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.membership-tabs-section{max-width:1400px;margin:0 auto;padding:0 24px 24px}.membership-tabs{display:flex;gap:2rem;border-bottom:2px solid var(--border-light);margin-bottom:2rem}.membership-tab{background:none;border:none;padding:1rem 0;font-size:.95rem;font-weight:500;font-family:Space Grotesk,sans-serif;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .3s ease}.membership-tab:hover{color:var(--text-primary)}.membership-tab.active{color:var(--text-primary);font-weight:600}.membership-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--text-primary)}.membership-tab-content{background:var(--primary-white);border:1px solid var(--border-light);border-radius:12px;padding:32px}.membership-tab-pane{display:none}.membership-tab-pane.active{display:block}.active-subscriptions-section h2,.available-subscriptions-section h2{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.no-subscriptions-card{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:12px;padding:40px 32px;text-align:center}.no-subscriptions-card h3{font-size:15px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.no-subscriptions-card p{color:var(--text-muted);line-height:1.6;font-size:14px}.subscription-card{background:var(--primary-white);border:1px solid var(--border-light);border-radius:12px;padding:24px;margin-bottom:16px;transition:all .2s;box-shadow:0 1px 3px var(--shadow-light)}.subscription-card:hover{box-shadow:0 4px 12px var(--shadow-medium)}.subscription-card--canceling{border-color:#fbbf24;background:#fffbeb}.subscription-card--past_due{border-color:#f87171;background:#fef2f2}.subscription-alert{display:flex;gap:12px;padding:16px;border-radius:8px;margin-bottom:20px}.subscription-alert svg{flex-shrink:0;margin-top:2px}.subscription-alert--error{background:#fef2f2;border:1px solid #f87171;color:#dc2626}.subscription-alert--warning{background:#fffbeb;border:1px solid #fbbf24;color:#d97706}.subscription-alert h4{font-size:14px;font-weight:600;margin-bottom:4px}.subscription-alert p{font-size:14px;line-height:1.5}.subscription-header{display:flex;align-items:flex-start;gap:16px}.subscription-icon{font-size:32px;flex-shrink:0}.subscription-info{flex:1}.subscription-info h3{font-size:20px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.subscription-description{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.subscription-status{display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.subscription-status--failed{background:#fef2f2;color:#dc2626}.subscription-status--hold{background:#fffbeb;color:#d97706}.subscription-price{text-align:right;display:flex;flex-direction:column;gap:8px}.subscription-amount{font-size:24px;font-weight:700;color:var(--text-primary)}.subscription-cancel-btn,.subscription-retry-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.subscription-cancel-btn{background:#fef2f2;color:#dc2626;border:1px solid transparent}.subscription-cancel-btn:hover,.subscription-retry-btn{background:#dc2626;color:var(--primary-white)}.subscription-retry-btn:hover{background:#b91c1c}.subscription-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);font-size:14px;color:var(--text-secondary)}.base-membership-card{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:12px;padding:24px;margin-bottom:32px}.base-membership-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.membership-title-group{flex:1}.membership-title-group h3{font-size:17px;font-weight:600;margin-bottom:2px;color:var(--text-primary)}.membership-type{font-size:13px;color:var(--text-secondary);margin:0}.membership-action-group{display:flex;align-items:center;gap:12px}.membership-price{text-align:right}.price-amount{font-size:18px;font-weight:700;display:block;color:var(--text-primary);white-space:nowrap}.membership-features{list-style:none;margin:0;padding:0 0 0 8px}.membership-features li{padding:5px 0 5px 18px;position:relative;font-size:14px;line-height:1.5;color:var(--text-secondary)}.membership-features li:before{content:"•";position:absolute;left:0;color:var(--text-secondary);font-size:16px}.subscribe-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--primary-navy);color:var(--primary-white)}.subscribe-btn:hover:not(:disabled){background:#334155}.subscribe-btn:disabled{cursor:not-allowed;opacity:.5}.subscribe-btn--primary{background:var(--primary-navy);color:var(--primary-white)}.subscribe-btn--locked,.subscribe-btn--subscribed{background:var(--border-light);color:var(--text-muted)}.subscribe-btn--free{background:#16a34a;color:var(--primary-white)}.subscribe-btn--free:hover{background:#15803d}.team-subscriptions h3{font-size:17px;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.no-teams-text{color:var(--text-muted);font-size:14px;padding:24px;text-align:center;background:var(--bg-gray);border:1px solid var(--border-light);border-radius:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.team-grid--locked{pointer-events:none}.team-card{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:8px;padding:20px 16px;transition:all .2s;display:flex;flex-direction:column;min-height:180px}.team-card:not(.team-card--disabled):hover{border-color:var(--text-secondary);box-shadow:0 2px 8px var(--shadow-light)}.team-card--disabled{opacity:1}.team-card-content{flex:1;margin-bottom:12px}.team-card h4{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-muted);text-align:left}.team-card p{font-size:12px;color:var(--text-muted);margin-bottom:0;line-height:1.4;text-align:left}.team-card-footer{margin-bottom:12px}.team-price-lock{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.team-price-lock svg{flex-shrink:0;color:var(--text-muted)}.team-price-lock .price-display{color:var(--text-secondary);font-size:13px}.price-display.free{color:#16a34a;font-weight:600}.subscribe-btn--team{width:100%;padding:8px 16px;font-size:13px;background:var(--border-light);color:var(--text-muted)}.subscribe-btn--team:not(:disabled){background:var(--primary-navy);color:var(--primary-white)}.subscribe-btn--team:not(:disabled):hover{background:#334155}.team-season,.team-training-preview,.team-player-limit{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-top:8px}.team-season svg,.team-training-preview svg,.team-player-limit svg{flex-shrink:0}.no-payment-method,.no-invoices{text-align:center;padding:32px 16px;color:var(--text-secondary)}.no-payment-method p,.no-invoices p{margin-bottom:16px;font-size:14px}.no-invoices svg{color:var(--border-light);margin-bottom:12px}.add-card-btn{background:var(--primary-navy);color:var(--primary-white);border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.add-card-btn:hover{background:#334155}.payment-method-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-gray);border:1px solid var(--border-light);border-radius:8px}.card-icon svg{display:block}.card-details{flex:1}.card-number{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.card-brand{font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.card-expiry{font-size:12px;color:var(--text-muted);margin-top:4px}.card-update-btn{background:transparent;border:1px solid var(--border-light);color:var(--text-primary);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.card-update-btn:hover{background:var(--bg-gray);border-color:var(--text-secondary)}.invoice-list{display:flex;flex-direction:column;gap:12px}.invoice-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-gray);border:1px solid var(--border-light);border-radius:6px;font-size:14px}.invoice-date{color:var(--text-secondary)}.invoice-amount{font-weight:600;color:var(--text-primary)}.invoice-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.invoice-status--success{background:#dcfce7;color:#15803d}.invoice-status--error{background:#fef2f2;color:#dc2626}.invoice-link{color:var(--primary-navy);text-decoration:none;font-weight:500}.invoice-link:hover{text-decoration:underline}.notification{position:fixed;top:20px;right:20px;background:var(--primary-white);border-radius:8px;padding:16px 20px;box-shadow:0 8px 24px var(--shadow-medium);font-size:14px;font-weight:500;z-index:10000;opacity:0;transform:translate(400px);transition:all .3s ease}.notification--show{opacity:1;transform:translate(0)}.notification--success{border-left:4px solid #16a34a;color:#15803d}.notification--error{border-left:4px solid #dc2626;color:#dc2626}.admin-economy-container{max-width:1400px;margin:0 auto;padding:24px}.admin-section{background:var(--primary-white);border:1px solid var(--border-light);border-radius:12px;padding:32px;margin-bottom:32px}.admin-section h2{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary)}.btn-primary{margin-bottom:24px}.btn-small{padding:8px 16px;font-size:13px}.empty-state{text-align:center;padding:48px 32px;color:var(--text-secondary);font-size:16px}.memberships-list,.team-pricing-list{display:flex;flex-direction:column;gap:16px}.membership-admin-card,.team-pricing-card{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:8px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.membership-admin-info h4,.team-pricing-info h4{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.membership-admin-info p,.team-pricing-info p{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.membership-admin-details{display:flex;gap:12px;align-items:center;margin-bottom:12px}.membership-price-tag{font-size:16px;font-weight:700;color:var(--primary-navy)}.membership-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-active{background:#dcfce7;color:#15803d}.status-inactive{background:var(--border-light);color:var(--text-secondary)}.membership-features-small{list-style:none;padding:0;margin:0;font-size:13px;color:var(--text-secondary)}.membership-features-small li{padding:4px 0 4px 20px;position:relative}.membership-features-small li:before{content:"•";position:absolute;left:0;color:var(--primary-navy);font-weight:700}.team-pricing-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.team-price-display{font-size:20px;font-weight:700;color:var(--primary-navy)}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.analytics-card{background:linear-gradient(135deg,var(--primary-navy) 0%,#334155 100%);border-radius:12px;padding:24px;color:var(--primary-white);display:flex;gap:16px}.analytics-icon{font-size:40px}.analytics-content h4{font-size:14px;opacity:.9;margin-bottom:8px}.analytics-value{font-size:32px;font-weight:700;margin-bottom:4px}.analytics-subtitle{font-size:12px;opacity:.8}.chart-section h3{font-size:20px;font-weight:600;margin-bottom:24px;color:var(--text-primary)}.chart-container{display:flex;align-items:flex-end;justify-content:space-between;height:300px;padding:20px;background:var(--bg-gray);border-radius:8px;gap:8px}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-wrapper.current-month .chart-bar{background:linear-gradient(to top,var(--primary-navy),#334155)}.chart-bar{width:100%;background:linear-gradient(to top,var(--text-secondary),var(--border-light));border-radius:4px 4px 0 0;position:relative;transition:all .3s;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.chart-bar:hover{opacity:.8}.chart-value{font-size:11px;font-weight:600;color:var(--primary-white);text-shadow:0 1px 2px rgba(0,0,0,.2)}.chart-label{margin-top:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--primary-white);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;margin:auto}@media (max-width: 640px){.modal-content{max-height:95vh;border-radius:12px;max-width:95vw}}.modal-content.modal-small{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:28px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-secondary)}.modal-content form{padding:24px}.modal-content form .form-group{position:relative}.modal-body{padding:24px}.modal-body p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.modal-body p:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-navy);box-shadow:0 0 0 3px #1e293b1a}.form-group input[readonly]{background:var(--bg-gray);color:var(--text-secondary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:none;background:transparent}.modal-body+.form-actions{border-radius:0 0 16px 16px;margin-top:0}.membership-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.notifications-section{margin-bottom:24px}.notification-banner{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:12px;margin-bottom:12px;transition:all .3s ease}.notification-banner--warning{background:#fffbeb;border:1px solid #fbbf24}.notification-banner--error{background:#fef2f2;border:1px solid #f87171}.notification-icon{flex-shrink:0;padding-top:2px}.notification-banner--warning .notification-icon svg{stroke:#d97706}.notification-banner--error .notification-icon svg{stroke:#dc2626}.notification-content{flex:1}.notification-content h4{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.notification-content p{font-size:14px;margin:0;line-height:1.5;color:var(--text-secondary)}.notification-close-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s;color:var(--text-secondary)}.notification-close-btn:hover{background:#0000000d}.notification-close-btn svg{display:block}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#dc2626;border-radius:50%;border:2px solid var(--primary-white);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.menu-item-icon{position:relative;display:inline-block}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background:var(--primary-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-light)}.payment-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.payment-modal-close{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;border-radius:6px}.payment-modal-close:hover{background:var(--bg-gray);color:var(--text-primary)}.payment-modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px)}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.payment-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-navy);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.payment-loading p{margin-top:16px;color:var(--text-secondary);font-size:14px}#paymentForm{display:flex;flex-direction:column;gap:20px}#paymentElement{margin-bottom:16px}.payment-error{color:#dc2626;font-size:14px;padding:12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca;display:none}.payment-error:not(:empty){display:block}.payment-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.payment-error-state{text-align:center;padding:20px}.payment-error-state p{color:var(--text-secondary);margin-bottom:16px}.payment-error-state p:first-child{font-weight:600;color:var(--text-primary)}.purchase-summary{background:var(--bg-gray);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--border-light)}.purchase-summary h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.purchase-item{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-light)}.purchase-item-info{display:flex;flex-direction:column;gap:4px}.purchase-item-name{font-size:15px;font-weight:600;color:var(--text-primary)}.purchase-item-interval{font-size:13px;color:var(--text-secondary)}.purchase-item-price{font-size:15px;font-weight:600;color:var(--text-primary)}.purchase-discount{display:flex;justify-content:space-between;padding-bottom:12px;margin-bottom:12px;color:#16a34a;font-size:14px;font-weight:500}.discount-amount{font-weight:600}.purchase-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:var(--text-primary);padding-top:12px;border-top:2px solid var(--border-light)}.total-amount{color:var(--primary-navy)}.redeem-code-section{margin-bottom:24px}.redeem-code-input-wrapper{display:flex;gap:8px}.redeem-code-input{flex:1;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;text-transform:uppercase}.redeem-code-input:focus{outline:none;border-color:var(--primary-navy);box-shadow:0 0 0 3px #1e293b1a}.redeem-code-input:disabled{background:var(--bg-gray);color:var(--text-secondary)}.apply-code-btn{padding:10px 20px;background:var(--primary-navy);color:var(--primary-white);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.apply-code-btn:hover:not(:disabled){background:#334155}.apply-code-btn:disabled{background:var(--border-light);color:var(--text-muted);cursor:not-allowed}.remove-code-btn{padding:10px 20px;background:#dc2626;color:var(--primary-white);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.remove-code-btn:hover{background:#b91c1c}.redeem-code-message{margin-top:8px;font-size:13px;padding:8px;border-radius:4px}.redeem-code-message.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.redeem-code-message.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.proceed-to-payment-section{margin-top:24px}.proceed-payment-btn{width:100%;padding:14px 24px;font-size:16px;font-weight:600}#submitPayment span{margin-left:6px}.save-card-section{margin:20px 0;padding:16px;background:var(--bg-gray);border-radius:8px;border:1px solid var(--border-light)}.save-card-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-primary)}.save-card-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-navy)}.save-card-description{margin:8px 0 0 32px;font-size:13px;color:var(--text-secondary);line-height:1.5}.price-change-warning{text-align:center;padding:24px}.price-change-warning svg{margin:0 auto 16px;display:block}.price-change-warning p{margin:12px 0;line-height:1.6;color:var(--text-secondary)}.price-change-warning p:first-of-type{font-size:16px;color:var(--text-primary)}.price-change-warning #oldPrice,.price-change-warning #newPrice{font-weight:700;color:var(--text-primary)}.loading-state{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:15px}@media (max-width: 768px){.membership-container{padding:16px}.membership-main{gap:24px}.active-subscriptions-section h2,.available-subscriptions-section h2{font-size:18px}.base-membership-card{padding:20px}.base-membership-header{flex-wrap:wrap}.membership-action-group{width:100%;justify-content:space-between;margin-top:8px}.subscribe-btn{width:auto}.subscription-card{padding:16px}.subscription-header{flex-direction:column;gap:12px}.subscription-price{text-align:left;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.subscription-amount{font-size:20px}.subscription-cancel-btn,.subscription-retry-btn{padding:6px 12px;font-size:13px}.team-grid{grid-template-columns:repeat(2,1fr)}.admin-economy-container{padding:16px}.admin-section{padding:20px;margin-bottom:20px}.admin-section h2{font-size:20px;margin-bottom:16px}.membership-admin-card,.team-pricing-card{flex-direction:column;gap:16px;padding:16px}.membership-admin-details{flex-wrap:wrap}.team-pricing-actions{align-items:stretch;width:100%}.team-price-display{text-align:left}.analytics-summary{grid-template-columns:1fr;gap:16px}.analytics-card{padding:20px;flex-direction:row;align-items:center}.analytics-icon{font-size:32px;flex-shrink:0}.analytics-content{flex:1}.analytics-value{font-size:24px}.chart-container{height:250px;padding:16px;gap:4px}.chart-value{font-size:10px}.chart-label{font-size:10px;text-align:center}.memberships-list,.team-pricing-list{gap:12px}.membership-admin-info h4,.team-pricing-info h4{font-size:16px}.membership-price-tag{font-size:14px}.team-price-display{font-size:18px}.modal{padding:12px}.modal-content{max-height:85vh}.modal-header{padding:20px}.modal-header h3{font-size:18px}.modal-body{padding:20px}.form-actions{padding:16px 20px;flex-wrap:wrap}.form-actions button{flex:1;min-width:120px}.no-subscriptions-card{padding:32px 20px}.membership-tabs-section{padding:0 16px 16px}.membership-tabs{flex-wrap:wrap;gap:1rem}.membership-tab-content{padding:20px}.payment-method-card{flex-wrap:wrap;padding:12px}.card-details{flex:1 1 60%}.card-update-btn{flex:1 1 100%;width:100%}.invoice-item{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.invoice-date,.invoice-amount,.invoice-status{width:100%}.invoice-link{width:100%;text-align:center;display:block;padding:8px;background:var(--bg-gray);border-radius:4px;margin-top:8px}.payment-modal{max-width:100%;width:100%;height:100%;max-height:100vh;border-radius:0}.payment-modal-body{max-height:calc(100vh - 80px)}.payment-actions{flex-direction:column-reverse}.payment-actions button{width:100%}}@media (max-width: 480px){.membership-container{padding:12px}.base-membership-card{padding:16px}.membership-title-group h3{font-size:15px}.price-amount{font-size:16px}.team-grid{grid-template-columns:1fr}.team-card,.admin-section{padding:16px}.admin-section h2{font-size:18px}.admin-economy-container{padding:12px}.analytics-card{padding:16px;gap:12px}.analytics-content h4{font-size:12px}.analytics-subtitle{font-size:11px}.chart-container{height:200px;padding:12px;gap:2px}.chart-value,.chart-label{font-size:9px}.chart-section h3{font-size:18px}.membership-admin-card,.team-pricing-card{padding:12px}.membership-admin-info h4,.team-pricing-info h4{font-size:15px}.membership-admin-info p,.team-pricing-info p,.membership-price-tag{font-size:13px}.team-price-display{font-size:16px}.membership-features-small{font-size:12px}.membership-tabs-section{padding:0 12px 12px}.membership-tab-content{padding:16px}.payment-method-card{padding:12px;gap:12px}.card-number{font-size:13px}.invoice-item{padding:12px;font-size:13px}.modal-header,.modal-body{padding:16px}.form-actions{flex-direction:column;padding:16px}.form-actions button{width:100%}}.about-intro-section{background-color:var(--bg-light);padding:var(--space-lg) 0;text-align:center}.about-intro-section .hero__content{max-width:800px;margin:0 auto;padding:0 var(--space-sm)}.about-intro-section .hero__title{font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--primary-blue)}.about-intro-section .hero__subtitle{font-size:1.125rem;color:var(--text-secondary)}.about-esport-page{padding:var(--space-2xl) 0;background-color:var(--bg-light);min-height:70vh}.about-content{padding:var(--space-xl);max-width:800px;margin:0 auto}.about-content h2{font-size:2rem;font-weight:700;color:var(--primary-blue);margin-bottom:var(--space-lg);line-height:1.3}.about-content p{color:var(--text-secondary);line-height:1.7;font-size:1.1rem;margin-bottom:var(--space-md)}.highlight-box{background:linear-gradient(135deg,var(--bg-gray) 0%,var(--bg-contrast) 100%);border:1px solid var(--border-light);border-radius:12px;padding:var(--space-lg);margin-top:var(--space-lg);box-shadow:0 2px 8px var(--shadow-light)}.highlight-box h3{font-size:1.25rem;font-weight:600;color:var(--primary-blue);margin-bottom:var(--space-md)}.highlight-box ul{list-style:none;padding:0;margin:0}.highlight-box li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-xs);color:var(--text-secondary);line-height:1.6}.highlight-box li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary-blue);font-weight:700;font-size:1.1rem}.highlight-box li:last-child{margin-bottom:0}@media (max-width: 768px){.about-content{padding:var(--space-md)}.about-content h2{font-size:1.75rem;margin-bottom:var(--space-md)}.about-content p{font-size:1rem;margin-bottom:var(--space-sm)}.highlight-box{padding:var(--space-md);margin-top:var(--space-md)}}@media (max-width: 480px){.about-intro-section .hero__title{font-size:2rem}.about-esport-page{padding:var(--space-xl) 0}.about-content{padding:var(--space-md)}.about-content h2{font-size:1.5rem;margin-bottom:var(--space-md)}.about-content p{font-size:.95rem;line-height:1.6}.highlight-box{padding:var(--space-sm)}.highlight-box h3{font-size:1.125rem}.highlight-box li{font-size:.9rem;line-height:1.5}}.custom-date-picker{position:absolute;top:calc(100% + .25rem);left:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1.5px solid #e2e8f0;padding:1rem;z-index:10001;width:320px;max-width:calc(100vw - 2rem);font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.date-picker-nav{background:none;border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;border-radius:8px}.date-picker-nav:hover{color:#212f4d;background:#212f4d0d}.date-picker-dropdowns{display:flex;gap:.75rem;flex:1;justify-content:center}.date-picker-dropdown{position:relative}.date-picker-dropdown-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.375rem .75rem;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s ease;color:#1e293b;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-picker-dropdown-btn:hover{border-color:#212f4d;background:#f1f5f980}.date-picker-dropdown-btn svg{transition:transform .2s ease}.date-picker-dropdown-menu.open+.date-picker-dropdown-btn svg,.date-picker-dropdown-btn:hover svg{transform:translateY(1px)}.date-picker-dropdown-menu{position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;border:1.5px solid #e2e8f0;padding:.375rem;z-index:10002;display:none;min-width:100px;max-height:200px;overflow-y:auto}.date-picker-dropdown-menu.open{display:block}.date-picker-dropdown-menu::-webkit-scrollbar{width:6px}.date-picker-dropdown-menu::-webkit-scrollbar-track{background:transparent}.date-picker-dropdown-menu::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.date-picker-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ccc}.date-picker-dropdown-item{padding:.375rem .75rem;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:.875rem;color:#1e293b}.date-picker-dropdown-item:hover{background:#f1f5f980;color:#212f4d}.date-picker-dropdown-item.active{background:#212f4d1a;color:#212f4d;font-weight:600}.date-picker-calendar{width:100%}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.date-picker-weekday{text-align:center;font-size:.75rem;font-weight:600;color:#64748b;padding:.375rem 0}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-picker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;color:#1e293b;transition:all .2s ease;-webkit-user-select:none;user-select:none}.date-picker-day:hover{background:#f1f5f980;color:#212f4d}.date-picker-day.date-picker-day-prev,.date-picker-day.date-picker-day-next{color:#cbd5e1;cursor:default}.date-picker-day.date-picker-day-prev:hover,.date-picker-day.date-picker-day-next:hover{background:transparent}.date-picker-day.selected{background:#212f4d;color:#fff;font-weight:600}.date-picker-day.selected:hover{background:#1a2538}@media (max-width: 480px){.custom-date-picker{width:300px;padding:.875rem}.date-picker-header{margin-bottom:.75rem}.date-picker-dropdown-btn{padding:.3rem .625rem;font-size:.875rem}.date-picker-day{font-size:.8125rem}.date-picker-weekday{font-size:.6875rem}}
