:root{--color-primary:#0f8;--color-primary-light:#0f83;--color-primary-lighter:#00ff8814;--color-primary-border:#00ff884d;--color-primary-border-hover:#0f89;--color-primary-bg:#00ff8826;--color-primary-bg-hover:#00ff8840;--color-secondary:#ffb000;--color-secondary-light:#ffb00033;--color-secondary-lighter:#ffb00014;--color-secondary-border:#ffb0004d;--color-secondary-border-hover:#ffb00099;--color-secondary-bg:#ffb00026;--color-secondary-bg-hover:#ffb00040;--color-success:#34d399;--color-success-light:#34d39933;--color-success-lighter:#34d39914;--color-success-border:#34d3994d;--color-success-border-hover:#34d39999;--color-success-bg:#34d39926;--color-success-bg-hover:#34d39940;--color-danger:#ff3b30;--color-danger-light:#ff3b3033;--color-danger-lighter:#ff3b3014;--color-danger-border:#ff3b304d;--color-danger-border-hover:#ff3b3099;--color-danger-bg:#ff3b3026;--color-danger-bg-hover:#ff3b3040;--color-warning:#ff9500;--color-warning-light:#ff950033;--color-warning-lighter:#ff950014;--color-warning-border:#ff95004d;--color-info:#007aff;--color-info-light:#007aff33;--color-info-lighter:#007aff14;--color-info-border:#007aff4d;--color-info-border-hover:#007aff99;--color-info-bg:#007aff26;--color-info-bg-hover:#007aff40;--color-accent-blue:#8ab4f8;--color-accent-blue-light:#8ab4f81a;--color-accent-blue-border:#8ab4f84d;--color-accent-cyan:#7dd3fc;--color-accent-cyan-light:#7dd3fc1f;--color-accent-cyan-border:#7dd3fc59;--color-accent-orange:#fb923c;--color-accent-orange-light:#fb923c1a;--color-accent-orange-border:#fb923c66;--color-dark:#1c1f26;--color-dark-light:#2a2e37;--color-dark-lighter:#383d48;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff80;--color-text-disabled:#ffffff4d;--color-border-subtle:#ffffff1a;--color-border-divider:#fff3;--gradient-primary:linear-gradient(135deg,#0f83,#00ff8805);--gradient-primary-hover:linear-gradient(135deg,#00ff884d,#00ff8814);--gradient-secondary:linear-gradient(135deg,#ffb00033,#ffb00005);--gradient-secondary-hover:linear-gradient(135deg,#ffb0004d,#ffb00014);--gradient-success:linear-gradient(135deg,#34d39933,#34d39905);--gradient-danger:linear-gradient(135deg,#ff3b3033,#ff3b3005);--gradient-info:linear-gradient(135deg,#007aff33,#007aff05);--gradient-info-hover:linear-gradient(135deg,#007aff4d,#007aff14);--shadow-small:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #00000026;--shadow-large:0 8px 16px #0003;--shadow-xl:0 12px 24px #00000040;--shadow-glow-primary:0 0 20px #00ff884d;--shadow-glow-secondary:0 0 20px #ffb0004d;--shadow-glow-danger:0 0 20px #ff3b304d;--border-radius-small:4px;--border-radius-medium:6px;--border-radius-large:8px;--border-radius-xl:12px;--border-radius-full:999px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-base:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--z-dropdown:100;--z-sticky:500;--z-modal-backdrop:1000;--z-modal:1001;--z-toast:2000;--z-tooltip:3000}.border-primary{border-color:#0f8;border-color:var(--color-primary)}.border-secondary{border-color:#ffb000;border-color:var(--color-secondary)}.border-success{border-color:#34d399;border-color:var(--color-success)}.border-danger{border-color:#ff3b30;border-color:var(--color-danger)}.border-info{border-color:#007aff;border-color:var(--color-info)}.bg-primary-light{background:#00ff8826;background:var(--color-primary-bg)}.bg-secondary-light{background:#ffb00026;background:var(--color-secondary-bg)}.bg-success-light{background:#34d39926;background:var(--color-success-bg)}.bg-danger-light{background:#ff3b3026;background:var(--color-danger-bg)}.bg-info-light{background:#007aff26;background:var(--color-info-bg)}.text-primary{color:#0f8;color:var(--color-primary)}.text-secondary{color:#ffb000;color:var(--color-secondary)}.text-success{color:#34d399;color:var(--color-success)}.text-danger{color:#ff3b30;color:var(--color-danger)}.text-info{color:#007aff;color:var(--color-info)}.text-muted{color:#ffffff80;color:var(--color-text-tertiary)}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-gap{gap:16px;gap:var(--space-base)}.flex-gap-sm{gap:12px;gap:var(--space-sm)}.flex-gap-lg{gap:24px;gap:var(--space-lg)}.grid-auto-fit{grid-gap:16px;grid-gap:var(--space-base);display:grid;gap:16px;gap:var(--space-base);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .2s ease;animation:fadeIn var(--transition-base)}.animate-slide-in-up{animation:slideInUp .2s ease;animation:slideInUp var(--transition-base)}.animate-slide-in-down{animation:slideInDown .2s ease;animation:slideInDown var(--transition-base)}.animate-slide-in-left{animation:slideInLeft .2s ease;animation:slideInLeft var(--transition-base)}.animate-slide-in-right{animation:slideInRight .2s ease;animation:slideInRight var(--transition-base)}.animate-scale-in{animation:scaleIn .2s ease;animation:scaleIn var(--transition-base)}.animate-pulse{animation:pulse 2s ease .2s infinite;animation:pulse 2s var(--transition-base) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.delay-7{animation-delay:.35s}.delay-8{animation-delay:.4s}.delay-9{animation-delay:.45s}.delay-10{animation-delay:.5s}:root{--text-display:clamp(1.4rem,5vw,2.2rem);--text-title:clamp(1.1rem,4vw,1.5rem);--text-subtitle:clamp(0.85rem,2.5vw,1rem);--text-body:clamp(0.8rem,2vw,0.95rem);--text-small:clamp(0.7rem,1.8vw,0.8rem);--page-px:clamp(0.75rem,4vw,2rem);--page-py:clamp(0.75rem,3vh,1.5rem);--card-px:clamp(0.75rem,3vw,1.5rem);--card-py:clamp(0.6rem,2vw,1.25rem)}*,:after,:before{max-width:100%}canvas,iframe,img,svg,video{height:auto;max-width:100%}.team-creator-cols{display:grid;grid-template-columns:1fr 1fr 1fr}@media (max-width:960px){.team-creator-cols{grid-template-columns:1fr 1fr}}@media (max-width:640px){.team-creator-cols{grid-template-columns:1fr}}@media (max-width:768px){.modern-dashboard{height:auto!important;min-height:100dvh;overflow:visible!important}.dashboard-background{height:auto;overflow:visible!important}.dashboard-main{height:auto!important;overflow:visible!important;padding:.5rem clamp(.75rem,4vw,2rem)!important;padding:.5rem var(--page-px)!important}}@media (max-width:1024px){.matches-grid-gaming,.matches-grid-gaming.cards-view{grid-template-columns:1fr 1fr}}@media (max-width:640px){.matches-grid-gaming,.matches-grid-gaming.cards-view{grid-template-columns:1fr}.match-list-gaming{padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.match-list-gaming,.matches-content-gaming{height:auto!important;overflow:visible!important}.matches-content-gaming{min-height:0}}@media (max-width:768px){.team-browser-gaming,.team-management-gaming{height:auto!important;overflow:visible!important;padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.team-list-scroll,.teams-content-gaming{height:auto!important;max-height:none!important;overflow:visible!important}.teams-nav-right,.teams-nav-right-compact{flex-wrap:wrap}}@media (max-width:600px){.teams-nav-right-compact .btn-text{display:none!important}}@media (max-width:900px){.teams-nav-gaming .teams-nav-right{flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.teams-nav-gaming .teams-nav-right .btn-text{font-size:.8rem}.members-grid-gaming{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.teams-nav-gaming{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding:.6rem .75rem;scrollbar-width:none}.teams-nav-gaming::-webkit-scrollbar{display:none}.teams-nav-gaming .teams-nav-right{flex-wrap:nowrap;gap:.35rem;min-width:-webkit-max-content;min-width:max-content}.teams-nav-gaming .teams-nav-right .floating-button{font-size:.78rem!important;min-width:0!important;min-width:auto!important;padding:.35rem .6rem!important}.teams-nav-gaming .teams-nav-right .btn-text{font-size:.76rem}.members-grid-gaming{grid-template-columns:1fr!important}.member-card-gaming{align-items:center!important;flex-direction:row!important;gap:.75rem!important;text-align:left!important}.member-card-gaming .member-avatar{flex-shrink:0}.member-card-gaming .member-details{flex:1 1;min-width:0}.team-stats-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.team-info-grid-gaming{gap:.5rem!important;grid-template-columns:1fr!important}.upcoming-matches-card-gaming{width:100%!important}.invite-user-modal{margin:1rem auto!important;max-width:95vw!important;width:95vw!important}}@media (max-width:480px){.team-browser-gaming .header-content-gaming,.team-management-gaming .header-content-gaming,.teams-nav-gaming{align-items:flex-start;flex-direction:column;gap:.75rem}.teams-nav-gaming{padding:.75rem 1rem}.teams-nav-right{justify-content:flex-start;width:100%}}@media (max-width:768px){.tournament-management-gaming{height:auto!important;overflow:visible!important;padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.tournaments-content-gaming{height:auto!important;max-height:none!important;overflow:visible!important}}@media (max-width:640px){.form-grid{grid-template-columns:1fr!important}.profile-page{padding:.75rem clamp(.75rem,4vw,2rem);padding:.75rem var(--page-px)}.profile-header{align-items:flex-start;flex-direction:column;gap:.75rem}.sport-detail-stats,.sport-info-grid,.sports-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.dropin-list-gaming,.dropin-management-gaming{height:auto!important;overflow:visible!important;padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.dropin-content-gaming{height:auto!important;max-height:none!important;overflow:visible!important}.dm-page{height:calc(100dvh - 60px)}.gs-page{padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.gs-page,.gs-page-scroll,.gs-scroll-zone{height:auto!important;overflow:visible!important}.gs-page-scroll,.gs-scroll-zone{max-height:none!important}.game-content{height:auto!important;overflow:visible!important}}@media (max-width:640px){.card-gaming,.floating-card,.glass-card{padding:clamp(.6rem,2vw,1.25rem) clamp(.75rem,3vw,1.5rem)!important;padding:var(--card-py) var(--card-px)!important}}@media (max-width:480px){.form-section-gaming{margin-bottom:.75rem;padding:.75rem!important}.form-row-gaming{grid-template-columns:1fr!important}.form-input-gaming,.form-select-gaming,.form-textarea-gaming{background:#1e2232!important;color:#ffffffe6!important;min-width:0;width:100%}}@media (max-width:768px){.dropin-title-gaming,.league-title-gaming,.matches-title-gaming,.page-title-gaming,.sports-title-gaming,.teams-title-gaming,.tournament-title-gaming{font-size:clamp(1.1rem,4vw,1.5rem)!important;font-size:var(--text-title)!important}.dropin-subtitle-gaming,.matches-subtitle-gaming,.page-subtitle-gaming,.teams-subtitle-gaming,.tournament-subtitle-gaming{font-size:clamp(.7rem,1.8vw,.8rem)!important;font-size:var(--text-small)!important}.header-content-gaming{gap:.75rem}.admin-container,.rbac-container,.rbac-dashboard{height:auto!important;overflow:visible!important;padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.admin-main,.rbac-main{flex-direction:column!important}.admin-sidebar,.rbac-sidebar{min-width:0!important;width:100%!important}}@media (max-width:480px){.org-sports-stats-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.data-table-wrapper,.table-container,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:.8rem}td,th{padding:.4rem .5rem!important;white-space:nowrap}}@media (max-width:480px){.modal-body,.modal-content,.modal-gaming{border-radius:12px!important;max-width:95vw!important;padding:1.25rem!important;width:95vw!important}.notification-bell,.notification-btn{border-radius:50%!important;height:36px;justify-content:center;min-width:36px;padding:0!important;width:36px}.notification-badge,.notification-count{font-size:.55rem!important;height:14px;line-height:14px;min-width:14px}.floating-button{font-size:.78rem!important;min-width:0!important;padding:.45rem .85rem!important}}@media (max-width:768px){.leagues-container-gaming,.leagues-management-gaming{height:auto!important;overflow:visible!important;padding:.75rem clamp(.75rem,4vw,2rem)!important;padding:.75rem var(--page-px)!important}.leagues-content-gaming,.leagues-scroll-zone{height:auto!important;max-height:none!important;overflow:visible!important}}@media (max-width:480px){.venue-results,.venue-search-container{max-width:100vw!important;width:100%!important}}@media (max-width:768px){.teams-nav-right .floating-button,[class*=-actions] .floating-button,[class*=-actions] button{min-width:0;white-space:nowrap}[class*=-search-input],[class*=-search] input{box-sizing:border-box;min-width:0;width:100%}}@media (orientation:landscape) and (max-height:600px){.modern-dashboard{height:auto!important;overflow:visible!important}.dashboard-background{height:auto;overflow:visible!important}.dashboard-main,.match-list-gaming,.matches-content-gaming{height:auto!important;overflow:visible!important}.matches-content-gaming{min-height:0}.team-browser-gaming,.team-list-scroll,.team-management-gaming,.teams-content-gaming{height:auto!important;overflow:visible!important}.team-list-scroll,.teams-content-gaming{max-height:none!important}.tournament-management-gaming,.tournaments-content-gaming{height:auto!important;overflow:visible!important}.tournaments-content-gaming{max-height:none!important}.leagues-container-gaming,.leagues-content-gaming,.leagues-management-gaming,.leagues-scroll-zone{height:auto!important;overflow:visible!important}.leagues-content-gaming,.leagues-scroll-zone{max-height:none!important}.dropin-content-gaming,.dropin-list-gaming,.dropin-management-gaming{height:auto!important;overflow:visible!important}.dropin-content-gaming{max-height:none!important}.gs-page,.gs-page-scroll,.gs-scroll-zone{height:auto!important;overflow:visible!important}.gs-page-scroll,.gs-scroll-zone{max-height:none!important}.admin-container,.game-content,.rbac-container,.rbac-dashboard{height:auto!important;overflow:visible!important}}body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%;overflow:hidden}@media (max-width:768px){body,html{height:auto;overflow:auto}#root{height:auto;overflow:visible}}@media (orientation:landscape) and (max-height:600px){body,html{height:auto;overflow-y:auto}body{-webkit-overflow-scrolling:touch}#root{height:auto;overflow:visible}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background-image:url(/static/media/registration_sportify.40bd4e26309032542ab5.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form{background:#fffffff2;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;width:100%}.auth-form h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.form-group label{color:#333!important}.form-group input{-webkit-text-fill-color:#111!important;background-color:#fff!important;border:2px solid #ddd;border-radius:5px;box-sizing:border-box;color:#111!important;transition:border-color .3s;width:100%}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{padding-right:2.75rem!important}.password-toggle{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:0;position:absolute;right:.75rem}.password-toggle:hover{color:#333}.password-toggle svg{height:20px;pointer-events:none;width:20px}.auth-button{background:#007bff;border-radius:5px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem;transition:background-color .3s}.auth-button:hover{background:#0056b3}.auth-links{text-align:center}.auth-links a{color:#007bff;margin:0 10px;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.auth-button:disabled:hover{background:#6c757d}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545}.error-message,.success-message{margin-bottom:1rem;padding:.75rem;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#155724}.input-error{animation:shake .3s ease;border-color:#dc3545!important}.input-success{border-color:#28a745!important}.field-error{color:#dc3545}.field-error,.field-success{animation:fadeIn .3s ease;display:block;font-size:.85rem;margin-top:.25rem}.field-success{color:#28a745}.field-hint{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.field-hint.checking{animation:pulse 1s ease-in-out infinite;color:#007bff}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.login-enhanced-container{background:linear-gradient(135deg,#00ff8826,#00c86414);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:auto;max-width:450px;padding:40px}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#00e077;font-size:32px;font-weight:700;margin:0 0 10px}.login-header p{color:#666;font-size:14px;margin:0}.auth-tabs{background:#f5f5f5;border-radius:10px;display:flex;gap:10px;margin-bottom:30px;padding:5px}.tab-button{background:#0000;color:#666;flex:1 1;font-size:14px;padding:10px 16px;transition:all .3s ease}.tab-button:hover{background:#00ff8840;color:#00e077}.tab-button.active{background:#fff;box-shadow:0 2px 8px #00ff8838;color:#00e077;font-weight:600}.tab-content{animation:fadeIn .3s ease-in}.email-login,.oauth-login,.phone-login{width:100%}.auth-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-button.primary{background:linear-gradient(135deg,#00ff8826,#00c86414);color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 10px 25px #00ff8838;transform:translateY(-2px)}.auth-button.primary:disabled{cursor:not-allowed;opacity:.7}.auth-button.secondary{background:#fff;border:2px solid #ddd;color:#333;margin-bottom:12px}.auth-button.secondary:hover:not(:disabled){background:#00ff8840;border-color:#00ff8873;color:#00e077}.auth-button.oauth-google{align-items:center;background:#fff;border:1px solid #ddd;color:#333;display:flex;font-weight:500;gap:10px;justify-content:center;margin-bottom:10px}.auth-button.oauth-google:hover{background:#f8f8f8;border-color:#4285f4}.auth-button.oauth-facebook{align-items:center;background:#1877f2;color:#fff;display:flex;font-weight:500;gap:10px;justify-content:center}.auth-button.oauth-facebook:hover{background:#166fe5}.auth-message{animation:slideIn .3s ease;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.error-message{background:#fee;border-left:4px solid #c33;color:#c33}.success-message{background:#efe;border-left:4px solid #363;color:#363}.auth-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.auth-footer p{color:#666;font-size:14px;margin:0}.link-button{background:none;border:none;color:#00e077;cursor:pointer;font-weight:500;padding:0;text-decoration:none;transition:color .3s ease}.link-button:hover{color:#fff9;text-decoration:underline}.login-side-info{color:#fff;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;padding:40px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:25px}.info-card:hover{background:#ffffff26}.info-card h3{font-size:18px;margin:0 0 10px}.info-card p{font-size:14px;opacity:.9}@media (max-width:1024px){.login-enhanced-container{flex-direction:column}.login-card{border-radius:16px;margin:40px auto;max-width:100%;padding:30px}.login-side-info{padding:20px}.info-card{padding:15px}}@media (max-width:600px){.login-enhanced-container{min-height:auto;padding:20px}.login-card{padding:20px}.login-header h1{font-size:24px}.auth-tabs{flex-wrap:wrap}.tab-button{font-size:12px;min-width:80px;padding:8px}.login-side-info{display:none}.form-group input{font-size:16px;padding:10px}.auth-button{font-size:14px;padding:10px}}.otp-timer{color:#00e077;font-size:13px;font-weight:500;margin-top:10px;text-align:center}.otp-timer-warning{color:#e74c3c}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none!important}.auth-unified-container{align-items:center;background-attachment:fixed;background-color:#0f1729;background-image:url(/static/media/registration_sportify.40bd4e26309032542ab5.png);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:20px;position:relative}.auth-unified-container:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.auth-card-unified{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:480px;padding:45px;position:relative;width:100%;z-index:1}.auth-header-unified{margin-bottom:35px;text-align:center}.auth-title-unified{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:700;margin:0 0 8px}.auth-subtitle-unified{color:#666;font-size:.95rem;font-weight:400;margin:0}.auth-alert-unified{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;display:flex;font-size:.9rem;gap:12px;margin-bottom:24px;padding:14px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-alert-unified{background:#fee;border:1px solid #f96;color:#c33}.success-alert-unified{background:#efe;border:1px solid #6f6;color:#3c3}.alert-icon-unified{flex-shrink:0;font-size:1.1rem}.alert-text-unified{flex:1 1}.auth-section-unified{margin-bottom:28px}.email-section-unified{background:#f9f9f9cc;border:1px solid #e0e0e0cc;border-radius:12px;padding:24px}.section-title-unified{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px;text-align:center}.auth-form-unified{gap:16px}.auth-form-unified,.form-group-unified{display:flex;flex-direction:column}.form-group-unified label{color:#555;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-group-unified input{background:#fff;border:1.5px solid #ddd;border-radius:6px;box-sizing:border-box;color:#222;font-family:inherit;font-size:.95rem;padding:12px 14px;transition:all .3s ease;width:100%}.form-group-unified .password-wrapper{align-items:center;display:flex;position:relative}.form-group-unified .password-wrapper input{padding-right:2.75rem!important;width:100%}.form-group-unified input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group-unified input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-links-unified{margin-top:16px;text-align:center}.form-link-unified{color:#007bff;font-size:.85rem;text-decoration:none;transition:color .2s}.form-link-unified:hover{color:#0056b3;text-decoration:underline}.auth-button-unified{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.primary-button-unified{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 15px #007bff4d;color:#fff;width:100%}.primary-button-unified:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.secondary-button-unified{background:#fff;border:2px solid #007bff;color:#007bff;width:100%}.secondary-button-unified:hover:not(:disabled){background:#f0f7ff;transform:translateY(-2px)}.auth-button-unified:disabled{cursor:not-allowed;opacity:.6}.auth-divider-unified{align-items:center;color:#999;display:flex;font-size:.85rem;font-weight:500;gap:12px;margin:24px 0}.auth-divider-unified:after,.auth-divider-unified:before{background:#ddd;content:"";flex:1 1;height:1px}.auth-method-section-unified{background:#ffffffd9;border:1.5px solid #e0e0e0cc;border-radius:10px;margin-bottom:20px;padding:18px;text-align:center;transition:all .3s ease}.auth-method-section-unified:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.method-title-unified{color:#333;font-size:1rem;font-weight:600;margin:0 0 6px}.method-desc-unified{color:#999;font-size:.8rem;margin:0 0 14px}.phone-otp-section-unified{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.auth-register-section-unified{background:#ffffffd9;border:1.5px solid #e0e0e0cc;border-radius:10px;margin-bottom:20px;padding:18px;text-align:center}.register-prompt-unified{color:#555;font-size:.95rem;margin:0}.link-button-unified{color:#007bff;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s}.link-button-unified:hover{color:#0056b3;text-decoration:underline}.auth-footer-unified{border-top:1px solid #e0e0e0;padding-top:16px;text-align:center}.footer-text-unified{color:#0b0a0a;font-size:.75rem;line-height:1.4;margin:0}.footer-link-unified{color:#007bff;text-decoration:none;transition:color .2s}.footer-link-unified:hover{color:#0056b3;text-decoration:underline}.auth-info-cards-unified{bottom:40px;display:flex;flex-direction:column;gap:16px;max-width:280px;position:absolute;right:40px}.oauth-buttons-compact{display:flex;gap:10px;justify-content:center}.oauth-buttons-compact .oauth-button{background:#fff;border:1.5px solid #ddd;color:#333;flex:1 1;font-size:.85rem;padding:10px 12px}.oauth-buttons-compact .oauth-button:hover{border-color:#007bff;color:#007bff;transform:translateY(-2px)}@media (max-width:768px){.auth-card-unified{max-width:100%;padding:30px}.auth-title-unified{font-size:2.2rem}.auth-subtitle-unified{font-size:.9rem}.auth-info-cards-unified{display:none}.section-title-unified{font-size:1rem}.method-title-unified{font-size:.95rem}}@media (max-width:480px){.auth-card-unified{padding:20px}.auth-title-unified{font-size:1.8rem}.auth-subtitle-unified{font-size:.8rem}.auth-header-unified{margin-bottom:25px}.form-group-unified input{font-size:16px}.auth-button-unified{font-size:.85rem;padding:11px 20px}.auth-method-section-unified{margin-bottom:14px;padding:14px}.method-desc-unified{font-size:.75rem}.footer-text-unified{font-size:.7rem}}@media (max-height:600px) and (orientation:landscape){.auth-unified-container{align-items:flex-start;padding:10px 16px}.auth-card-unified{margin:0 auto;max-width:640px;padding:18px 24px}.auth-header-unified{margin-bottom:14px}.auth-title-unified{font-size:1.6rem}.auth-subtitle-unified{font-size:.8rem}.email-section-unified{padding:14px 16px}.auth-section-unified{margin-bottom:14px}.auth-method-section-unified,.auth-register-section-unified{margin-bottom:10px;padding:10px 12px}.auth-form-unified{gap:10px}.form-group-unified input{padding:9px 12px}.auth-button-unified{font-size:.82rem;padding:9px 18px}.auth-divider-unified{margin:12px 0}.auth-footer-unified{padding-top:10px}}.winner-display{margin:1rem 0;text-align:center}.winner-banner{background:linear-gradient(135deg,gold,orange);border-radius:8px;box-shadow:0 2px 8px #ffd7004d;color:#333;font-size:1.1rem;font-weight:700;margin-bottom:8px;padding:12px 20px}.winner-banner strong{color:#000}.final-score{background:#ffffff1a;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:8px 16px}.game-scores-breakdown{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.game-scores-label{color:#ffffff73;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.game-scores-list{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.game-score-pill{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#ffffffbf;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.25rem .65rem;white-space:nowrap}.game-score-pill--winner{background:#00ff881f;border-color:#00ff8859;color:#0f8}.game-score-pill__dot{font-size:.5rem;opacity:.5}.match-list-gaming .search-controls-compact .floating-card-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem}.match-list-gaming .filter-bar--inline{align-self:flex-start;border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.match-list-gaming .filter-bar__location-section{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.35rem}.match-list-gaming .filter-bar__label{display:none}.match-list-gaming .filter-bar__manual-form{flex:0 0 100%;margin-top:.2rem}.match-list-gaming .filter-bar__btn{font-size:.75rem;padding:.3rem .55rem}.match-list-gaming .filter-bar__active-summary{margin:0;white-space:nowrap}.match-list-gaming .search-controls-compact .controls-row-compact{flex:1 1;flex-wrap:nowrap;gap:.65rem;min-width:0;padding:0}.clear-btn-compact{background:#ff47571a;color:#ff6b7d;font-size:1rem;line-height:1}.clear-btn-compact:hover{background:#ff475733;border-color:#ff47574d}.results-actions-compact{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.results-count-compact{color:#ffffffb3;font-size:.85rem;white-space:nowrap}.count-text-compact strong{color:#ffffffe6}.view-actions-compact{align-items:center;display:flex;gap:.5rem}.refresh-btn-compact,.view-btn-compact{align-items:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;line-height:1;min-width:32px;padding:.5rem;transition:all .3s ease}.refresh-btn-compact:hover,.view-btn-compact:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.view-btn-compact.active{background:#00ff8838;border-color:#00ff8838;color:#00e077}@media (max-width:768px){.controls-row-compact{align-items:stretch;flex-direction:column;gap:1rem}.search-section-compact{min-width:auto}.inline-filters-compact{gap:.5rem;justify-content:center}.filter-select-compact{flex:1 1;min-width:100px}.results-actions-compact{align-items:center;flex-direction:column;gap:.75rem}.view-actions-compact{gap:.75rem}}.live-match-container{margin:0 auto;max-width:1200px;padding:20px}.match-header{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:8px 8px 0 0;margin-bottom:0;padding:20px}.match-title{font-size:2rem;margin:0 0 10px;text-align:center}.match-info{align-items:center;flex-wrap:wrap;gap:15px;justify-content:space-between}.match-status{border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:8px 16px}.match-status.live{animation:pulse 2s infinite;background:#ff4757;color:#fff}.match-status.completed{background:#2ed573;color:#fff}.match-status.upcoming{background:#ffa502;color:#fff}.score-board{background:#fff;border-left:4px solid #007bff;border-right:4px solid #007bff;padding:30px 20px;text-align:center}.participants{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.participant{flex:1 1;max-width:300px}.participant-name{color:#333;font-size:1.5rem;margin-bottom:10px}.participant-name--link{transition:color .15s}.participant-name--link:hover{color:#a78bfa;text-decoration:underline}.participant-score{color:#007bff;font-size:3rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.vs-divider{color:#6c757d;font-size:1.5rem;margin:0 20px}.match-controls{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:2px solid #e9ecef;padding:20px}.controls-section{margin-bottom:25px}.controls-section:last-child{margin-bottom:0}.controls-section h3{border-bottom:1px solid #dee2e6;color:#495057;font-size:1.2rem;margin:0 0 15px;padding-bottom:8px}.score-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.score-control-group{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:120px}.score-control-group label{color:#495057;font-size:.9rem;font-weight:500}.score-input{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:8px;text-align:center;width:80px}.add-score-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.add-score-btn:hover:not(:disabled){background:#218838}.add-score-btn:disabled{background:#6c757d;cursor:not-allowed}.match-events{margin-top:20px}.events-list{background:#fff;border:1px solid #dee2e6;border-radius:6px;max-height:400px;overflow-y:auto}.event-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 15px}.event-item:last-child{border-bottom:none}.event-description{color:#495057;font-size:.95rem}.event-time{color:#6c757d;font-weight:500}.no-events{color:#6c757d;font-style:italic;padding:20px}.matches-container{margin:0 auto;max-width:1200px;padding:20px}.match-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.header-left{display:flex;flex-direction:column;gap:2px}.back-button{background:#6c757d;color:#fff;display:flex;font-size:.9rem;gap:5px;padding:10px 16px;transition:all .3s ease}.back-button:hover{background:#5a6268;transform:translateX(-2px)}.back-button:active{transform:translateX(-1px)}.live-match-content-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:1200px;overflow:hidden}.live-match-header .match-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.live-match-header .back-button{margin-right:10px}.matches-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.header-actions-gaming{animation:actionsFloat 6.5s ease-in-out infinite}.match-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;width:100%}.matches-title{color:#333;font-size:2.2rem;margin:0}.create-match-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .3s ease}.create-match-btn:hover{background:#0056b3;color:#fff;text-decoration:none}.matches-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.match-list-gaming{animation:layoutFadeIn .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem}.matches-content-gaming{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:.5rem}.matches-grid-gaming{grid-gap:1.5rem;align-content:start;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:0}.matches-grid-gaming.cards-view{grid-template-columns:repeat(3,1fr)}.matches-grid-gaming.list-view{gap:.5rem;grid-template-columns:1fr}.match-list-row{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;display:flex;flex-wrap:nowrap;gap:1rem;min-height:52px;overflow:hidden;padding:.65rem 1rem;transition:background .2s,transform .1s}.match-list-row:hover{background:#ffffff24}.mlr-status{flex-shrink:0}.mlr-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.4px;padding:.25rem .6rem;text-transform:capitalize;white-space:nowrap}.mlr-badge--scheduled{background:#fbbf2433;border:1px solid #fbbf244d;color:#fcd34d}.mlr-badge--in-progress{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.mlr-badge--completed{background:#34d39933;border:1px solid #34d3994d;color:#6ee7b7}.mlr-badge--cancelled{background:#9ca3af33;border:1px solid #9ca3af4d;color:#d1d5db}.mlr-id{color:#fff6;flex-shrink:0;font-size:.72rem;font-weight:600;min-width:36px}.mlr-participants{align-items:center;display:flex;gap:.6rem}.mlr-p1,.mlr-p2,.mlr-participants{flex:1 1;min-width:0;overflow:hidden}.mlr-p1,.mlr-p2{color:#ffffffe6;font-size:.85rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mlr-p2{text-align:right}.mlr-score{font-feature-settings:"tnum";background:#00ff8838;border:1px solid #00ff8838;border-radius:6px;color:#fff;flex-shrink:0;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.mlr-meta{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.4rem}.mlr-tag{background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff8c;font-size:.68rem;font-weight:500;padding:.15rem .45rem;white-space:nowrap}.mlr-sport{background:#a78bfa1a;border-color:#a78bfa33;color:#a78bfae6}.mlr-venue{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8e6}.mlr-date{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24e6}.mlr-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.mlr-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:background .15s,transform .1s;white-space:nowrap}.mlr-btn:active{transform:scale(.95)}.mlr-btn--view{border-color:#00ff8838;color:#a5b4fc}.mlr-btn--view,.mlr-btn--view:hover{background:#00ff8838}.mlr-btn--start{background:#34d39933;border-color:#34d39959;color:#6ee7b7}.mlr-btn--start:hover{background:#34d39952}@media (max-width:768px){.match-list-row{flex-wrap:wrap;gap:.5rem;padding:.75rem}.mlr-meta{flex-wrap:wrap}.mlr-participants{min-width:100%}}.match-card{background:#fff;border:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.match-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.match-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.match-card-title{color:#333;font-size:1.2rem;font-weight:700;margin:0}.match-card-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase}.match-card-participants{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.match-card-participant{flex:1 1;text-align:center}.match-card-participant-name{color:#495057;font-weight:500;margin-bottom:5px}.match-card-score{color:#007bff;font-size:1.5rem;font-weight:700}.match-card-vs{color:#6c757d;font-weight:700;margin:0 15px}.match-card-info{align-items:center;border-top:1px solid #f0f0f0;color:#6c757d;display:flex;font-size:.85rem;justify-content:space-between;padding-top:15px}.no-matches{color:#6c757d;padding:60px 20px}.no-matches h3{color:#495057;margin-bottom:15px}.loading{color:#6c757d;padding:40px;text-align:center}.loading:after{animation:dots 1.5s steps(5) infinite;content:"..."}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 #0000,.5em 0 0 #0000}40%{color:#6c757d;text-shadow:.25em 0 0 #0000,.5em 0 0 #0000}60%{text-shadow:.25em 0 0 #6c757d,.5em 0 0 #0000}80%,to{text-shadow:.25em 0 0 #6c757d,.5em 0 0 #6c757d}}@media (max-width:1024px) and (min-width:769px){.matches-grid-gaming.cards-view{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.live-match-container,.matches-container{padding:10px}.matches-grid,.matches-grid-gaming.cards-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.matches-grid-gaming.cards-view{gap:1rem}.matches-grid-gaming.list-view{gap:.75rem;grid-template-columns:1fr}.match-list-header{align-items:stretch;flex-direction:column;gap:10px}.header-left{align-items:center;justify-content:space-between}.header-left h3{font-size:1.8rem;margin:0}.back-button{font-size:.8rem;padding:8px 12px}.matches-header{align-items:stretch;flex-direction:column}.matches-title{font-size:1.8rem;text-align:center}.participants{flex-direction:column;gap:20px}.participant-score{font-size:2.5rem}.vs-divider{margin:10px 0;transform:rotate(90deg)}.score-controls{align-items:stretch;flex-direction:column}.score-control-group{align-items:center;flex-direction:row;justify-content:space-between}}.match-creation-container{margin:0 auto;max-width:800px;padding:20px}.match-creation-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.match-creation-header h1{color:#333;font-size:2rem;margin:0}.refresh-controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:20px;padding:20px}.refresh-mode-toggle{align-items:center;display:flex;gap:10px}.mode-label{color:#495057;font-weight:600;margin:0}.mode-toggle-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:20px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.mode-toggle-btn:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.mode-toggle-btn.manual-active{background:#d4edda;border-color:#28a745}.mode-toggle-btn.auto-active{background:#fff3cd;border-color:#ffc107}.mode-toggle-btn span.active{color:#007bff;font-weight:700}.mode-toggle-btn .divider{color:#dee2e6;font-weight:300}.refresh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.refresh-controls .btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.refresh-controls .btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.refresh-controls .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-controls .btn.loading{animation:pulse 1s infinite}.network-status{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:5px;padding:6px 12px}.network-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.network-status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn-info{background:#17a2b8;color:#fff}.btn-info:hover{background:#138496}.btn-secondary:hover{background:#545b62}.match-controls{margin-bottom:20px}@media (max-width:768px){.match-creation-header{align-items:flex-start;flex-direction:column;gap:15px}.match-creation-header h1{font-size:1.5rem}.refresh-controls{padding:15px}.refresh-mode-toggle{align-items:flex-start;flex-direction:column;gap:8px}.refresh-actions{align-items:stretch;flex-direction:column;gap:10px}.refresh-controls .btn{text-align:center;width:100%}.mode-toggle-btn{justify-content:center;width:100%}.network-status{text-align:center}}.match-creation-gaming{display:flex;flex-direction:column;gap:.5rem;padding:.3rem .75rem .5rem}.header-card-gaming{animation:headerFloat 8s ease-in-out infinite;background:linear-gradient(135deg,#00ff8826,#00c86414);color:#fff;text-align:center}.header-card-gaming.header-card-compact{padding:.1rem 1rem;text-align:left}.header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.match-title-large{font-size:1.7rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.match-subtitle-right{font-size:.8rem;font-weight:400;margin:0;opacity:.9;text-align:right;white-space:nowrap}.header-content-gaming{padding:2rem}.match-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.match-subtitle{font-size:1.1rem;margin:0;opacity:.9;text-shadow:0 1px 2px #0003}.match-form-gaming{display:flex;flex-direction:column;gap:.45rem}.form-section-gaming{border-radius:12px;padding:.6rem 1rem!important}.form-section-gaming .form-row-gaming:last-child{margin-bottom:0}.form-row-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.form-row-details .details-name{grid-column:1/-1}.form-row-config{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.config-header-row{align-items:center;display:flex;gap:.65rem;margin-bottom:.4rem}.config-sport-tag{background:#00ff8838;border:1px solid #00ff8838;border-radius:20px;color:#a5b4fc;font-size:.72rem;font-weight:600;padding:.15rem .6rem;white-space:nowrap}.config-summary-inline{background:#10b9811a;border:1px solid #10b98140;border-radius:6px;color:#6ee7b7;font-size:.76rem;margin-top:.25rem;padding:.25rem .75rem}.config-summary-inline strong{color:#34d399}.config-summary-icon{margin-right:.3rem}.form-cards-sidebyside{grid-gap:.45rem;align-items:stretch;display:grid;gap:.45rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-cards-sidebyside{grid-template-columns:1fr}}@media (max-width:900px){.form-row-details{grid-template-columns:repeat(2,1fr)}.form-row-details .details-name{grid-column:1/-1}.form-row-config{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.form-row-config,.form-row-details{grid-template-columns:1fr}}.form-section-title{font-size:1.05rem;gap:.4rem;margin:0 0 .4rem;text-shadow:0 2px 4px #0006}.form-row-gaming{grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.5rem}.form-group-gaming{gap:.2rem}.form-label-gaming{font-size:.8rem;text-shadow:0 1px 3px #0000004d}.form-input-gaming,.form-select-gaming,.form-textarea-gaming{border:1.5px solid #fff3;border-radius:7px;font-size:.875rem;padding:.4rem .75rem}.form-select-gaming option:checked{background:#00ff882e!important;color:#fff!important}.form-textarea-gaming{min-height:60px}.config-display{background:#00ff8838;border:1px solid #00ff8838;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.config-item{color:#fff;font-size:.9rem;padding:.25rem 0}.config-item strong{color:#00e077;margin-right:.5rem}.form-actions-gaming{padding:.6rem 1rem!important}.form-actions-content{gap:1rem}.floating-btn{border-radius:20px;gap:.4rem;padding:.5rem 1.5rem}.alert-card{animation:alertFloat 5s ease-in-out infinite}.alert-error-gaming{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.alert-success-gaming{background:linear-gradient(135deg,#00b894,#00a085);color:#fff}.alert-content{gap:.65rem;padding:.5rem 1rem}.alert-icon{font-size:1.1rem}.alert-message{font-size:.875rem}@keyframes alertFloat{0%,to{transform:translateX(0)}25%{transform:translateX(2px)}75%{transform:translateX(-2px)}}@media (max-width:768px){.match-creation-gaming{gap:.5rem;padding:.25rem}.match-title{font-size:2rem}.form-row-gaming{grid-template-columns:1fr}.form-actions-content{flex-direction:column;gap:1rem}.floating-btn{justify-content:center;width:100%}}@media (orientation:portrait) and (max-width:768px){.matches-grid-gaming.cards-view{gap:.75rem;grid-template-columns:1fr}.match-list-gaming .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.4rem}.match-list-gaming .title-section-gaming{min-width:0;width:100%}.match-list-gaming .header-actions-gaming{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;width:100%}.match-list-row{flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem}.mlr-date,.mlr-id,.mlr-venue{display:none}.match-list-gaming .search-controls-compact .floating-card-content{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.match-list-gaming .filter-bar--inline{flex:0 0 100%}.match-list-gaming .filter-bar__btn{font-size:.72rem;padding:.25rem .45rem}.match-list-gaming .search-controls-compact .controls-row-compact{-webkit-overflow-scrolling:touch;flex:0 0 100%;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:0}.match-list-gaming .search-section-compact{min-width:110px}.match-list-gaming .inline-filters-compact{flex-wrap:nowrap;gap:.4rem}.match-list-gaming .filter-select-compact{flex:0 0 auto;font-size:.78rem;min-width:85px;padding:.35rem .5rem}.match-list-gaming .results-actions-compact{flex-wrap:nowrap;gap:.5rem}}.active-match-conflict-alert{animation:conflictAlertIn .25s ease-out both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc35451f;border:1.5px solid #dc35458c;border-left:4px solid #dc3545;border-radius:12px;color:#fff;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem;overflow-wrap:break-word;padding:1rem 1.25rem;word-break:break-word}@keyframes conflictAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.active-match-conflict-alert__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.active-match-conflict-alert__icon{flex-shrink:0;font-size:1.1rem}.active-match-conflict-alert__title{color:#ff6b6b;flex:1 1;font-size:.95rem;min-width:0}.active-match-conflict-alert__dismiss{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;flex-shrink:0;font-size:.85rem;margin-left:auto;padding:.1rem .3rem;transition:color .15s ease}.active-match-conflict-alert__dismiss:hover{color:#fff}.active-match-conflict-alert__message{color:#ffffffe6;margin:0 0 .75rem}.active-match-conflict-alert__section{margin-bottom:.75rem}.active-match-conflict-alert__section-label{color:#ff6b6b;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.active-match-conflict-alert__list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.active-match-conflict-alert__list-item{background:#dc35451a;border-radius:6px;color:#ffffffe6;font-size:.875rem;overflow-wrap:break-word;padding:.4rem .65rem;word-break:break-word}.active-match-conflict-alert__entity-name{color:#fff;font-weight:600}.active-match-conflict-alert__team-context{color:#ffffffa6;font-size:.82rem}.active-match-conflict-alert__match-ref{color:#fffc}.active-match-conflict-alert__started-at{color:#ffffff8c;display:inline-block;font-size:.8rem}.active-match-conflict-alert__footer{color:#ffffffb3;font-size:.82rem;font-style:italic;margin:.5rem 0 0}@media (max-width:480px){.active-match-conflict-alert{border-radius:8px;font-size:.85rem;padding:.85rem 1rem}.active-match-conflict-alert__title{font-size:.88rem}.active-match-conflict-alert__list-item{font-size:.82rem;padding:.4rem .5rem}.active-match-conflict-alert__match-ref{display:block;margin-top:.15rem;padding-left:1.4rem}.active-match-conflict-alert__started-at{display:block;margin-top:.1rem;padding-left:1.4rem}.active-match-conflict-alert__footer{font-size:.78rem}}.match-card-sports-style{animation:cardFloat 6s ease-in-out infinite;transition:all .4s cubic-bezier(.4,0,.2,1)}.match-card-sports-style:hover{animation-play-state:paused;transform:translateY(-8px) scale(1.02)}.status-badge-gaming.scheduled{background:linear-gradient(135deg,#007bff33,#007bff1a);border-color:#007bff4d;color:#4da6ff}.status-badge-gaming.in_progress{animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff475733,#ff47571a);border-color:#ff47574d;color:#ff6b7d}.status-badge-gaming.completed{background:linear-gradient(135deg,#2ed57333,#2ed5731a);border-color:#2ed5734d;color:#4ecdc4}.status-badge-gaming.cancelled{background:linear-gradient(135deg,#6c757d33,#6c757d1a);border-color:#6c757d4d;color:#95a5a6}.pulse-animation{animation:statusPulse 2s ease-in-out infinite}.match-actions-gaming .floating-button{flex:1 1;max-width:140px;min-width:auto}@media (max-width:768px){.match-participants-gaming{flex-direction:column;gap:1.5rem}.vs-separator-gaming{order:1}.participant-gaming.participant-1{order:0}.participant-gaming.participant-2{order:2}.match-actions-gaming{flex-direction:column}.match-actions-gaming .floating-button{max-width:none}}@media (max-width:480px){.match-header-gaming{align-items:stretch;flex-direction:column;gap:1rem}.match-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}}.form-info-message{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:1rem}.info-icon{font-size:1.2rem}.sport-info-badge{margin-bottom:1.5rem;text-align:center}.sport-badge{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 2px 8px #28a74533;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.form-hint{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:.76rem;gap:.35rem;margin-top:.2rem;padding:.3rem .5rem}.form-hint.form-hint-locked{background:#f8d7da;border-color:#f5c2c7;color:#842029}.hint-icon{font-size:1rem}.hint-link{color:#856404;font-weight:600;text-decoration:underline}.hint-link:hover{color:#533f03}.hint-link-bright{color:#dc3545;font-weight:700;text-decoration:underline}.hint-link-bright:hover{color:#a71d2a}.form-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem;padding:.5rem}.error-icon{font-size:1rem}.match-info-section{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;margin-top:1.5rem;padding:1rem}.match-info-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:.5rem 0}.match-info-item:last-child{border-bottom:none}.info-label{color:#495057;font-size:.9rem}.info-value{color:#6c757d;font-size:.9rem;max-width:60%;text-align:right}.sport-rules-section{background:linear-gradient(135deg,#34d3991a,#10b9811a);border:1px solid #34d3994d;border-radius:12px;margin-top:1rem;padding:1.5rem}.rules-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.rules-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.rules-group:last-child{margin-bottom:0}.rule-item{background:#fffc;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.rule-label{color:#6c757d;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.rule-value{color:#2c3e50;font-size:1rem;font-weight:600}.badminton-pair-section{background:linear-gradient(135deg,#3b82f60d,#2563eb14);border:1px solid #3b82f633;border-radius:8px;margin-bottom:1rem;padding:1rem;position:relative;z-index:0}.badminton-pair-section:last-of-type{margin-bottom:0}.pair-title{align-items:center;color:#1e40af;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.pair-title:before{content:"👥";font-size:1.1rem}.form-select-gaming{background:#0000004d;border:2px solid #fff3;border-radius:8px;color:#fff!important;cursor:pointer;font-size:1rem;padding:.75rem 1rem;position:relative;transition:all .3s ease}.form-select-gaming:hover{background:#0006;border-color:#ffffff4d;color:#fff!important}.form-select-gaming:focus{background:#0006;border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;color:#fff!important;outline:none}@media (max-width:768px){.match-info-item{align-items:flex-start;flex-direction:column;gap:.25rem}.info-value{max-width:100%;text-align:left}.sport-badge{font-size:.8rem;padding:.4rem .8rem}}.form-label-optional{font-size:.75rem;font-weight:400;margin-left:.2rem;opacity:.6}.match-privacy-toggle{display:flex;gap:.4rem;margin-top:.25rem}.privacy-btn{background:#ffffff0d;border:1.5px solid #fff3;border-radius:20px;color:#ffffff8c;cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;padding:.5rem .75rem;transition:all .2s}.privacy-btn:hover{border-color:#0f86;color:#fffc}.privacy-btn--active{background:linear-gradient(135deg,#00ff882e,#00c8641a);border-color:#00ff888c;color:#00e077}.match-details-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:20px}.match-header{background:linear-gradient(135deg,#00ff8826,#00c86414);color:#fff;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px}.match-status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-bottom:10px;padding:8px 16px;text-shadow:0 1px 2px #0003}.match-header h1{font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.match-sport{font-size:1.2rem;font-weight:500;margin:5px 0 0;opacity:.9}.match-actions{display:flex;flex-wrap:wrap;gap:10px}.participants-section h3{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.participants-grid{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.participant-card{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:15px;box-shadow:0 8px 32px #f093fb33;color:#fff;padding:25px;text-align:center;transition:transform .3s ease}.participant-card:hover{transform:translateY(-5px)}.participant-header{margin-bottom:10px}.participant-label{background:#fff3;border-radius:12px;font-size:14px;font-weight:600;padding:5px 12px}.participant-name{font-size:1.3rem;font-weight:700;margin:15px 0 10px;text-shadow:0 1px 3px #0000004d}.participant-name--link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#ffffff80;text-decoration-color:#ffffff80;text-underline-offset:3px;transition:opacity .2s}.participant-name--link:active,.participant-name--link:hover{opacity:.8;-webkit-text-decoration-color:#ffffffe6;text-decoration-color:#ffffffe6}.participant-type{font-size:14px;opacity:.8;text-transform:capitalize}.host-section h3{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.host-info{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:15px;box-shadow:0 8px 32px #00ff8838;color:#fff;display:flex;gap:20px;padding:20px}.host-avatar{border:3px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;width:80px}.host-avatar img{height:100%;object-fit:cover;width:100%}.host-avatar-placeholder{align-items:center;background:#fff3;color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.host-details{flex:1 1}.host-name{font-size:1.4rem;font-weight:700;margin-bottom:8px;text-shadow:0 1px 3px #0000004d}.host-email{font-size:.95rem;margin-bottom:5px;opacity:.9}.host-role{background:#fff3;border-radius:12px;display:inline-block;font-size:.9rem;font-weight:500;margin-top:5px;padding:4px 12px}.vs-divider{align-items:center;display:flex;justify-content:center}.vs-text{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#feca57);border-radius:50%;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-size:1.2rem;font-weight:900;padding:15px 25px;text-shadow:0 1px 2px #0000004d}.match-info-section h3{color:#333;font-size:1.5rem;margin-bottom:20px}.match-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;justify-content:space-between;padding:15px;transition:background-color .3s ease}.detail-item:hover{background:#e2e8f0}.detail-item.full-width{gap:8px;grid-column:1/-1}.detail-label{color:#475569;font-size:14px}.detail-value{color:#1e293b;text-align:right}.detail-item.full-width .detail-value{text-align:left}.edit-form{display:flex;flex-direction:column;gap:20px}.form-group-gaming{gap:8px}.form-label-gaming{font-size:14px}.form-input-gaming,.form-textarea-gaming{background:#0000004d;border:2px solid #fff3;border-radius:8px;color:#fff!important;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.form-input-gaming:focus,.form-textarea-gaming:focus{background:#0006;border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;color:#fff!important;outline:none}.form-input-gaming:hover,.form-textarea-gaming:hover{background:#0006;border-color:#ffffff4d;color:#fff!important}.form-actions{gap:10px}.form-input-readonly,.form-select-readonly{background-color:#00000026!important;border:2px solid #ffffff1a!important;color:#fff9!important;cursor:not-allowed!important}.readonly-badge{background:linear-gradient(135deg,#6c757d,#495057);border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;margin-left:8px;padding:2px 8px;text-shadow:0 1px 2px #0000004d}.score-section h3{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.score-display{gap:30px;justify-content:center;margin-bottom:20px}.score-item{flex:1 1;max-width:200px;text-align:center}.score-participant{color:#475569;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.score-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ff8826,#00c86414);-webkit-background-clip:text;color:#1e293b;display:block;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px #0000001a}.score-divider{color:#9ca3af;font-size:2rem;font-weight:700}.winner-announcement{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:15px;box-shadow:0 4px 15px #fbbf244d;color:#fff;font-size:1.2rem;padding:20px;text-align:center;text-shadow:0 1px 3px #0000004d}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.confirm-modal{animation:modalSlideIn .3s ease;max-width:400px;text-align:center;width:90%}.confirm-modal h3{color:#dc2626;font-size:1.3rem;margin-bottom:15px}.confirm-modal p{color:#6b7280;line-height:1.6;margin-bottom:25px}.modal-actions{flex-wrap:wrap;gap:10px;justify-content:center}.modal-actions .floating-btn,.modal-actions button{font-size:.85rem;min-width:0;padding-left:.9rem;padding-right:.9rem;white-space:nowrap}.loading-container{color:#6b7280;padding:60px 20px}.loading-spinner{animation:spin 2s linear infinite;font-size:3rem;margin-bottom:20px}.loading-container h3{color:#374151;font-weight:500}.error-container,.not-found-container{margin:0 auto;max-width:500px;padding:40px;text-align:center}.error-container h2,.not-found-container h2{color:#dc2626;font-size:1.5rem;margin-bottom:15px}.error-container p,.not-found-container p{color:#6b7280;line-height:1.6;margin-bottom:25px}.button-group{display:flex;gap:15px;justify-content:center}@media (max-width:768px){.match-details-container{gap:15px;padding:15px}.match-header{flex-direction:column;padding:20px;text-align:center}.match-header h1{font-size:2rem}.match-actions{justify-content:center}.participants-grid{gap:15px;grid-template-columns:1fr;grid-template-rows:auto auto auto}.vs-divider{order:2}.participant-card:nth-child(3){order:3}.match-details-grid{grid-template-columns:1fr}.score-display{flex-direction:column;gap:20px}.score-value{font-size:2.5rem}.button-group,.modal-actions{flex-direction:column}}@media (max-width:480px){.match-header h1{font-size:1.8rem}.participant-name{font-size:1.1rem}.score-value{font-size:2rem}.match-actions{flex-direction:column;width:100%}}.matches-gaming-layout{animation:layoutFadeIn .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem}.matches-header-gaming{flex-shrink:0}.matches-gaming-layout .matches-header-gaming .floating-card{padding:.85rem 1.5rem}.matches-gaming-layout .header-content-gaming{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}.matches-gaming-layout .title-section-gaming{animation:none}.matches-title-gaming{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.matches-subtitle-gaming{color:#ffffffb8;font-size:.875rem;margin:.2rem 0 0}.matches-filters-gaming{flex-shrink:0}.matches-gaming-layout .matches-filters-gaming .floating-card{padding:.65rem 1.25rem}.matches-gaming-layout .filters-title-gaming{display:none}.matches-gaming-layout .filters-content-gaming{flex-direction:column;gap:.5rem}.match-list-gaming .matches-header-gaming .floating-card{padding:.85rem 1.5rem}.match-list-gaming .header-content-gaming{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}.match-list-gaming .title-section-gaming{animation:none}.match-list-gaming .matches-filters-gaming .floating-card{padding:.65rem 1.25rem}.match-list-gaming .filters-title-gaming{display:none}.match-list-gaming .filters-content-gaming{flex-direction:column;gap:.5rem}.role-toggle-section{display:flex;justify-content:flex-start;margin:0}.role-toggle-buttons{background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;display:inline-flex;gap:.25rem;padding:.25rem}.role-toggle-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;outline:none;padding:.75rem 1.5rem;transition:all .3s ease}.role-toggle-btn:hover{background:#ffffff0d;color:#fffc}.role-toggle-btn.active{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 12px #00ff8838;color:#fff;transform:translateY(-1px)}.role-toggle-btn .role-icon{font-size:1.2rem}.role-toggle-btn .role-text{font-weight:600}.filters-grid-gaming{flex-wrap:wrap;gap:.75rem}.filter-group-gaming{min-width:150px}.filter-actions-gaming{gap:1rem;justify-content:center}.gaming-input,.gaming-select{background:#1a2035;border:2px solid #fff3;border-radius:12px;outline:none;padding:.75rem 1rem;transition:all .3s ease}.gaming-input:focus,.gaming-select:focus{border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;transform:translateY(-1px)}.gaming-select option{background:#1a2035;color:#e2e8f0}.gaming-select optgroup{background:#0f1421;color:#ffffff8c;font-style:normal;font-weight:600}.matches-grid-gaming-floating{grid-gap:1.25rem;align-content:start;align-items:start;animation:gridFadeIn .8s ease-out;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:.75rem}.matches-grid-gaming-floating.list-view{gap:1.5rem;grid-template-columns:1fr}.matches-list-view{animation:gridFadeIn 1.2s ease-out;display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:0;overflow-y:auto}.match-list-row{grid-gap:.75rem;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:120px 1fr 1.4fr 90px 145px 130px 100px;padding:.7rem 1rem;transition:all .2s ease}.match-list-row:hover{background:#ffffff2b;border-color:#ffffff47;transform:translateX(3px)}.list-status-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;overflow:hidden;padding:.25rem .55rem;text-overflow:ellipsis;white-space:nowrap}.list-match-name{display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.list-match-id{color:#ffffff80;font-size:.68rem;font-weight:600}.list-match-title{color:#fff;font-size:.88rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-participants{align-items:center;display:flex;gap:.4rem;overflow:hidden}.list-team{color:#ffffffe6;flex:1 1;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-team:last-child{text-align:right}.list-score{color:gold;flex-shrink:0;font-size:.9rem;font-weight:800;padding:0 .25rem;white-space:nowrap}.list-meta{color:#ffffffb3;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-actions{display:flex;gap:.3rem;justify-content:flex-end}.list-action-btn{background:#ffffff1f;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-size:.85rem;line-height:1;padding:.25rem .4rem;transition:all .15s ease}.list-action-btn:hover{background:#ffffff40;transform:scale(1.12)}.list-action-btn.delete:hover{background:#ef444466}.list-action-btn.edit:hover{background:#fbbf2459}.list-action-btn.start:hover{background:#22c55e59}.match-card-gaming{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 20px #00000040,0 2px 8px #00000026;display:flex;flex-direction:column;gap:1.25rem;max-width:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card-gaming:before{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.match-card-gaming:hover{border-color:#ffffff4d;box-shadow:0 12px 28px #0000004d,0 4px 12px #0003;transform:translateY(-4px)}.match-card-gaming:hover:before{opacity:.8}.match-card-gaming-content{display:flex;flex-direction:column;gap:1.5rem;height:100%}.match-header-gaming{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.match-title-section{flex:1 1;gap:.75rem}.match-number-gaming{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;font-weight:600;gap:.25rem}.match-hash{color:#00e077;font-weight:700}.match-id{color:#fffc}.match-title-gaming{color:#fffffff2;font-size:1.2rem;font-weight:600;text-shadow:0 2px 4px #0000004d}.match-status-gaming{align-items:center;display:flex;gap:.5rem}.status-badge-gaming{border:1px solid #ffffff1a;display:flex;font-size:.85rem;gap:.5rem;transition:all .3s ease}.list-status-badge.status-scheduled,.status-badge-gaming.status-scheduled{background:linear-gradient(135deg,#007bff33,#007bff1a);border-color:#007bff4d;color:#4da6ff}.list-status-badge.status-progress,.status-badge-gaming.status-progress{animation:statusPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff475733,#ff47571a);border-color:#ff47574d;color:#ff6b7d}.list-status-badge.status-completed,.status-badge-gaming.status-completed{background:linear-gradient(135deg,#2ed57333,#2ed5731a);border-color:#2ed5734d;color:#4ecdc4}.list-status-badge.status-cancelled,.status-badge-gaming.status-cancelled{background:linear-gradient(135deg,#6c757d33,#6c757d1a);border-color:#6c757d4d;color:#95a5a6}.match-participants-gaming{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding:1rem 0}.participant-gaming{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem}.participant-header{text-align:center}.participant-name{color:#fffffff2;margin:0;text-shadow:0 2px 4px #0000004d}.participant-type{color:#ffffffb3;font-size:.85rem;margin:.25rem 0 0}.participant-score-gaming{color:#00e077;font-size:2rem;font-weight:700;min-width:3rem;text-align:center;text-shadow:0 2px 8px #00ff8838}.vs-circle-gaming,.vs-separator-gaming{align-items:center;display:flex;justify-content:center}.vs-circle-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:50%;box-shadow:0 4px 12px #00ff8838;color:#fff;font-size:.9rem;font-weight:700;height:50px;text-shadow:0 2px 4px #0000004d;width:50px}.match-details-gaming{display:flex;flex-direction:column;gap:.75rem}.detail-item{gap:.75rem;padding:.5rem 0}.detail-item.full-width{gap:.5rem}.detail-icon{font-size:1.1rem;width:1.5rem}.detail-label{color:#fffc;font-size:.9rem;min-width:80px}.detail-value{color:#fffffff2;font-size:.9rem}.detail-description{color:#fffc;font-size:.85rem;margin:0;padding-left:2.25rem}.match-actions-gaming{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1rem}.match-actions-gaming .floating-btn{flex:1 1;max-width:120px;min-width:auto}.empty-state-gaming-floating{align-items:center;animation:emptyStateFloat 8s ease-in-out infinite;min-height:400px}.empty-content-gaming{gap:1.5rem}.empty-icon{animation:iconBounce 3s ease-in-out infinite;opacity:.7}.empty-content-gaming h3{font-size:1.8rem;margin:0;text-shadow:0 2px 4px #0000004d}.empty-content-gaming p{margin:0;text-shadow:0 1px 2px #0000004d}.results-info-gaming{animation:resultsFloat 9s ease-in-out infinite;display:flex;justify-content:center}.results-content{color:#ffffffb3;font-size:.9rem;font-weight:500;padding:1rem;text-align:center}.error-gaming-floating,.loading-gaming-floating{align-items:center;display:flex;justify-content:center;min-height:400px}.error-content-gaming,.loading-content-gaming{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.loading-spinner-gaming{border:4px solid #ffffff4d}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-message{color:#ff6b7d}.modal-overlay-gaming{bottom:0;right:0}.modal-card{animation:modalSlideIn .4s ease-out;margin:2rem;max-width:500px}.modal-content-gaming{display:flex;flex-direction:column;gap:1.5rem;text-align:center}.modal-header-gaming h3{color:#fffffff2;font-size:1.5rem;margin:0}.modal-body-gaming{display:flex;flex-direction:column;gap:1rem}.modal-body-gaming p{color:#fffc;line-height:1.5;margin:0}.warning-text-gaming{color:#ff6b7d!important;font-size:.9rem;font-weight:500}.modal-actions-gaming{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@keyframes emptyStateFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes resultsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1200px){.matches-grid-gaming-floating{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:1024px){.matches-gaming-layout{padding:1rem 1.5rem}}@media (max-width:768px){.matches-gaming-layout{gap:.6rem;padding:.75rem 1rem}.matches-title-gaming{font-size:1.25rem}.matches-gaming-layout .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.6rem}.matches-gaming-layout .header-actions-gaming{flex-direction:row;flex-wrap:nowrap;gap:.5rem;width:100%}.matches-grid-gaming-floating{gap:.875rem;grid-template-columns:1fr}.role-toggle-section{width:100%}.role-toggle-buttons{display:flex;flex-wrap:nowrap;width:100%}.role-toggle-btn{flex:1 1;font-size:.82rem;gap:.3rem;justify-content:center;padding:.55rem .5rem}.role-toggle-btn .role-icon{font-size:1rem}.filters-grid-gaming{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-group-gaming{flex-shrink:0;min-width:130px}.filter-group-gaming label{display:none}.gaming-input,.gaming-select{font-size:.82rem;padding:.5rem .7rem}.match-participants-gaming{flex-direction:column;gap:1.5rem}.vs-separator-gaming{order:1}.participant-gaming.participant-1{order:0}.participant-gaming.participant-2{order:2}.match-actions-gaming{flex-direction:column;gap:.5rem}.match-actions-gaming .floating-btn{max-width:none}.modal-actions-gaming{flex-direction:column}}@media (max-width:480px){.matches-gaming-layout{gap:.5rem;padding:.5rem .75rem}.matches-title-gaming{font-size:1.1rem}.matches-gaming-layout .header-actions-gaming .btn-text{display:none}.role-toggle-btn{font-size:.74rem;padding:.45rem .35rem}.role-toggle-btn .role-icon{font-size:.9rem}.role-toggle-btn .role-text{font-size:.7rem}.filter-group-gaming{min-width:110px}}@media (orientation:portrait) and (max-width:768px){.match-list-gaming .matches-filters-gaming .floating-card,.matches-filters-gaming .floating-card,.matches-gaming-layout .matches-filters-gaming .floating-card{padding:.5rem .75rem!important}.role-toggle-section{width:100%}.role-toggle-buttons{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.role-toggle-btn{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;font-size:.78rem;gap:.3rem;justify-content:center;min-width:0;padding:.45rem .5rem}.role-toggle-btn .role-icon{font-size:.95rem}.role-toggle-btn .role-text{font-size:.74rem}.filters-grid-gaming{grid-gap:.4rem;display:grid;flex-wrap:nowrap;gap:.4rem;grid-template-columns:1fr 1fr;overflow-x:visible;overflow-x:initial}.filter-group-gaming{flex-shrink:1;min-width:0;min-width:auto}.filter-group-gaming label{display:none}.filter-actions-gaming{gap:.5rem;grid-column:1/-1;justify-content:flex-start}.gaming-input,.gaming-select{font-size:.8rem;padding:.45rem .6rem}.match-card-gaming{gap:.6rem;padding:.75rem .85rem}.match-card-gaming-content{gap:.6rem}.match-header-gaming{align-items:center;gap:.5rem}.match-title-gaming{font-size:.82rem}.match-number-gaming{font-size:.78rem}.status-badge-gaming{font-size:.7rem;letter-spacing:0;padding:.25rem .5rem}.match-participants-gaming{flex-direction:row;gap:.4rem;padding:.5rem 0}.participant-gaming{gap:.25rem}.participant-name{font-size:.78rem}.participant-type{font-size:.68rem}.participant-score-gaming{font-size:1.2rem;min-width:2rem}.vs-circle-gaming{font-size:.72rem;height:32px;width:32px}.match-details-gaming{grid-gap:.25rem .5rem;display:grid;gap:.25rem .5rem;grid-template-columns:1fr 1fr}.detail-item{gap:.35rem;padding:.2rem 0}.detail-icon{font-size:.82rem;width:1rem}.detail-label{min-width:0;min-width:auto}.detail-label,.detail-value{font-size:.72rem}.match-header{padding:1rem 1.25rem}.match-header .floating-card-content{display:flex;flex-direction:column;gap:.6rem}.match-header h3{font-size:1rem;margin:.25rem 0}.match-status-badge{font-size:11px;padding:4px 10px}.match-sport{font-size:.85rem}.winner-display{margin-top:.35rem}.final-score,.winner-banner{font-size:.82rem}.match-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.match-actions .floating-btn{flex:1 1}.participants-grid{gap:.5rem;grid-template-columns:1fr auto 1fr!important}.participant-card{padding:.75rem .5rem}.participants-section .participant-name{font-size:.85rem;margin:.4rem 0 .2rem}.participant-label,.participants-section .participant-type{font-size:11px}.vs-text{font-size:.85rem;padding:8px 12px}.match-details-grid{gap:.5rem;grid-template-columns:1fr 1fr!important}.match-details-grid .detail-item{align-items:flex-start;flex-direction:column;gap:.15rem;padding:.5rem .65rem}.match-details-grid .detail-label{font-size:11px;min-width:0;min-width:auto}.match-details-grid .detail-value{font-size:12px;text-align:left}.score-display{align-items:center;flex-direction:row!important;gap:.75rem}.score-item{max-width:none}.score-value{-webkit-text-fill-color:#00e077;background:none;font-size:2rem}.score-divider{font-size:1.5rem}.score-participant{font-size:12px}.winner-announcement{font-size:.9rem;padding:.75rem}}.match-past-schedule-banner{align-items:flex-start;background:linear-gradient(135deg,#fd7e142e,#e05c001a);border:1.5px solid #fd7e1473;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.9rem 1.1rem}.match-past-schedule-banner .banner-icon{flex-shrink:0;font-size:1.3rem;margin-top:.05rem}.match-past-schedule-banner .banner-body{color:#ffffffd9;flex:1 1;font-size:.88rem;line-height:1.5;min-width:200px}.match-past-schedule-banner .banner-sub{color:#fff9}.match-past-schedule-banner .banner-actions{display:flex;flex-shrink:0;gap:.5rem}.banner-btn{border:none;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .8rem;transition:all .2s}.banner-btn--reschedule{background:linear-gradient(135deg,#fd7e14,#e05c00);color:#fff}.banner-btn--reschedule:hover{opacity:.88}.banner-btn--cancel{background:#dc3545d9;color:#fff}.banner-btn--cancel:hover{opacity:.88}.share-match-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.share-match-modal{animation:modalSlideIn .25s ease-out;background:linear-gradient(135deg,#1a2340,#0f1829);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:420px;padding:1.5rem;width:100%}.share-match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.share-match-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.share-match-close{background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:1.1rem;padding:.25rem .5rem;transition:color .2s}.share-match-close:hover{color:#fff}.share-match-desc{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.share-match-link-row{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.6rem .75rem}.share-match-link-text{color:#ffffffbf;flex:1 1;font-family:monospace;font-size:.8rem;word-break:break-all}.share-match-copy-btn{background:linear-gradient(135deg,#00ff8826,#00c86414);border:1px solid #00ff884d;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.share-match-copy-btn:hover{box-shadow:0 0 10px #00ff884d}.share-match-copy-btn.copied{background:linear-gradient(135deg,#51cf6633,#40c0571a);border-color:#51cf6680}.share-match-targets{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.share-target-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;min-width:80px;padding:.75rem 1.25rem;transition:all .2s}.share-target-btn:hover{background:#ffffff1f;transform:translateY(-2px)}.share-target-icon{font-size:1.5rem}.share-target-whatsapp:hover{border-color:#25d36680}.share-target-sms:hover{border-color:#3b82f680}.share-target-more:hover{border-color:#ffa72680}.live-match-gaming-layout{box-sizing:border-box;height:100%;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:2rem;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin;width:100%}.live-match-gaming-layout::-webkit-scrollbar{width:5px}.live-match-gaming-layout::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.live-match-gaming-layout::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.live-match-gaming-layout::-webkit-scrollbar-thumb:hover{background:#00ff8859}.live-match-header-gaming{box-sizing:border-box;margin-bottom:2rem;width:100%}.header-content-gaming{align-items:center;flex-wrap:wrap;justify-content:space-between}.match-info-gaming{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:2rem}.match-title-section{align-items:center;display:flex;gap:1rem}.match-title-gaming{color:#fff;font-size:1rem;font-weight:700;margin:0;text-shadow:0 0 20px #00ff8838}.match-status-section{align-items:center;display:flex;gap:1.5rem}.status-badge-gaming{border:2px solid;font-size:.9rem;padding:.5rem 1rem}.status-badge-gaming.status-scheduled{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.status-badge-gaming.status-progress{animation:pulse 2s infinite;background:#22c55e33;border-color:#22c55e;color:#4ade80}.status-badge-gaming.status-completed{background:#9ca3af33;border-color:#9ca3af;color:#d1d5db}.connection-status-gaming{align-items:center;display:flex;gap:.5rem}.ws-status{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:.25rem .75rem;text-transform:uppercase}.ws-status.connected{background:#22c55e33;border:1px solid #22c55e;color:#4ade80}.ws-status.connecting{background:#fbbf2433;border:1px solid #f59e0b;color:#fbbf24}.ws-status.disconnected{background:#ef444433;border:1px solid #ef4444;color:#f87171}.error-alert-gaming{margin-bottom:1.5rem}.alert-content-gaming{align-items:center;display:flex;gap:1rem;padding:1rem 1.5rem}.alert-message{flex:1 1}.live-match-content-gaming{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.score-display-websocket{background:linear-gradient(135deg,#00ff8826,#3b82f626);border:2px solid #00ff8838;padding:2rem}.score-header-websocket h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.score-header-websocket{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.score-header-top{justify-content:space-between}.live-match-quick-controls,.score-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.live-ctrl-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;transition:all .15s ease;white-space:nowrap}.live-ctrl-btn:disabled{cursor:not-allowed;opacity:.45}.live-ctrl-reset{background:#ef444426;border-color:#ef444466;color:#f87171}.live-ctrl-reset:not(:disabled):hover{background:#ef44444d;border-color:#ef4444}.live-ctrl-timeout{background:#eab30826;border-color:#eab30866;color:#fbbf24}.live-ctrl-timeout.active{background:#22c55e33;border-color:#22c55e80;color:#4ade80}.live-ctrl-timeout:not(:disabled):hover{background:#eab3084d}.live-ctrl-complete{background:#8b5cf626;border-color:#8b5cf666;color:#c084fc}.live-ctrl-complete:not(:disabled):hover{background:#8b5cf64d;border-color:#8b5cf6}.live-ctrl-end-period{background:#fb923c26;border-color:#fb923c66;color:#fb923c}.live-ctrl-end-period:not(:disabled):hover{background:#fb923c4d;border-color:#f97316}.live-ctrl-maximize{background:#6366f11f;border-color:#6366f159;color:#a5b4fc;font-size:.75rem;padding:.3rem .65rem}.live-ctrl-maximize.active,.live-ctrl-maximize:hover{background:#6366f140;border-color:#6366f1}.live-ctrl-maximize.active{color:#c7d2fe}.score-display-websocket--maximized.floating-card{border-radius:0!important;display:flex;flex-direction:column;inset:0!important;justify-content:center;max-width:100%!important;overflow-y:auto;position:fixed!important;width:100%!important;z-index:9998!important}.score-display-websocket--maximized .floating-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.score-display-websocket--maximized .participants-websocket{align-items:center;min-height:55vh;padding:2rem 4rem}.score-display-websocket--maximized .participant-score-large{font-size:9rem;line-height:1;margin-bottom:1.5rem}.score-display-websocket--maximized .participant-name{font-size:1.8rem}.score-display-websocket--maximized .participant-type{font-size:1rem}.score-display-websocket--maximized .participant-controls{gap:1.5rem;margin-top:1.5rem}.score-display-websocket--maximized .vs-circle-websocket{font-size:1.3rem;height:90px;width:90px}.score-display-websocket--maximized .vs-duration{font-size:1.1rem}.score-display-websocket--maximized .floating-btn{font-size:1.2rem;min-height:60px;min-width:100px}.live-ctrl-start{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.live-ctrl-start:not(:disabled):hover{background:#22c55e4d;border-color:#22c55e}.vs-duration{color:#ffffffb3;font-size:.95rem;font-weight:600;letter-spacing:.3px;margin-top:.5rem}.live-indicator-header{align-items:center;color:#f87171;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:.5rem}.live-sport-tag{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ffffffd9;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.1rem .45rem}.connection-warning-banner{padding:.75rem 1rem}.connection-warning-banner .warning-content{align-items:center;color:#fbbf24;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between}.score-announcer-bar{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;display:flex;gap:.6rem;justify-content:center;margin:.45rem auto 0;padding:.35rem 1rem;width:-webkit-fit-content;width:fit-content}.announcer-label{color:#ffffff8c;font-size:.75rem;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.announcer-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.05rem;justify-content:center;line-height:1;padding:.18rem .3rem;transition:background .15s}.announcer-btn:hover{background:#ffffff1a}.announcer-btn.muted{opacity:.45}.score-status-info{align-items:center;flex-wrap:wrap;gap:1rem}.debug-status{background:#0003;border-radius:4px;color:#ffffff80;font-size:.7rem;padding:.25rem .5rem}.live-indicator{align-items:center;color:#4ade80;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;text-transform:uppercase}.pulse-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.participants-websocket{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.participant-websocket{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;position:relative;text-align:center}.participant-websocket--clickable{cursor:pointer;padding-bottom:2.6rem;transition:background .15s ease,border-color .15s ease,transform .08s ease;-webkit-user-select:none;user-select:none}.participant-websocket--clickable:hover{background:#00ff881a;border-color:#00ff8859}.participant-websocket--clickable:active{transform:scale(.98)}.participant-websocket--clickable:focus-visible{outline:2px solid #00e077;outline-offset:2px}.participant-websocket--disabled{cursor:not-allowed;opacity:.55}.participant-websocket--disabled:hover{background:#ffffff0d;border-color:#ffffff1a}.participant-header{margin-bottom:1rem}.participant-name{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.participant-type{color:#fff9;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.participant-score-large{align-items:baseline;color:#00e077;display:flex;font-size:3rem;font-weight:900;gap:.1rem;justify-content:center;margin-bottom:1rem;text-shadow:0 0 30px #00ff8838}.vb-deduct-btn--corner{bottom:.45rem;font-size:.7rem;padding:.2rem .55rem;position:absolute;right:.45rem}.score-max-label{align-self:flex-end;color:#ffffff59;font-size:1rem;font-weight:600;margin-bottom:.3rem}.participant-controls{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.vs-divider-websocket{text-align:center}.vs-circle-websocket{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:50%;box-shadow:0 0 30px #00ff8838;color:#fff;display:flex;font-size:1.05rem;font-weight:900;height:72px;justify-content:center;margin:0 auto 1rem;width:72px}.formatted-score{color:#fffc;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.reset-controls{display:flex;justify-content:center}.match-controls-websocket{padding:1.5rem}.controls-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.controls-header h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.websocket-info{color:#fff9;font-size:.8rem;letter-spacing:.3px;text-transform:uppercase}.controls-grid{display:flex;flex-direction:column;gap:1.5rem}.quick-actions{border-top:1px solid #ffffff1a;padding-top:1rem}.quick-actions h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.quick-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.connection-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-weight:500;margin-top:1rem;padding:1rem}.warning-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.debug-info{color:#fff6;font-size:.7rem;text-align:center}.live-events-websocket{padding:1.5rem}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.events-header h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.events-content{max-height:400px;overflow-y:auto}.events-list-websocket{flex-direction:column;gap:.75rem}.event-item-websocket,.events-list-websocket{box-sizing:border-box;display:flex;max-width:100%;width:100%}.event-item-websocket{align-items:center;background:#ffffff0d;border-left:3px solid #00ff8838;border-radius:8px;gap:1rem;overflow:hidden;padding:.75rem}.event-item-advanced{border-left-color:#10b98180}.event-item-advanced.event-item-score{background:#10b98112;border-left-color:#10b981cc}.event-item-advanced.event-item-negative{background:#ef44440f;border-left-color:#ef444480}.event-session-divider{align-items:center;background:#ffffff08;border-left:3px dashed #ffffff26;border-radius:4px;box-sizing:border-box;color:#fff6;display:flex;font-size:.72rem;font-weight:600;gap:.5rem;letter-spacing:.4px;padding:.35rem .75rem;-webkit-user-select:none;user-select:none;width:100%}.event-time{color:#fff9;font-size:.8rem;min-width:60px}.event-details{align-items:center;display:flex;flex:1 1;gap:.75rem}.event-type-badge{background:#00ff8838;border-radius:4px;color:#a5b4fc;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase}.event-participant{color:#fffc;font-size:.8rem}.event-score{color:#4ade80;font-size:.8rem;font-weight:600}.no-events{color:#fff9;padding:3rem 1rem;text-align:center}.no-events-icon{font-size:2.5rem;margin-bottom:1rem}.no-events-subtitle{font-size:.9rem;margin-top:.5rem}.websocket-events{box-sizing:border-box;max-width:100%;padding:1.5rem;width:100%}.ws-events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;width:100%}.ws-events-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.events-count{background:#00ff8838;border-radius:12px;color:#a5b4fc;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.ws-events-list{display:flex;flex-direction:column;gap:.5rem}.ws-event-item{grid-gap:.75rem;background:#ffffff08;border-radius:6px;display:grid;font-size:.8rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.5rem}.ws-event-type{color:#4ade80;font-weight:600}.ws-event-data{color:#ffffffb3}.ws-event-time{color:#ffffff80;font-size:.7rem}.match-stats{box-sizing:border-box;max-width:100%;padding:1.5rem;width:100%}.stats-header h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-grid-websocket{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.stat-card{background:#ffffff0d;flex-direction:column;gap:.5rem;justify-content:center;min-width:0;overflow:hidden;padding:1rem}.stat-label{color:#ffffff80;font-size:.7rem;letter-spacing:.3px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.stat-value{font-size:1.1rem;line-height:1.1;overflow-wrap:break-word;width:100%;word-break:break-word}.event-form-gaming{padding:1.5rem}.form-grid-gaming{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group-gaming label{color:#fff;font-size:.9rem;font-weight:600}.gaming-input,.gaming-select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem}.gaming-input:focus,.gaming-select:focus{background:#ffffff14;border-color:#00ff8838;outline:none}.checkbox-label-gaming{display:flex!important;flex-direction:row!important;gap:.5rem}.form-actions-gaming{border-top:1px solid #ffffff1a;justify-content:flex-end;padding-top:1rem}@media (min-width:1024px){.score-display-websocket:not(.score-display-websocket--maximized) .participants-websocket{gap:3rem;padding:.5rem 1.5rem}.score-display-websocket:not(.score-display-websocket--maximized) .participant-score-large{font-size:4.75rem}.score-display-websocket:not(.score-display-websocket--maximized) .vb-team-name{font-size:1.2rem}.score-display-websocket:not(.score-display-websocket--maximized) .vs-circle-websocket{font-size:1.15rem;height:84px;width:84px}.score-display-websocket:not(.score-display-websocket--maximized) .vs-duration{font-size:1rem}}@media (min-width:1440px){.score-display-websocket:not(.score-display-websocket--maximized) .participant-score-large{font-size:6.25rem}.score-display-websocket:not(.score-display-websocket--maximized) .vb-team-name{font-size:1.35rem}.score-display-websocket:not(.score-display-websocket--maximized) .vs-circle-websocket{font-size:1.3rem;height:100px;width:100px}}@media (max-width:768px){.live-match-gaming-layout{padding:1rem}.participants-websocket{gap:1rem;grid-template-columns:1fr}.vs-divider-websocket{order:2}.participant-websocket.participant-1{order:1}.participant-websocket.participant-2{order:3}.stats-grid-websocket{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.75rem}.stat-value{font-size:1.1rem}.quick-actions-grid{grid-template-columns:1fr 1fr}.form-grid-gaming{grid-template-columns:1fr}.form-actions-gaming{flex-direction:column}.match-title-gaming{font-size:1.5rem}.header-content-gaming{align-items:stretch;flex-direction:column}}.permission-indicator{align-items:center;display:flex;margin:.5rem 0}.edit-access-badge,.view-only-badge{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:600;height:1.9rem;justify-content:center;padding:0;width:1.9rem}.view-only-badge{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.edit-access-badge{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.score-status-info{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.badminton-type-toggle{display:flex;gap:.75rem}.badminton-type-toggle .toggle-btn{background:#0000004d;border:2px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;outline:none;padding:.75rem 1.5rem;transition:all .3s ease}.badminton-type-toggle .toggle-btn:hover{background:#00ff8838;border-color:#00ff8838;color:#fff;transform:translateY(-1px)}.badminton-type-toggle .toggle-btn.active{background:linear-gradient(135deg,#00ff8826,#00c86414);border-color:#00ff8873;box-shadow:0 4px 15px #00ff8838;color:#fff}.badminton-type-toggle .toggle-btn.active:hover{box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.winner-crown{animation:gentle-pulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,215,0,.6));font-size:1.2rem;margin-left:.5rem}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.match-card-gaming .participant-name{align-items:center;display:flex}.pending-challenges-section{flex:1 1;margin-bottom:1.5rem;min-height:0;overflow-y:auto}.challenges-header{margin-bottom:1.2rem}.challenge-count-badge{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:1.4rem;justify-content:center;margin-left:.55rem;min-width:1.4rem;padding:0 .35rem;vertical-align:middle}.challenges-list{display:flex;flex-direction:column;gap:.9rem}.challenge-item{grid-gap:.75rem 1rem;align-items:center;background:#6366f114;border:1px solid #6366f133;border-radius:.75rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr auto auto;padding:1rem 1.2rem;transition:border-color .2s}.challenge-item:hover{border-color:#6366f166}.challenge-item--incoming{background:#10b98112;border-color:#10b9814d}.challenge-item--incoming:hover{border-color:#10b9818c}.challenge-item--outgoing{background:#6366f10f;border-color:#6366f12e}.challenge-role-banner{border-radius:6px;font-size:.8rem;font-weight:600;grid-column:1/-1;margin-bottom:-.15rem;padding:.3rem .6rem}.banner-incoming{background:#10b98126;border:1px solid #10b98140;color:#6ee7b7}.banner-outgoing{background:#94a3b81a;border:1px solid #94a3b833;color:#94a3b8}.challenge-teams{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.65rem;grid-column:1/-1}.challenge-team{color:#e2e8f0}.challenge-team.challenger{color:#a78bfa}.challenge-team.challenged{color:#34d399}.challenge-vs{font-size:.9rem}.challenge-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.challenge-date,.challenge-sport,.challenge-venue{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#94a3b8;font-size:.8rem;padding:.2rem .55rem}.challenge-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.challenge-waiting-label{color:#f59e0b;font-size:.82rem;font-style:italic}.notification-bell-wrapper{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{background:none;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;font-size:1.3rem;padding:.35rem;position:relative;transition:color .2s,background .2s}.notification-bell-btn:hover{background:#ffffff14;color:#e2e8f0}.notification-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .2rem;position:absolute;right:-2px;top:-2px}.notification-dropdown{background:#1e1b4b;border:1px solid #6366f14d;border-radius:.85rem;box-shadow:0 8px 32px #00000080;max-height:480px;overflow-y:auto;position:fixed;right:.5rem;scrollbar-color:#6366f180 #ffffff0a;scrollbar-width:thin;top:56px;width:360px;z-index:9999}.notification-dropdown::-webkit-scrollbar{width:5px}.notification-dropdown::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.notification-dropdown::-webkit-scrollbar-thumb{background:#6366f18c;border-radius:4px}.notification-dropdown::-webkit-scrollbar-thumb:hover{background:#6366f1cc}@media (max-width:600px){.notification-dropdown{left:.5rem;max-height:calc(100dvh - 80px);right:.5rem;top:56px;width:auto}}.notification-dropdown-header{align-items:center;background:#1e1b4b;border-bottom:1px solid #ffffff14;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.85rem 1rem;position:-webkit-sticky;position:sticky;top:0}.notif-mark-all-btn{background:none;border:none;border-radius:.3rem;color:#a78bfa;cursor:pointer;font-size:.75rem;padding:.2rem .4rem;transition:background .2s}.notif-mark-all-btn:hover{background:#a78bfa26}.notification-item{border-bottom:1px solid #ffffff0d;cursor:default;padding:.75rem 1rem;transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#6366f10f}.notification-item:hover{background:#ffffff0a}.notif-title{color:#e2e8f0;font-size:.875rem;font-weight:600;margin-bottom:.2rem}.notif-message{color:#94a3b8;font-size:.8rem;line-height:1.4}.notif-time{color:#64748b;font-size:.72rem;margin-top:.3rem}.notification-empty{color:#64748b;font-size:.875rem;padding:1.5rem 1rem;text-align:center}.notif-tab-bar{background:#1e1b4b;border-bottom:1px solid #ffffff14;position:-webkit-sticky;position:sticky;top:0;z-index:1}.notif-tab,.notif-tab-bar{display:flex;overflow:visible}.notif-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;gap:.2rem;justify-content:center;min-width:0;padding:.65rem .25rem;transition:color .2s,border-color .2s;white-space:nowrap}.notif-tab:hover{color:#e2e8f0}.notif-tab--active{border-bottom-color:#a78bfa;color:#a78bfa}.notif-tab-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .2rem}.notif-challenge-item{border-bottom:1px solid #ffffff0d;padding:.75rem 1rem}.notif-challenge-item:last-child{border-bottom:none}.notif-challenge--incoming{background:#10b9810d;border-left:3px solid #10b98166}.notif-friend-request{background:#8b5cf60d!important;border-left-color:#8b5cf680!important}.notif-friend-info{align-items:center;display:flex;gap:.6rem;margin-bottom:.5rem}.notif-friend-avatar{border:2px solid #8b5cf666;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.notif-friend-avatar--initials{align-items:center;background:linear-gradient(135deg,#8b5cf659,#6366f173);color:#c4b5fd;display:flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:-.01em}.notif-friend-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.notif-friend-name{color:#e2e8f0;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-friend-username{color:#64748b;font-size:.72rem}.notif-friend-time{color:#475569;font-size:.68rem}.notif-challenge-teams{color:#e2e8f0;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.notif-challenger{color:#f59e0b}.notif-challenged{color:#a78bfa}.notif-vs{color:#64748b}.notif-challenge-meta{color:#64748b;font-size:.75rem;margin-bottom:.5rem}.notif-challenge-actions{display:flex;flex-wrap:wrap;gap:.4rem}.notif-btn{border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .65rem;transition:opacity .15s,transform .1s}.notif-btn:hover{opacity:.85;transform:translateY(-1px)}.notif-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.notif-btn--accept{background:#10b98133;border:1px solid #10b9814d;color:#34d399}.notif-btn--decline{background:#ef444426;border:1px solid #ef444440;color:#f87171}.notif-btn--view{background:#94a3b81a;border:1px solid #94a3b833;color:#94a3b8;margin-left:auto}.notif-waiting{align-self:center;color:#64748b;font-size:.75rem}.start-validation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.start-validation-modal{max-width:440px;text-align:center;width:100%}.start-validation-icon{font-size:2.5rem;margin-bottom:.5rem}.start-validation-modal h3{color:#f59e0b;font-size:1.15rem;margin-bottom:.5rem}.start-validation-modal p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.start-validation-modal strong{color:#e2e8f0}.start-validation-success{background:#10b98126;border:1px solid #10b9814d;border-radius:.5rem;color:#34d399;font-size:.85rem;margin-bottom:.75rem;padding:.5rem .75rem}.conflict-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.conflict-modal{animation:conflictSlideIn .25s ease;background:#1e293b;border:1px solid #f59e0b80;border-radius:1rem;box-shadow:0 20px 60px #0009,0 0 0 1px #f59e0b33;max-width:480px;overflow:hidden;width:100%}@keyframes conflictSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.conflict-modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b26,#ef44441a);border-bottom:1px solid #f59e0b33;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.conflict-icon{font-size:1.75rem;line-height:1}.conflict-modal-header h3{color:#f59e0b;font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0}.conflict-modal-body{padding:1.25rem 1.5rem}.conflict-message{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.conflict-existing-match{background:#0f172a80;border:1px solid #64748b4d;border-radius:.6rem;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem}.conflict-match-name{color:#e2e8f0;font-size:.95rem;font-weight:600}.conflict-match-time{color:#94a3b8;font-size:.85rem}.conflict-modal-actions{border-top:1px solid #64748b33;display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.5rem 1.25rem}.conflict-btn{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;min-width:120px;padding:.65rem .9rem;text-align:center;transition:all .2s ease}.conflict-btn-view{background:#3b82f626;border:1px solid #3b82f659;color:#60a5fa}.conflict-btn-view:hover{background:#3b82f64d;border-color:#60a5fa}.conflict-btn-revise{background:#10b98126;border:1px solid #10b98159;color:#34d399}.conflict-btn-revise:hover{background:#10b9814d;border-color:#34d399}.conflict-btn-force{background:#ef444426;border:1px solid #ef444459;color:#f87171}.conflict-btn-force:hover{background:#ef44444d;border-color:#f87171}.score-header-top-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.scoring-mode-toggle{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;transition:background .2s,border-color .2s,opacity .2s;white-space:nowrap}.scoring-mode-toggle--basic{background:#64748b33;border-color:#64748b66;color:#ffffffb3}.scoring-mode-toggle--basic:not(:disabled):hover{background:#64748b59;color:#fff}.scoring-mode-toggle--advanced{background:#8b5cf640;border-color:#8b5cf699;color:#c4b5fd}.scoring-mode-toggle--advanced:not(:disabled):hover{background:#8b5cf666;color:#ede9fe}.scoring-mode-toggle:disabled{cursor:not-allowed;opacity:.45}.scoring-mode-toggle__icon{font-size:.85rem}.adv-modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.confirm-modal-overlay{z-index:10000}.adv-modal-card{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#0f172af7,#1e293bf7);border:1px solid #94a3b826;border-radius:1.25rem;box-shadow:0 25px 60px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);overflow:hidden;width:min(560px,calc(100vw - 2rem))}.adv-modal__header{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.adv-modal__title{color:#fffffff2;font-size:1rem;font-weight:700;letter-spacing:.02em}.adv-modal__close{align-items:center;background:#94a3b81a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.adv-modal__close:hover{background:#ef444440;color:#fca5a5}.adv-modal__steps-indicator{background:#ffffff08;border-bottom:1px solid #94a3b814;gap:.4rem;padding:.6rem 1.25rem}.adv-modal__step-dot,.adv-modal__steps-indicator{align-items:center;display:flex;justify-content:center}.adv-modal__step-dot{background:#64748b40;border:1px solid #64748b66;border-radius:50%;color:#ffffff73;font-size:.75rem;font-weight:700;height:26px;transition:background .2s,border-color .2s,color .2s;width:26px}.adv-modal__step-dot.active{background:#8b5cf666;border-color:#8b5cf6cc;color:#c4b5fd}.adv-modal__step-line{background:#64748b4d;flex:0 0 40px;height:1px}.adv-modal__body{flex:1 1;overflow-y:auto;padding:1.25rem;scrollbar-color:#94a3b833 #0000;scrollbar-width:thin}.adv-modal__step-header h4{color:#ffffffe6;font-size:1.05rem;margin:0 0 .25rem}.adv-modal__step-sub{color:#94a3b8d9;font-size:.82rem;margin:0 0 1rem}.adv-modal__empty{color:#94a3b8b3;font-size:.875rem;padding:1.5rem 0;text-align:center}.adv-modal__footer{align-items:center;border-top:1px solid #94a3b81a;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.adv-modal__btn{border:1px solid #0000;border-radius:.6rem;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;transition:background .15s,border-color .15s,opacity .15s}.adv-modal__btn:disabled{cursor:not-allowed;opacity:.4}.adv-modal__btn--cancel{background:#64748b26;border-color:#64748b4d;color:#ffffffa6}.adv-modal__btn--cancel:not(:disabled):hover{background:#64748b4d;color:#fff}.adv-modal__btn--back{background:#0000;border-color:#94a3b833;color:#94a3b8cc;margin-right:auto}.adv-modal__btn--back:hover{border-color:#94a3b880;color:#fff}.adv-modal__btn--next{background:#8b5cf640;border-color:#8b5cf699;color:#c4b5fd}.adv-modal__btn--next:not(:disabled):hover{background:#8b5cf673;color:#ede9fe}.adv-player-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:.5rem}.adv-player-card{align-items:center;background:#1e293b99;border:1px solid #94a3b826;border-radius:.9rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:130px;padding:1rem .6rem .75rem;text-align:center;transition:background .15s,border-color .15s,transform .12s}.adv-player-card:hover{background:#334155bf;border-color:#94a3b859;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.adv-player-card--selected{background:#8b5cf633;border-color:#8b5cf6b3}.adv-player-card__avatar{align-items:center;background:linear-gradient(135deg,#8b5cf666,#6366f180);border:2px solid #8b5cf659;border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.adv-player-card--selected .adv-player-card__avatar{background:#8b5cf699;border-color:#8b5cf6bf}.adv-player-card__avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.adv-player-card__avatar-initials{align-items:center;color:#c4b5fd;display:flex;font-size:1.1rem;font-weight:800;justify-content:center;letter-spacing:-.02em;line-height:1}.adv-player-card__info{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-width:100%}.adv-player-card__name{color:#ffffffe6;font-size:.8rem;font-weight:700;line-height:1.25;word-break:break-word}.adv-player-card__jersey-badge{align-items:center;background:#8b5cf640;border:1px solid #8b5cf68c;border-radius:999px;color:#c4b5fd;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:24px;justify-content:center;letter-spacing:.01em;min-width:24px;padding:0 .3rem}.adv-player-card__pos{color:#94a3b8a6;font-size:.67rem;letter-spacing:.02em;text-transform:uppercase}.adv-quick-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:.25rem}.adv-category-list{display:flex;flex-direction:column;gap:.4rem}.adv-category{border:1px solid #94a3b81f;border-radius:.75rem;overflow:hidden}.adv-category__header{align-items:center;background:#1e293b80;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.65rem .9rem;text-align:left;transition:background .15s;width:100%}.adv-category__header:hover{background:#334155b3}.adv-category--expanded .adv-category__header{background:#334155a6;color:#fff}.adv-category__icon{font-size:1rem}.adv-category__label{flex:1 1}.adv-category__arrow{color:#94a3b899;font-size:.65rem}.adv-category__metrics{background:#0f172a66;border-top:1px solid #94a3b814;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem .9rem}.adv-metric-chip{align-items:center;background:#1e293b99;border:1px solid #94a3b833;border-radius:999px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.45rem .85rem;transition:background .15s,border-color .15s,transform .1s}.adv-metric-chip:hover:not(:disabled){background:#334155cc;border-color:#94a3b866;transform:translateY(-1px)}.adv-metric-chip--score{border-color:#10b98159;color:#6ee7b7}.adv-metric-chip--score:hover:not(:disabled){background:#10b98126;border-color:#10b98199}.adv-metric-chip--negative{border-color:#ef44444d;color:#fca5a5}.adv-metric-chip--negative:hover:not(:disabled){background:#ef44441f;border-color:#ef44448c}.adv-metric-chip--restricted,.adv-metric-chip:disabled{cursor:not-allowed;opacity:.35;transform:none!important}.adv-metric-chip--opp{border-color:#ea580c59;color:#fdba74}.adv-metric-chip--opp:hover:not(:disabled){background:#ea580c1f;border-color:#ea580c99}.adv-metric-chip__badge--opp{background:#ea580c4d;border:1px solid #ea580c80;color:#fdba74}.adv-metric-chip__label{line-height:1}.adv-metric-chip__badge{background:#10b9814d;border:1px solid #10b98180;border-radius:999px;color:#6ee7b7;font-size:.65rem;font-weight:700;padding:0 .35rem}.adv-metric-chip--selected{background:#8b5cf640;border-color:#8b5cf6b3;color:#c4b5fd}.adv-player-card--checked{background:#10b9812e;border-color:#10b981a6}.adv-player-card--checked:hover{background:#10b98147;border-color:#10b981d9}.adv-player-card--checked .adv-player-card__avatar{background:#10b98166}.adv-player-card__check{color:#6ee7b7;font-size:1.1rem;font-weight:700;line-height:1}.adv-modal__btn--done{background:#10b98140;border-color:#10b981a6;color:#6ee7b7}.adv-modal__btn--done:not(:disabled):hover{background:#10b98173;border-color:#10b981e6;color:#d1fae5}.adv-modal__footer--step1{justify-content:space-between}.adv-modal__btn--deduct{background:#ef44442e;border-color:#ef444473;border-radius:999px;color:#fca5a5;font-size:.9rem;font-weight:800;letter-spacing:.01em;min-width:2.6rem;padding:.45rem .9rem}.adv-modal__btn--deduct:not(:disabled):hover{background:#ef444459;border-color:#ef4444bf;color:#fee2e2}@media (max-width:480px){.adv-player-grid{gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.adv-player-card{min-height:110px;padding:.75rem .4rem .6rem}.adv-player-card__avatar{height:44px;width:44px}.adv-player-card__name{font-size:.72rem}.adv-modal-card{border-radius:1rem}.adv-quick-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (min-width:481px) and (max-width:768px){.adv-player-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.adv-modal-card{width:min(520px,calc(100vw - 1.5rem))}}.bskt-expand-btn{align-items:center;background:#94a3b81a;border:1px solid #94a3b833;border-radius:.45rem;color:#94a3b8cc;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;margin-left:.25rem;transition:background .15s,color .15s,border-color .15s;width:30px}.bskt-expand-btn:hover{background:#6366f140;border-color:#6366f18c;color:#a5b4fc}.vb-participant-col{align-items:stretch;gap:.35rem;min-width:0}.vb-participant-col,.vb-team-name{display:flex;flex-direction:column}.vb-team-name{align-items:center;color:#ffffffe6;font-size:.95rem;font-weight:700;gap:.1rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vb-team-name .participant-type{color:#94a3b8a6;font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.participant-websocket{min-height:160px}.vb-basic-controls{align-items:center;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.vb-plus-btn{background:#22c55e33;border:1px solid #22c55e80;border-radius:.45rem;color:#22c55e;cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem 1.2rem;transition:background .15s,border-color .15s}.vb-plus-btn:not(:disabled):hover{background:#22c55e59;border-color:#22c55e}.vb-plus-btn:disabled{cursor:not-allowed;opacity:.35}.vb-deduct-btn{background:#f59e0b24;border:1px solid #f59e0b61;border-radius:999px;color:#f59e0b;cursor:pointer;font-size:.8rem;font-weight:700;padding:.3rem .9rem;transition:background .15s}.vb-deduct-btn:not(:disabled):hover{background:#f59e0b47;border-color:#f59e0b}.vb-deduct-btn:disabled{cursor:not-allowed;opacity:.35}.vb-adv-inline{align-items:stretch;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.vb-adv-player-grid{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-height:130px;overflow-y:auto;padding:.15rem 0;scrollbar-color:#8b5cf666 #0000;scrollbar-width:thin}.vb-adv-player-grid::-webkit-scrollbar{width:3px}.vb-adv-player-grid::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.vb-adv-no-players{color:#94a3b88c;font-size:.72rem;padding:.5rem 0;text-align:center;width:100%}.vb-adv-player-card-mini{align-items:center;background:#1e293b80;border:1px solid #94a3b81f;border-radius:.55rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.3rem .2rem;transition:background .15s,border-color .15s,transform .1s;width:56px}.vb-adv-player-card-mini:hover:not(:disabled){background:#8b5cf638;border-color:#8b5cf68c;transform:translateY(-2px)}.vb-adv-player-card-mini:disabled{cursor:not-allowed;opacity:.4}.vb-adv-player-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf666,#6366f180);border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:36px;justify-content:center;overflow:hidden;width:36px}.vb-adv-player-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.vb-adv-player-mini-name{color:#ffffffd1;font-size:.6rem;font-weight:600;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:52px}.vb-adv-inline .vb-deduct-btn{align-self:flex-end;font-size:.72rem;padding:.22rem .7rem}@media (max-width:480px){.vb-adv-player-card-mini{width:48px}.vb-adv-player-avatar{font-size:.65rem;height:30px;width:30px}.vb-adv-player-mini-name{font-size:.55rem;width:44px}.vb-adv-player-grid{max-height:110px}.participant-websocket{min-height:140px}}.bskt-fs-overlay{animation:modalFadeIn .2s ease-out;background:linear-gradient(160deg,#0f1729,#0d1a30 60%,#0a1520);display:flex;flex-direction:column;gap:0;inset:0;overflow:hidden;position:fixed;touch-action:manipulation;z-index:9998}.bskt-fs-rotate-hint{align-items:center;background:#f59e0b2e;border-bottom:1px solid #f59e0b59;color:#fcd34d;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem 1rem;text-align:center}.bskt-fs-header{align-items:center;background:#ffffff08;border-bottom:1px solid #94a3b81a;display:flex;flex-shrink:0;padding:.75rem 1rem}.bskt-fs-header-left{flex:1 1}.bskt-fs-period-badge{background:#6366f140;border:1px solid #6366f180;border-radius:999px;color:#a5b4fc;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem}.bskt-fs-clock{font-feature-settings:"tnum";flex:0 1;font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.bskt-fs-close{background:none;border:none;color:#94a3b8b3;cursor:pointer;display:flex;flex:1 1;font-size:1.5rem;justify-content:flex-end;padding:.25rem;transition:color .15s}.bskt-fs-close:hover{color:#fca5a5}.bskt-fs-scoreboard{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;overflow:hidden;padding:1rem 1.5rem}.bskt-fs-team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.6rem}.bskt-fs-team-name{color:#ffffffe6;font-size:clamp(.9rem,3vw,1.3rem);font-weight:700;line-height:1.2;max-width:140px;text-align:center;word-break:break-word}.bskt-fs-score-num{font-feature-settings:"tnum";color:#e2e8f0;font-size:clamp(3.5rem,14vw,7rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.bskt-fs-btns{align-items:center;flex-direction:column;width:100%}.bskt-fs-btns,.bskt-fs-btns-row{display:flex;gap:.4rem}.bskt-fs-score-btn{-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;border-radius:.55rem;cursor:pointer;font-size:1rem;font-weight:800;min-width:52px;padding:.5rem;touch-action:manipulation;transition:background .12s,border-color .12s,transform .1s}.bskt-fs-score-btn:active:not(:disabled){transform:scale(.93)}.bskt-fs-score-btn:disabled{cursor:not-allowed;opacity:.35}.bskt-fs-score-btn--add{background:#22c55e33;border-color:#22c55e8c;color:#4ade80}.bskt-fs-score-btn--add:hover:not(:disabled){background:#22c55e59;border-color:#22c55ecc}.bskt-fs-score-btn--sub{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24;font-size:.85rem}.bskt-fs-score-btn--sub:hover:not(:disabled){background:#f59e0b47;border-color:#f59e0ba6}.bskt-fs-vs{color:#64748b99;flex-shrink:0;font-size:clamp(1rem,4vw,1.5rem);font-weight:900}.bskt-fs-controls{align-items:center;background:#ffffff05;border-top:1px solid #94a3b81a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:.75rem 1rem}.bskt-fs-ctrl{-webkit-tap-highlight-color:transparent;background:#1e293bb3;border:1px solid #94a3b840;border-radius:.6rem;color:#fffc;cursor:pointer;font-size:.88rem;font-weight:700;padding:.6rem 1.1rem;touch-action:manipulation;transition:background .15s,border-color .15s;white-space:nowrap}.bskt-fs-ctrl:hover{background:#334155e6}.bskt-fs-ctrl--start{background:#22c55e33;border-color:#22c55e80;color:#4ade80}.bskt-fs-ctrl--start:hover{background:#22c55e59}.bskt-fs-ctrl--pause{background:#6366f133;border-color:#6366f180;color:#a5b4fc}.bskt-fs-ctrl--timeout{background:#f59e0b26;border-color:#f59e0b66;color:#fbbf24}.bskt-fs-ctrl--timeout.active{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.bskt-fs-ctrl--complete{background:#ef44442e;border-color:#ef444473;color:#fca5a5}.bskt-fs-ctrl--complete:hover{background:#ef44444d}.bskt-fs-ctrl--end-period{background:#fb923c26;border-color:#fb923c66;color:#fb923c}.bskt-fs-ctrl--end-period:hover{background:#fb923c4d;border-color:#f97316}.bskt-fs-ctrl--announcer-on{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.bskt-fs-ctrl--mode{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.bskt-fs-period-end{align-items:center;background:#f59e0b1a;border-top:1px solid #f59e0b59;color:#fcd34d;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:.75rem;justify-content:center;padding:.65rem 1rem}@media (orientation:landscape){.bskt-fs-scoreboard{padding:.5rem 2rem}.bskt-fs-clock{font-size:3rem}.bskt-fs-score-num{font-size:clamp(3rem,10vw,6rem)}}.back-nav-modal__actions{flex-wrap:wrap;gap:.5rem}.back-nav-modal__actions .confirm-btn{flex:1 1 auto;min-width:130px;text-align:center}.notif-section-label{background:#ffffff0a;border-bottom:1px solid #ffffff12;color:#ffffff73;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.35rem .85rem;text-transform:uppercase}.player-search{margin:0 auto .75rem;max-width:420px;position:relative;width:100%}.player-search__wrapper{align-items:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:.5rem;padding:.45rem .75rem;transition:border-color .2s}.player-search__wrapper:focus-within{border-color:#9c8fff}.player-search__icon{flex-shrink:0;font-size:.95rem}.player-search__input{background:none;border:none;color:#e0e0e0;flex:1 1;font-size:.9rem;outline:none}.player-search__input::placeholder{color:#666}.player-search__spinner{animation:ps-spin .7s linear infinite;border:2px solid #9c8fff4d;border-radius:50%;border-top-color:#9c8fff;flex-shrink:0;height:14px;width:14px}@keyframes ps-spin{to{transform:rotate(1turn)}}.player-search__dropdown{background:#1e1e2e;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 24px #00000080;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:.25rem 0}.player-search__result{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.6rem 1rem;transition:background .15s}.player-search__result:hover{background:#9c8fff1f}.player-search__result-name{color:#e0e0e0;font-size:.9rem;font-weight:500}.player-search__result-username{color:#9c8fff;font-size:.8rem}.player-search__no-results{color:#666;font-size:.85rem;padding:.5rem .75rem}@media (max-width:768px){.player-search{margin:0 0 .4rem;max-width:100%}.player-search__wrapper{padding:.35rem .6rem}.player-search__input{font-size:.82rem}}.modern-dashboard{background-attachment:fixed;background-image:url(/static/media/dark_dashboard_landscape.6fcf107107d2e7e3756c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}@media (orientation:portrait){.modern-dashboard{background-image:url(/static/media/dark_dashboard_portrait.81578f13068844c9183e.png)}}.modern-dashboard:before{background:#0000004d;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.dashboard-loading{align-items:center;background-image:url(/static/media/dark_dashboard_landscape.6fcf107107d2e7e3756c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.floating-nav{padding:1rem 0}.floating-nav-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.floating-title{font-size:1.85rem}.floating-nav-buttons{gap:1rem}.floating-nav-btn{font-size:.96rem;gap:.5rem;padding:.75rem 1.35rem}.profile-floating{animation-delay:0s}.admin-floating{animation-delay:.5s}.org-floating{animation-delay:1s}.logout-floating{animation-delay:1.5s}.dashboard-main{align-items:center;display:flex;flex:1 1;gap:clamp(.75rem,1.8vw,1.75rem);margin:0 auto;max-width:1400px;min-height:0;overflow:hidden;padding:clamp(1rem,3vh,2.5rem) clamp(.8rem,2vw,2rem);width:100%}.dashboard-left{flex:0 0 clamp(220px,24vw,300px);flex-direction:column;gap:clamp(.5rem,1vh,.85rem)}.character-3d-container,.dashboard-left{display:flex;overflow:hidden;position:relative}.character-3d-container{align-items:center;align-self:center;background:#00ff881a;border:2px solid #00ff8847;border-radius:50%;flex-shrink:0;height:clamp(128px,14vw,176px);justify-content:center;width:clamp(128px,14vw,176px)}.character-shadow{display:none}.character-3d-avatar{animation:none;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%;z-index:2}@keyframes characterFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.character-3d-image{background:#0000;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));height:100%;object-fit:cover;object-position:center;transition:all .3s ease;width:100%}.character-3d-image:hover{filter:drop-shadow(0 14px 24px rgba(0,0,0,.34));transform:scale(1.04)}.character-3d-placeholder{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.avatar-3d-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem}.character-info-section{display:flex;flex-direction:column;gap:clamp(.3rem,.6vh,.5rem)}.character-info-primary{align-items:stretch;display:flex;flex-direction:row;gap:clamp(.3rem,.6vw,.5rem)}.character-info-primary .player-name-card{flex:1 1;text-align:left}.character-info-primary .jersey-badge{align-items:center;flex:0 0 auto;flex-direction:column;gap:.25rem}.player-name-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;flex-shrink:0;padding:clamp(.55rem,1.2vh,.9rem) clamp(.65rem,1.2vw,1rem);text-align:center;transform:translateZ(0)}.player-name{font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:700;margin:0 0 .2rem;text-shadow:0 2px 4px #0000004d}.player-subtitle{color:#8caaa6cc;font-size:clamp(.78rem,1.05vw,.92rem);margin:0;text-shadow:0 1px 2px #0000004d}.jersey-badge{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;flex-shrink:0;gap:.65rem;padding:clamp(.45rem,.8vh,.65rem) clamp(.55rem,1vw,.85rem);text-align:center;transform:translateZ(0)}.jersey-badge,.jersey-number{align-items:center;display:flex;justify-content:center}.jersey-number{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:50%;box-shadow:0 4px 15px #ff6b3566;color:#fff;font-size:clamp(.85rem,1.3vw,1.05rem);font-weight:700;height:clamp(34px,4vw,46px);width:clamp(34px,4vw,46px)}.jersey-label{color:#fff;font-size:clamp(.78rem,1.05vw,.9rem);font-weight:500;text-shadow:0 1px 2px #0000004d}.player-stats-grid{grid-gap:clamp(.3rem,.5vh,.45rem);display:grid;gap:clamp(.3rem,.5vh,.45rem);grid-template-columns:repeat(3,1fr)}.stat-card-3d{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:clamp(.45rem,1vh,.7rem) clamp(.3rem,.6vw,.5rem);text-align:center;transform:translateZ(0);transition:all .3s ease}.stat-card-3d:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-3px)}.stat-card-3d .stat-value{color:gold;display:block;font-size:clamp(.85rem,1.25vw,1.05rem);font-weight:700;margin-bottom:.15rem;text-shadow:0 1px 2px #0000004d}.stat-card-3d .stat-label{color:#ffffffd9;font-size:clamp(.62rem,.8vw,.72rem);letter-spacing:.3px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.dashboard-right{display:flex;flex:1 1;flex-direction:column;gap:clamp(.6rem,1.2vh,1rem);justify-content:center;min-height:0;overflow:hidden}.dashboard-modules{grid-gap:clamp(.45rem,.9vh,.65rem);display:grid;gap:clamp(.45rem,.9vh,.65rem);grid-template-columns:1fr 1fr}.floating-module{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff38;border-radius:12px;cursor:pointer;display:flex;gap:clamp(.65rem,1.2vw,.9rem);overflow:hidden;padding:clamp(.7rem,1.4vh,1rem) clamp(.8rem,1.5vw,1.1rem);transform:translateZ(0);transition:all .25s ease}@keyframes moduleFloat{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-3px) translateX(2px)}50%{transform:translateY(-1px) translateX(-1px)}75%{transform:translateY(-2px) translateX(1px)}}.leagues-floating{animation-delay:.5s}.tournaments-floating{animation-delay:0s}.teams-floating{animation-delay:1s}.matches-floating{animation-delay:2s}.my-matches-floating{animation-delay:2.5s}.sports-floating{animation-delay:1.5s}.floating-module:hover{background:#ffffff38;border-color:#ffffff61;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.floating-icon{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:12px;display:flex;flex-shrink:0;font-size:clamp(1.25rem,2vw,1.75rem);height:clamp(42px,4.5vw,54px);justify-content:center;transition:all .25s ease;width:clamp(42px,4.5vw,54px)}.floating-module:hover .floating-icon{background:#ffffff40;transform:scale(1.1)}.floating-content{flex:1 1;min-width:0}.floating-module-title{color:#fff;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;line-height:1.2;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap}.floating-description{color:#ffffffd1;line-height:1.3;margin:0 0 .2rem;text-shadow:0 1px 2px #0006}.floating-description,.floating-stats{font-size:clamp(.74rem,1.05vw,.88rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-stats{color:gold;font-weight:600;line-height:1.2;text-shadow:0 1px 3px #00000080}.floating-sports-dropdown{margin:.75rem 0}.floating-sport-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.sport-pill{background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;color:#ffffffb3;display:inline-block;font-size:.68rem;font-weight:600;padding:.18rem .55rem;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.sport-pill:hover{background:#00ff881f;border-color:#00ff8859;color:#00e077}.sport-pill--active{background:#00ff882e;border-color:#00ff888c}.sport-pill--more{cursor:default}.sport-pill--more,.sport-pill--more:hover{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff73}.floating-dropdown{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0003;border:2px solid #fff6;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:.875rem;padding:.75rem;text-shadow:0 1px 2px #00000080;width:100%}.floating-dropdown:focus{background:#0000004d;border-color:#fff9;outline:none}.floating-sport-info{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.floating-sport-name{color:#fff;font-weight:600;text-shadow:0 2px 4px #00000080}.floating-skill-badge{border-radius:20px;box-shadow:0 2px 8px #0000004d;font-size:.7rem;padding:.25rem .75rem}.floating-add-sport,.floating-skill-badge{background:linear-gradient(135deg,#00ff8826,#00c86414);color:#fff;font-weight:600}.floating-add-sport{border:none;border-radius:12px;box-shadow:0 4px 15px #0003;cursor:pointer;padding:.75rem 1.5rem;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.floating-add-sport:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.floating-actions{display:flex;flex-shrink:0;gap:clamp(.4rem,.8vw,.65rem);justify-content:space-between}.floating-action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1.5px solid #ffffff4d;border-radius:50px;cursor:pointer;display:flex;flex:1 1;font-size:clamp(.82rem,1.1vw,.96rem);font-weight:600;gap:.4rem;justify-content:center;padding:clamp(.5rem,.9vh,.7rem) clamp(.6rem,1.2vw,1rem);text-shadow:0 1px 3px #00000080;transition:all .25s ease;white-space:nowrap}.action-icon{font-size:1.1rem}.primary-floating{background:#fff3;box-shadow:0 8px 25px #00ff8838;color:#fff}.primary-floating:hover{background:linear-gradient(135deg,0,#764ba280 100%);box-shadow:0 12px 35px #00ff8838;transform:translateY(-5px)}.secondary-floating{background:#fff3;box-shadow:0 8px 25px #0000001a;color:#fff}.secondary-floating:hover{background:#ffffff4d;box-shadow:0 12px 35px #0003;transform:translateY(-5px)}@media (max-width:1200px){.dashboard-main{flex-direction:column;gap:.45rem;overflow-x:hidden;overflow-y:auto}.dashboard-left{align-items:center;flex:auto;flex-direction:row;gap:.6rem}.character-3d-container{display:flex;height:96px;min-width:96px;width:96px}.character-3d-avatar{animation:none;height:100%;width:100%}.character-3d-image{object-fit:cover;object-position:center}.character-3d-image,.character-3d-placeholder{border-radius:50%;height:100%;width:100%}.character-shadow{display:none}.avatar-3d-icon{font-size:2rem}.character-info-section{flex:1 1;flex-direction:column;gap:.4rem;overflow:visible}.character-info-primary{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;width:100%}.character-info-primary .player-name-card{flex:1 1}.character-info-primary .jersey-badge{flex:0 0 auto}.player-stats-grid{flex:0 0 auto;grid-template-columns:repeat(3,1fr);min-width:0;min-width:auto;overflow:visible;width:100%}.dashboard-right{flex:1 1;gap:.5rem;justify-content:flex-start;min-height:0;overflow:visible}.dashboard-modules{align-content:normal}}@media (max-width:768px){.floating-nav{padding:.5rem 0}.floating-nav-container{flex-wrap:wrap;gap:.5rem;padding:0 .75rem}.floating-title{font-size:1.2rem!important}.floating-nav-btn{font-size:.75rem;padding:.45rem .75rem}.dashboard-main{gap:.35rem;padding:.35rem .5rem}.player-stats-grid{grid-template-columns:repeat(5,1fr)}.character-3d-container{height:84px;min-width:84px;width:84px}.character-3d-avatar,.character-3d-image,.character-3d-placeholder{height:100%;width:100%}.dashboard-modules{align-content:normal;gap:.4rem;grid-template-columns:1fr 1fr}.floating-module{border-radius:10px;gap:.5rem;padding:.6rem .7rem}.floating-icon{border-radius:8px;font-size:1.05rem;height:36px;width:36px}.floating-module-title{font-size:.8rem}.floating-description{display:block;font-size:.64rem}.floating-stats{font-size:.68rem}.floating-actions{flex-wrap:wrap;gap:.35rem}.floating-action-btn{font-size:.74rem;padding:.4rem .55rem}.action-icon{font-size:.9rem}}@media (max-width:480px){.floating-nav{padding:.35rem 0}.floating-nav-container{flex-wrap:wrap;gap:.35rem;padding:0 .5rem}.floating-title{font-size:1rem!important}.floating-nav-btn{font-size:.65rem;padding:.35rem .55rem}.dashboard-main{padding:.3rem .4rem}.player-name-card{padding:.3rem .5rem}.player-name{font-size:.75rem!important}.jersey-badge{gap:.35rem;padding:.25rem .45rem}.player-stats-grid{grid-template-columns:repeat(5,1fr)}.stat-card-3d{border-radius:6px;padding:.2rem .15rem}.dashboard-modules{align-content:normal;gap:.3rem;grid-template-columns:1fr 1fr}.floating-module{border-radius:8px;gap:.4rem;padding:.5rem .55rem}.floating-icon{border-radius:7px;font-size:.95rem;height:32px;width:32px}.floating-module-title{font-size:.74rem}.floating-description{display:block;font-size:.6rem}.floating-stats{font-size:.62rem}.floating-actions{flex-wrap:wrap;gap:.25rem}.floating-action-btn{font-size:.68rem;padding:.35rem .45rem}.action-icon{display:inline;font-size:.82rem}}@media (min-width:768px) and (max-width:900px){.dashboard-modules{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr}}@media (max-width:430px){.dashboard-modules{gap:.22rem}}.my-matches-container{display:flex;flex-direction:column;gap:.75rem;max-height:200px;min-height:120px;overflow-y:auto}.my-match-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;padding:.75rem;transition:all .3s ease}.my-match-item:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 12px #ffffff1a;transform:translateY(-2px)}.match-info{display:flex;flex-direction:column;gap:.5rem}.match-title{color:#ffffffe6;font-size:.9rem;font-weight:600}.match-participants{color:#ffffffb3;font-size:.8rem;line-height:1.3}.match-status-badge{align-items:center;display:flex;font-size:.75rem;gap:.5rem;margin-top:.25rem}.status-text{border-radius:8px;font-weight:600;letter-spacing:.3px;padding:.2rem .5rem;text-transform:uppercase}.status-text.scheduled{background:#3b82f633;border:1px solid #3b82f64d;color:#93c5fd}.status-text.in_progress{animation:statusPulse 2s infinite;background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.status-text.completed{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.status-text.cancelled{background:#6b728033;border:1px solid #6b72804d;color:#d1d5db}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.no-matches{align-items:center;color:#fff9;display:flex;flex-direction:column;padding:1.5rem 1rem}.no-matches p{font-size:.9rem;margin:0 0 1rem}.create-first-match-btn{background:linear-gradient(135deg,#00ff8826,#00c86414);border:none;border-radius:8px;box-shadow:0 2px 8px #00ff8838;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.create-first-match-btn:hover{box-shadow:0 4px 12px #00ff8838;transform:translateY(-2px)}.floating-stats{align-items:center;border-top:1px solid #fff3;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.view-all-matches-btn{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fffc;cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.view-all-matches-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fffffff2;transform:translateX(2px)}.my-matches-container::-webkit-scrollbar{width:4px}.my-matches-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.my-matches-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.my-matches-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.my-matches-container{max-height:150px;min-height:100px}.match-title{font-size:.85rem}.match-participants{font-size:.75rem}.status-text{font-size:.7rem;padding:.15rem .4rem}.create-first-match-btn{font-size:.75rem;padding:.4rem .8rem}.view-all-matches-btn{font-size:.7rem;padding:.35rem .6rem}.modern-dashboard{background-attachment:scroll}}@media (orientation:portrait) and (max-width:768px){.dashboard-main{align-items:center;flex-direction:column;gap:.5rem;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem}.dashboard-left{align-items:center;flex:0 0 auto;flex-direction:column}.dashboard-left,.dashboard-right{gap:.4rem;max-width:480px;overflow:visible;width:100%}.dashboard-right{flex:0 0 auto;justify-content:flex-start;min-height:0;min-height:auto}.character-3d-container{align-self:center;height:90px;min-width:90px;width:90px}.character-3d-avatar{animation:none;height:100%;width:100%}.character-3d-image{object-fit:cover;object-position:center}.character-3d-image,.character-3d-placeholder{border-radius:50%;height:100%;width:100%}.character-info-section{flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;gap:.35rem;overflow:visible;width:100%}.character-info-primary{flex-direction:row;flex-wrap:nowrap;width:100%}.character-info-primary .player-name-card{flex:1 1;text-align:center}.character-info-primary .jersey-badge{flex:0 0 auto}.player-stats-grid{flex:0 0 auto;grid-template-columns:repeat(3,1fr);min-width:0;min-width:auto;width:100%}.dashboard-modules{gap:.4rem}.floating-module{gap:.5rem;padding:.6rem .7rem}.floating-icon{font-size:1rem;height:36px;width:36px}}.live-indicator{animation:pulse-live 2s infinite;margin-left:5px}@keyframes pulse-live{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.connection-status{font-size:.8em;margin-left:8px}.live-matches-container{margin:8px 0;max-height:120px;overflow-y:auto}.live-match-item{background:#00ff001a;border-left:3px solid #0f0;border-radius:4px;margin-bottom:4px;padding:6px 8px}.match-teams{color:#333;font-size:.85em}.live-score{color:#ff6b35;font-size:.9em;font-weight:700}.match-status{color:#666;font-size:.75em;text-transform:uppercase}.no-matches{color:#666;font-style:italic;padding:12px;text-align:center}.notifications-panel{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #e1e8ff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px 0;padding:16px}.panel-title{align-items:center;color:#2c3e50;display:flex;font-size:1.1em;font-weight:600;justify-content:space-between;margin-bottom:12px}.events-count,.notification-count{background:#ff6b35;border-radius:12px;color:#fff;font-size:.8em;font-weight:500;padding:2px 8px}.events-list,.notifications-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.event-item,.notification-item{align-items:flex-start;background:#232d59cc;border-left:3px solid #3498db;border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:all .3s ease}.event-item:hover,.notification-item:hover{background:#3498db1a;transform:translateX(2px)}.notification-type{font-size:1.2em;min-width:20px}.event-content,.notification-content{flex:1 1}.notification-message{color:#2c3e50;font-weight:500;margin-bottom:4px}.notification-time{color:#7f8c8d;font-size:.75em}.live-events-panel{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #ffe1e1;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:16px 0;padding:16px}.event-time{color:#e74c3c;font-size:.85em;font-weight:700;min-width:40px}.event-type{color:#2c3e50;font-weight:600;margin-bottom:2px}.event-description{color:#555;font-size:.9em}.sports-live-indicator{animation:pulse-live 1.5s infinite;background:#ff4757;border-radius:50%;height:12px;position:absolute;right:-5px;top:-5px;width:12px}.sport-match-counter{background:#ff6b35e6;border-radius:10px;color:#fff;font-size:.7em;font-weight:600;padding:2px 6px;position:absolute;right:8px;top:8px}.live-sports-events{background:linear-gradient(135deg,#f0fff4,#e8f5e8);border-left:4px solid #27ae60;border-radius:8px;margin:12px 0;padding:12px}.live-event-item{align-items:center;border-bottom:1px solid #27ae6033;display:flex;justify-content:space-between;padding:6px 0}.live-event-item:last-child{border-bottom:none}.live-event-sport{color:#27ae60;font-weight:600}.live-event-description{color:#2c3e50;font-size:.9em}.live-event-time{color:#7f8c8d;font-size:.8em}@media (max-width:768px){.live-events-panel,.notifications-panel{margin:12px 8px;padding:12px}.panel-title{font-size:1em}.event-item,.notification-item{gap:8px;padding:6px 8px}.live-matches-container{max-height:80px}.live-match-item{padding:4px 6px}}.websocket-status{align-items:center;color:#666;display:flex;font-size:.8em;gap:5px}.websocket-status.connected{color:#27ae60}.websocket-status.connecting{color:#f39c12}.websocket-status.disconnected{color:#e74c3c}@keyframes data-refresh{0%{opacity:.7;transform:scale(.98)}50%{opacity:.9;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.real-time-update{animation:data-refresh .5s ease-in-out}.live-stats-container{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.live-stat-item{background:#3498db1a;border:1px solid #3498db33;border-radius:6px;color:#2c3e50;font-size:.8em;padding:4px 8px}.live-stat-value{color:#3498db;font-weight:700}.onboarding-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.onboarding-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;padding:2rem;width:100%}.onboarding-header{margin-bottom:1.5rem;text-align:center}.onboarding-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.onboarding-header h2{color:#1a1a2e;font-size:1.5rem;margin:0 0 .5rem}.onboarding-header p{color:#666;font-size:.9rem;margin:0}.onboarding-loading{color:#888;padding:2rem 0;text-align:center}.onboarding-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-bottom:1.5rem}.onboarding-sport-tile{align-items:center;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:14px 8px;position:relative;transition:all .2s ease}.onboarding-sport-tile:hover{background:#f0f7ff;border-color:#007bff}.onboarding-sport-tile.selected{background:#e8f4ff;border-color:#007bff}.sport-emoji{font-size:1.75rem;line-height:1}.sport-name{color:#333;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center}.sport-check{color:#007bff;font-size:.8rem;font-weight:700;position:absolute;right:8px;top:6px}.onboarding-error{color:#dc3545;font-size:.875rem;margin-bottom:1rem;text-align:center}.onboarding-actions{display:flex;flex-direction:column;gap:10px}.onboarding-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.onboarding-btn.primary{background:#007bff;color:#fff}.onboarding-btn.primary:hover:not(:disabled){background:#0056b3}.onboarding-btn.primary:disabled{background:#b3d4ff;cursor:not-allowed}.onboarding-btn.secondary{background:#0000;border:1px solid #ddd;color:#888}.onboarding-btn.secondary:hover:not(:disabled){border-color:#bbb;color:#555}.onboarding-city-picker{margin:1.25rem 0}.onboarding-city-input{background:#0f172a99;border:2px solid #6366f166;border-radius:.5rem;box-sizing:border-box;color:#e2e8f0;font-size:.95rem;outline:none;padding:.65rem .9rem;width:100%}.onboarding-city-input:focus{background:#0f172ad9;border-color:#6366f1cc}.onboarding-city-input::placeholder{color:#64748b}.onboarding-city-spinner{color:#94a3b8;font-size:.85rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.onboarding-city-suggestions{background:#0a0e1af7;border:1px solid #6366f166;border-radius:.4rem;box-shadow:0 4px 16px #0006;left:0;list-style:none;margin:.25rem 0 0;max-height:220px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.onboarding-city-suggestions li{border-bottom:1px solid #ffffff0f;color:#e2e8f0;cursor:pointer;font-size:.88rem;padding:.55rem .85rem;transition:background .1s}.onboarding-city-suggestions li:focus,.onboarding-city-suggestions li:hover{background:#6366f133}.onboarding-city-chosen{color:#22c55e;font-size:.88rem;margin-top:.5rem;text-align:center}.game-layout{background-attachment:fixed;background-image:url(/static/media/dark_dashboard_landscape.6fcf107107d2e7e3756c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.game-layout{background-attachment:scroll}}@media (orientation:portrait){.game-layout{background-image:url(/static/media/dark_dashboard_portrait.81578f13068844c9183e.png)}}.game-layout:before{background:#0000004d;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.game-background{flex:1 1;min-height:0;overflow:hidden;position:relative;width:100%}.game-content{box-sizing:border-box;height:100%;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:1.5rem 2rem;width:100%}.game-content::-webkit-scrollbar{width:5px}.game-content::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.game-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.game-content::-webkit-scrollbar-thumb:hover{background:#00ff8859}.floating-nav{flex-shrink:0;padding:.45rem 0;position:relative;z-index:100}.floating-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0;max-width:none;padding:0 2rem;width:100%}.floating-logo{animation:logoFloat 3s ease-in-out infinite}.floating-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f0f8ff 50%,#fff);-webkit-background-clip:text;background-clip:text;color:#fff;cursor:pointer;filter:drop-shadow(0 0 15px rgba(255,255,255,.2));font-size:1.45rem;font-weight:800;letter-spacing:1px;margin:0;text-shadow:0 0 10px #ffffff4d,0 4px 8px #00000080;transition:all .3s ease}.floating-logo:hover .floating-title{filter:drop-shadow(0 0 20px rgba(255,255,255,.4));transform:scale(1.05)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.floating-nav-buttons{align-items:center;display:flex;gap:.75rem}.floating-nav-btn{align-items:center;animation:navFloat 4s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .9rem;position:relative;text-shadow:0 2px 4px #00000080;transition:all .3s ease}.home-floating{animation-delay:0s}.profile-floating{animation-delay:.5s}.admin-floating{animation-delay:1s}.org-floating{animation-delay:1.5s}.logout-floating{animation-delay:2s}@keyframes navFloat{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(-1px)}}.floating-nav-btn:hover{animation-play-state:paused;background:#ffffff26;border-color:#fff6;box-shadow:0 8px 25px #0003,0 0 20px #ffffff1a;transform:scale(1.05) translateY(-5px)}.nav-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.2rem}.home-floating{background:radial-gradient(circle,#667eea33 0,#0000 70%)}.home-floating:hover{background:radial-gradient(circle,#667eea4d 0,#ffffff1a 70%);box-shadow:0 8px 25px #667eea33,0 0 20px #667eea1a}.profile-floating{background:radial-gradient(circle,#4299e133 0,#0000 70%)}.profile-floating:hover{background:radial-gradient(circle,#4299e14d 0,#ffffff1a 70%);box-shadow:0 8px 25px #4299e133,0 0 20px #4299e11a}.admin-floating{background:radial-gradient(circle,#ff6b3533 0,#0000 70%)}.admin-floating:hover{background:radial-gradient(circle,#ff6b354d 0,#ffffff1a 70%);box-shadow:0 8px 25px #ff6b3533,0 0 20px #ff6b351a}.org-floating{background:radial-gradient(circle,#48bb7833 0,#0000 70%)}.org-floating:hover{background:radial-gradient(circle,#48bb784d 0,#ffffff1a 70%);box-shadow:0 8px 25px #48bb7833,0 0 20px #48bb781a}.logout-floating{background:radial-gradient(circle,#ef444433 0,#0000 70%)}.logout-floating:hover{background:radial-gradient(circle,#ef44444d 0,#ffffff1a 70%);box-shadow:0 8px 25px #ef444433,0 0 20px #ef44441a}@media (max-width:768px){.game-layout{height:auto;min-height:100dvh;overflow:visible}.game-background{flex:auto;overflow:visible}.game-content{height:auto;overflow:visible;padding:1rem}.floating-nav-container{flex-wrap:nowrap;gap:.5rem;justify-content:space-between;padding:0 1rem}.floating-nav-buttons{flex-wrap:nowrap;gap:.4rem}.floating-nav-btn{font-size:.7rem;padding:.45rem .7rem}.floating-title{font-size:1.2rem!important}}@media (max-width:480px){.floating-nav-container{flex-direction:row;gap:.25rem;padding:0 .5rem}.floating-nav-buttons{flex-wrap:nowrap;gap:.25rem}.floating-nav-btn{border-radius:50%;font-size:0;gap:0;justify-content:center;min-width:36px;padding:.4rem}.nav-icon{font-size:1.1rem}.floating-title{font-size:1rem!important;letter-spacing:0}}@media (orientation:landscape) and (max-height:600px){.game-layout{-webkit-overflow-scrolling:touch;height:100dvh;overflow-x:hidden;overflow-y:scroll}.game-background{flex:none;min-height:0}.game-background,.game-content{height:auto;overflow:visible}}.floating-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 2px 8px #00000040;color:#fff;display:inline-flex;font-size:.875rem;gap:.45rem;justify-content:center;letter-spacing:.2px;padding:.6rem 1.2rem;transition:all .18s ease;white-space:nowrap}.floating-btn:hover{background:#ffffff21;border-color:#ffffff47;box-shadow:0 6px 20px #00000059;transform:translateY(-2px)}.floating-btn:active{transform:translateY(0)}.floating-btn-primary{background:#00ff881f;border-color:#00ff8859;color:#0f8}.floating-btn-primary:hover{background:#0f83;border-color:#00ff888c;box-shadow:0 6px 20px #00000059,0 0 12px #0f83;color:#0f8}.floating-btn-secondary{background:#64a0ff1a;border-color:#64a0ff4d;color:#7eb8ff}.floating-btn-secondary:hover{background:#64a0ff2e;border-color:#64a0ff80;box-shadow:0 6px 20px #00000059,0 0 12px #64a0ff2e;color:#7eb8ff}.floating-btn-success{background:#34d3991f;border-color:#34d39959;color:#34d399}.floating-btn-success:hover{background:#34d39933;border-color:#34d3998c;color:#34d399}.floating-btn-danger{background:#ff3b301a;border-color:#ff3b304d;color:#ff6b6b}.floating-btn-danger:hover{background:#ff3b302e;border-color:#ff3b3080;color:#ff6b6b}.floating-btn-warning{background:#ffb0001a;border-color:#ffb0004d;color:#ffb700}.floating-btn-warning:hover{background:#ffb0002e;border-color:#ffb00080;color:#ffb700}.floating-btn-outline{background:#0000;border-color:#ffffff40;color:#ffffffd9}.floating-btn-outline:hover{background:#ffffff14;border-color:#ffffff73;color:#fff}.floating-btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-color:#0000;box-shadow:none;color:#ffffffbf}.floating-btn-ghost:hover{background:#ffffff12;border-color:#ffffff26;color:#fff}.floating-btn-small{border-radius:6px;font-size:.78rem;padding:.4rem .85rem}.floating-btn-medium{font-size:.875rem;padding:.6rem 1.2rem}.floating-btn-large{border-radius:10px;font-size:.95rem;padding:.75rem 1.5rem}.floating-btn-extra-large{border-radius:10px;font-size:1rem;padding:.9rem 2rem}.floating-btn .btn-icon{font-size:1em;transition:transform .18s ease}.floating-btn:hover .btn-icon{transform:scale(1.1)}.floating-btn.loading,.floating-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.loading-spinner{border:2px solid #ffffff40;border-top-color:#fffc;display:inline-block;height:.9rem;width:.9rem}@media (max-width:480px){.floating-btn{font-size:.82rem;padding:.5rem .95rem}}.profile-page{display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:900px;padding:1.1rem 1.75rem}.profile-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f141e80;border:1px solid #ffffff17;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1.25rem}.profile-header h2{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.profile-container{width:100%}.profile-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f141e8c;border:1px solid #ffffff17;border-radius:14px;padding:1.5rem}.profile-avatar{margin-bottom:1.25rem;text-align:center}.avatar-circle{align-items:center;background:#00ff8826;border:2px solid #00ff884d;border-radius:50%;color:#0f8;display:inline-flex;font-size:1.8rem;font-weight:700;height:72px;justify-content:center;width:72px}.form-grid{grid-template-columns:1fr 1fr}.form-group{gap:.3rem}.form-group label{color:#ffffff80;font-size:.72rem;font-weight:700;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{border:1px solid #ffffff1f;font-size:.875rem;padding:.55rem .85rem;transition:border-color .15s ease,background .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f86;box-shadow:0 0 0 3px #00ff8814}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff47}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#ffffff08;cursor:not-allowed;opacity:.45}.form-group select option{background:#111620;color:#fff}.form-actions{flex-wrap:wrap;gap:.65rem;justify-content:center}.cancel-btn,.edit-btn,.save-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.25rem;transition:all .18s ease}.edit-btn{background:#00ff881a;border-color:#00ff884d;color:#00e077}.edit-btn:hover{background:#00ff882e;border-color:#00ff8880}.save-btn{background:#00ff881f;border-color:#00ff8859;color:#00e077}.save-btn:hover{background:#0f83}.cancel-btn{background:#ffffff12;border-color:#ffffff2e;color:#ffffffbf}.cancel-btn:hover{background:#ffffff1f;color:#fff}.message{border-radius:8px;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.65rem 1rem;text-align:center}.message.success{background:#00ff881a;border:1px solid #00ff8840;color:#00e077}.message.error{background:#ff3b301a;border:1px solid #ff3b3040;color:#ff6b6b}.profile-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:.9rem;gap:1rem;justify-content:center;min-height:200px}.profile-loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top-color:#00ff88b3;content:"";height:28px;width:28px}.breadcrumb-item{text-decoration:none}.cancel-btn:focus,.edit-btn:focus,.save-btn:focus{outline:2px solid #00ff8880;outline-offset:2px}.profile-gaming-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;height:100%;margin:0 auto;max-width:1020px;overflow:hidden;padding:1rem}.profile-header-gaming{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f141ea6;border:1px solid #ffffff17;border-radius:16px;padding:1rem 1.5rem}.profile-header-content-floating{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.profile-header-left{align-items:center;display:flex;gap:1rem}.profile-avatar-gaming{cursor:pointer;flex-shrink:0;position:relative}.character-3d-container-small{height:64px;position:relative;width:64px}.character-shadow-small{background:#0006;border-radius:50%;bottom:-4px;filter:blur(4px);height:8px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.character-3d-avatar-small{align-items:center;background:#00ff881a;border:2px solid #00ff8847;border-radius:50%;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s;width:64px;z-index:2}.profile-avatar-gaming:hover .character-3d-avatar-small{border-color:#0f89;box-shadow:0 0 18px #00ff8838}.character-3d-image-small{height:100%;object-fit:cover;width:100%}.character-3d-placeholder-small{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.avatar-3d-icon-small{font-size:1.75rem}.profile-info-gaming-floating{display:flex;flex-direction:column;gap:.2rem}.profile-title-gaming-floating{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.profile-role-badge{background:#00ff881a;border:1px solid #00ff8840;border-radius:99px;color:#00e077;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .55rem;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.profile-subtitle-gaming-floating{color:#0f8c;font-size:.82rem;margin:0}.profile-content-gaming-floating::-webkit-scrollbar{width:5px}.profile-content-gaming-floating::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.profile-content-gaming-floating::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.profile-content-gaming-floating::-webkit-scrollbar-thumb:hover{background:#00ff884d}.profile-actions-gaming-floating{display:flex;flex-wrap:wrap;gap:.65rem}.profile-content-gaming-floating{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f141e8c;border:1px solid #ffffff17;border-radius:16px;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.profile-form-gaming{display:flex;flex-direction:column;gap:1.25rem}.form-header-gaming{border-bottom:1px solid #ffffff14;padding-bottom:.75rem}.form-header-gaming h3{color:#ffffffe6;font-size:1rem;font-weight:700;margin:0}.profile-readonly-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;display:flex;flex-wrap:wrap;gap:1.5rem;padding:.65rem 1rem}.profile-readonly-item{display:flex;flex-direction:column;gap:.2rem}.profile-readonly-label{color:#ffffff61;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.profile-readonly-value{color:#ffffffb8;font-size:.875rem;font-weight:500}.profile-form-3col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.form-group-gaming{gap:.3rem}.form-span-3{grid-column:1/-1}.form-group-gaming label{color:#ffffff7a;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gaming-input,.gaming-select,.gaming-textarea{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#ffffffe6;font-family:inherit;font-size:.875rem;padding:.55rem .85rem;transition:border-color .15s ease,background .15s ease;width:100%}.gaming-input:focus,.gaming-select:focus,.gaming-textarea:focus{background:#ffffff1a;border-color:#0f86;box-shadow:0 0 0 3px #00ff8814;outline:none}.gaming-input::placeholder,.gaming-textarea::placeholder{color:#ffffff47}.gaming-select option{background:#111620}.gaming-textarea{min-height:100px}.field-hint{color:#ffffff6b;font-size:.72rem;margin-top:3px}.selected-sports-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.55rem}.sport-chip{align-items:center;background:#00ff881a;border:1px solid #00ff8847;border-radius:999px;color:#00e077;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:3px 10px 3px 12px}.sport-chip--display{padding:3px 12px}.sport-chip__remove{background:none;border:none;color:#0f89;cursor:pointer;font-size:.72rem;line-height:1;padding:0;transition:color .12s}.sport-chip__remove:hover{color:#ff6b6b}.sports-pill-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:.35rem}.sport-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#ffffff94;cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 12px;transition:all .15s}.sport-pill:hover{background:#ffffff1a;color:#ffffffe0}.sport-pill--active{background:#00ff881f;border-color:#00ff8861;color:#00e077}.show-more-sports{background:none;border:none;color:#00ff88b3;cursor:pointer;font-size:.78rem;margin-top:4px;padding:4px 8px;transition:color .12s}.show-more-sports:hover{color:#0f8}.sports-loading-hint{color:#ffffff6b;font-size:.82rem}.form-actions-gaming{gap:.65rem;padding-top:.5rem}.profile-stats-simple{display:flex;flex-direction:column;gap:1.25rem}.stats-title{color:#ffffffe6;font-size:1rem;font-weight:700;margin:0 0 .75rem}.stats-direct-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.stat-item-direct{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem}.stat-item-direct--full{grid-column:1/-1}.stat-label-direct{color:#fff6;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value-direct{color:#ffffffd9;font-size:.9rem;font-weight:600}.display-sports-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.bio-section-direct{border-top:1px solid #ffffff12;padding-top:.75rem}.bio-title{color:#ffffffb3;font-size:.85rem;font-weight:700;margin:0 0 .45rem}.bio-text{color:#ffffff9e;font-size:.875rem;line-height:1.6;margin:0}.gaming-message-floating{border-radius:10px;font-size:.875rem;gap:.6rem;margin-top:1rem;padding:.65rem 1rem}.gaming-message-floating.success{background:#00ff881a;border:1px solid #00ff8840;color:#00e077}.gaming-message-floating.error{background:#ff3b301a;border:1px solid #ff3b3040;color:#ff6b6b}.message-icon{flex-shrink:0;font-size:1.1rem}.message-text{flex:1 1}.loading-content-gaming-floating{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;padding:2rem}.loading-spinner-gaming{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-top-color:#00ff88b3;height:32px;width:32px}.upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.upgrade-modal{background:#0f141ef5;border:1px solid #ffffff1f;border-radius:18px;max-height:90vh;max-width:480px;overflow-y:auto;padding:1.75rem;width:100%}.upgrade-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.upgrade-modal-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.upgrade-modal-header p{color:#ffffff80;font-size:.82rem;margin:.25rem 0 0}.upgrade-modal-close{background:none;border:none;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:1.6rem;line-height:1;padding:0;transition:color .12s}.upgrade-modal-close:hover{color:#fff}.upgrade-current{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;gap:.65rem;margin-bottom:1rem;padding:.6rem 1rem}.upgrade-label{color:#ffffff6b;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.upgrade-role{color:#00ff88d9;font-size:.9rem;font-weight:600;margin-left:auto}.upgrade-loading{color:#ffffff7a;font-size:.875rem;padding:1rem 0;text-align:center}.upgrade-plans{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:1rem}.upgrade-plan-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;padding:.9rem;text-align:left;transition:all .15s;width:100%}.upgrade-plan-card:hover{background:#ffffff17;border-color:#00ff884d}.upgrade-plan-card.selected{background:#00ff881a;border-color:#00ff8873}.upgrade-plan-card--coming-soon{cursor:default;opacity:.75;position:relative}.upgrade-plan-card--coming-soon:hover{background:#ffffff0d;border-color:#8b5cf659;transform:none}.plan-coming-soon-badge{background:#8b5cf640;border:1px solid #8b5cf680;border-radius:999px;color:#c4b5fd;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:.45rem;padding:.18rem .5rem;text-transform:uppercase}.coming-soon-modal .upgrade-modal-header h3{color:#c4b5fd}.coming-soon-body{padding:1rem 0 .5rem;text-align:center}.coming-soon-icon{font-size:2.8rem;line-height:1;margin-bottom:.5rem}.coming-soon-body h4{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:.65rem}.coming-soon-body p{color:#ffffffa6;font-size:.875rem;line-height:1.6;margin-bottom:.65rem}.coming-soon-note{background:#00ff8812;border:1px solid #00ff882e;border-radius:8px;color:#ffffff80!important;font-size:.82rem!important;padding:.55rem .8rem}.coming-soon-note strong{color:#00e077}.plan-title{color:#fff;font-size:.9rem}.plan-price,.plan-title{font-weight:700;margin-bottom:.2rem}.plan-price{color:#00e077;font-size:1.1rem}.plan-target{color:#ffffff6b;font-size:.72rem}.upgrade-status{background:#00ff881a;border:1px solid #00ff8840;border-radius:8px;color:#00e077}.upgrade-error,.upgrade-status{font-size:.85rem;margin-bottom:.75rem;padding:.6rem 1rem}.upgrade-error{background:#ff3b301a;border:1px solid #ff3b3040;border-radius:8px;color:#ff6b6b}.upgrade-modal-actions{border-top:1px solid #ffffff14;display:flex;gap:.65rem;justify-content:flex-end;padding-top:.75rem}.upgrade-cancel{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#ffffffad;cursor:pointer;font-size:.875rem;padding:.5rem 1.1rem;transition:all .15s}.upgrade-cancel:hover{background:#ffffff1a;color:#fff}.upgrade-submit{background:#00ff881f;border:1px solid #00ff8861;border-radius:8px;color:#00e077;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .15s}.upgrade-submit:hover{background:#0f83}.upgrade-submit:disabled{cursor:not-allowed;opacity:.45}.notif-pref-row{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.notif-pref-row input[type=checkbox]{accent-color:#00e077;cursor:pointer;flex-shrink:0;height:1.15rem;width:1.15rem}.notif-pref-title{color:#fff;font-size:.92rem;font-weight:600}.notif-pref-sub{color:#ffffff80;font-size:.76rem;margin-top:.15rem}@media (max-width:600px){.upgrade-modal-overlay{align-items:flex-end;padding:.75rem}.upgrade-modal{border-radius:18px 18px 12px 12px;max-height:92vh;padding:1.25rem}.upgrade-plans{grid-template-columns:1fr}.upgrade-modal-actions{flex-direction:column-reverse;gap:.5rem}.upgrade-cancel,.upgrade-submit{text-align:center;width:100%}}.avatar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.avatar-modal{background:#0f141ef5;border:1px solid #ffffff1f;border-radius:18px;max-height:90vh;max-width:620px;overflow-y:auto;padding:1.75rem;width:100%}.avatar-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.avatar-modal-header h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.avatar-modal-header p{color:#ffffff7a;font-size:.82rem;margin:.25rem 0 0}.avatar-modal-close{background:none;border:none;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:1.6rem;line-height:1;padding:0;transition:color .12s}.avatar-modal-close:hover{color:#fff}.avatar-error{background:#ff3b301a;border:1px solid #ff3b3040;border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:.75rem;padding:.6rem 1rem}.avatar-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.avatar-card{border:2px solid #ffffff12;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .15s}.avatar-card:hover{border-color:#00ff8873;transform:translateY(-2px)}.avatar-card img{background:#0c0f1c8c;display:block;height:90px;object-fit:contain;object-position:center;width:100%}.avatar-name{background:#0f141eb3;color:#ffffffd9;font-size:.72rem;font-weight:600;margin:0;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.avatar-upload-section{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.avatar-upload-section h4{color:#ffffffd9;font-size:.9rem;font-weight:700;margin:0 0 .25rem}.upload-hint{color:#ffffff73;font-size:.78rem;margin:0 0 .75rem}.avatar-file-input-wrapper{display:inline-block;position:relative}.avatar-file-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.avatar-file-label{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.avatar-file-label:hover{background:#ffffff1a;border-color:#00ff884d;color:#fff}.file-icon{font-size:1rem}.file-text{font-size:.85rem}.avatar-compressing{align-items:center;color:#ffffff8c;display:flex;font-size:.82rem;gap:.5rem;margin-top:.5rem}.spinner-mini{animation:spin .8s linear infinite;display:inline-block}.avatar-preview-section{margin-top:.75rem}.custom-avatar-preview{border:2px solid #00ff884d;border-radius:10px;height:100px;margin-bottom:.65rem;overflow:hidden;width:100px}.custom-avatar-preview img{background:#0c0f1c8c;height:100%;object-fit:contain;object-position:center;width:100%}.avatar-modal-footer{border-top:1px solid #ffffff14;display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem;padding-top:.85rem}.avatar-close-btn,.avatar-modal-footer button{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;font-size:.875rem;padding:.5rem 1.25rem;transition:all .15s}.avatar-close-btn:hover,.avatar-modal-footer button:hover{background:#ffffff1a;color:#fff}.avatar-loading{align-items:center;color:#ffffff8c;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:1rem}.avatar-preview{background:#0c0f1c8c;display:block;height:100%;object-fit:contain;object-position:center;width:100%}@media (max-width:768px){.profile-form-3col,.stats-direct-grid{grid-template-columns:1fr 1fr}.profile-header-content-floating{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem}.profile-header-left{flex:1 1 auto;gap:.65rem;min-width:0}.profile-actions-gaming-floating{flex-shrink:0;gap:.4rem}.character-3d-avatar-small,.character-3d-container-small{height:52px;width:52px}.profile-title-gaming-floating{font-size:1rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-height:500px) and (orientation:landscape){.profile-header-gaming{padding:.4rem .85rem}.profile-header-content-floating{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.character-3d-avatar-small,.character-3d-container-small{height:36px;width:36px}.character-shadow-small{display:none}.profile-title-gaming-floating{font-size:.88rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role-badge{font-size:.6rem;padding:.1rem .4rem}.profile-subtitle-gaming-floating{display:none}.profile-actions-gaming-floating .btn-text{display:none!important}.profile-actions-gaming-floating .floating-button{border-radius:50%!important;gap:0!important;height:30px;justify-content:center;min-width:30px!important;padding:.3rem!important;width:30px}}@media (max-width:480px){.profile-gaming-layout{padding:.5rem}.profile-form-3col,.stats-direct-grid{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.profile-header-gaming{padding:.65rem .9rem}.profile-header-content-floating{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.character-3d-avatar-small,.character-3d-container-small{height:44px;width:44px}.profile-title-gaming-floating{font-size:.92rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role-badge{font-size:.62rem}.profile-subtitle-gaming-floating{font-size:.72rem}.profile-actions-gaming-floating{flex-shrink:0;flex-wrap:nowrap;gap:.3rem}.profile-actions-gaming-floating .btn-text{display:none!important}.profile-actions-gaming-floating .floating-button{border-radius:50%!important;gap:0!important;height:34px;justify-content:center;min-width:34px!important;padding:.35rem!important;width:34px}}@media (max-width:768px){.profile-page{padding:.75rem 1rem}.form-grid{gap:.75rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.edit-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.profile-page{padding:.5rem .75rem}.profile-card{padding:1rem}.avatar-circle{font-size:1.4rem;height:56px;width:56px}}.floating-card{animation:cardFloat 7s ease-in-out infinite;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f141e8c;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 4px 24px #00000059,0 1px 4px #0003;padding:1.25rem 1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.floating-card:before{background:linear-gradient(160deg,#ffffff0f,#ffffff03 60%,#0000);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.floating-card>*{position:relative;z-index:1}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.floating-card:hover{animation-play-state:paused;border-color:#00ff8847;box-shadow:0 8px 32px #00000073,0 0 0 1px #00ff881f;transform:translateY(-4px)}.floating-card.small{border-radius:10px;padding:.75rem 1rem}.floating-card.medium{border-radius:12px;padding:1rem 1.25rem}.floating-card.large{border-radius:16px;padding:1.5rem 2rem}.floating-card.delay-1{animation-delay:.3s}.floating-card.delay-2{animation-delay:.6s}.floating-card.delay-3{animation-delay:.9s}.floating-card.delay-4{animation-delay:1.2s}.floating-card.delay-5{animation-delay:1.5s}.floating-card.primary{background:#00ff880d;border-color:#00ff882e}.floating-card.primary:hover{border-color:#00ff8861;box-shadow:0 8px 32px #00000073,0 0 0 1px #00ff882e}.floating-card.secondary{background:#64a0ff0d;border-color:#64a0ff2e}.floating-card.secondary:hover{border-color:#64a0ff61}.floating-card.success{background:#34d3990d;border-color:#34d3992e}.floating-card.success:hover{border-color:#34d39961}.floating-card.warning{background:#ffb0000d;border-color:#ffb0002e}.floating-card.warning:hover{border-color:#ffb00061}.floating-card.danger{background:#ff3b300d;border-color:#ff3b302e}.floating-card.danger:hover{border-color:#ff3b3061}.floating-card.no-float{animation:none}.floating-card.floating-card-solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0e18fa}.floating-card .card-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.floating-card .card-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.floating-card .card-subtitle{color:#ffffff80;font-size:.78rem;font-weight:400;margin:.15rem 0 0}.floating-card .card-icon{color:#00ff88d9;font-size:1.4rem;transition:transform .2s ease}.floating-card:hover .card-icon{transform:scale(1.08)}.floating-card .card-body{color:#fffc;font-size:.875rem;line-height:1.6}.floating-card .card-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.floating-card .card-action{background:#00ff880f;border:1px solid #0f83;border-radius:6px;color:#00ff88d9;cursor:pointer;font-size:.78rem;font-weight:600;padding:.3rem .7rem;text-decoration:none;transition:all .15s ease}.floating-card .card-action:hover{background:#00ff8824;border-color:#00ff8873;color:#0f8}.floating-card .stats-row{display:flex;gap:.75rem;justify-content:space-between;margin:.75rem 0}.floating-card .stat-item{flex:1 1;text-align:center}.floating-card .stat-value{color:#fff;font-size:1.35rem;font-weight:700;line-height:1}.floating-card .stat-label{color:#ffffff80;font-size:.7rem;letter-spacing:.5px;margin-top:.2rem;text-transform:uppercase}.floating-card .progress-container{background:#0000004d;border-radius:6px;height:5px;margin:.75rem 0;overflow:hidden}.floating-card .progress-bar{background:linear-gradient(90deg,#0f8,#00c96a);border-radius:6px;height:100%;transition:width .6s ease}@media (max-width:768px){.floating-card{border-radius:12px;padding:1rem 1.1rem}.floating-card.large{border-radius:12px;padding:1.1rem 1.25rem}.floating-card .card-title{font-size:.95rem}}@media (max-width:480px){.floating-card{border-radius:10px;padding:.875rem 1rem}.floating-card .card-header{flex-direction:column;gap:.4rem;margin-bottom:.6rem}.floating-card .card-footer{flex-direction:column}.floating-card .stats-row{flex-direction:column;gap:.4rem}}.sports-management{display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:1400px;padding:1.1rem 1.75rem}.sports-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f141e80;border:1px solid #ffffff17;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.8rem 1.25rem}.sports-header h2{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.header-actions{gap:.6rem}.create-sport-btn{background:#00ff881f;border:1px solid #00ff8859;border-radius:8px;color:#00e077;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem 1.2rem;transition:all .18s ease}.create-sport-btn:hover{background:#0f83;border-color:#00ff888c;box-shadow:0 4px 12px #00ff8826;transform:translateY(-2px)}.sports-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f141e73;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-shrink:0;gap:.4rem;overflow-x:auto;padding:.4rem}.tab{border:1px solid #0000;border-radius:7px;color:#ffffff8c;font-size:.82rem;min-width:80px;padding:.45rem .9rem;text-align:center;transition:all .18s ease}.tab:hover{background:#ffffff12;color:#fff}.tab.active{background:#00ff881f;border-color:#00ff884d;color:#0f8}.filters-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f141e73;border:1px solid #ffffff14;border-radius:10px;padding:.75rem 1rem}.search-bar{margin-bottom:.6rem}.search-input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:.875rem;padding:.5rem .9rem;transition:border-color .15s,background .15s;width:100%}.search-input:focus{background:#ffffff1a;border-color:#0f86;outline:none}.search-input::placeholder{color:#ffffff47}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.filter-select{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;cursor:pointer;font-size:.82rem;padding:.4rem .85rem;transition:border-color .15s}.filter-select:focus{border-color:#0f86;outline:none}.filter-select option{background:#111620;color:#fff}.view-toggle{display:flex;gap:.3rem}.toggle-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fff9;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .15s}.toggle-btn.active{background:#00ff881f;border-color:#00ff884d;color:#0f8}.sports-grid{grid-gap:.875rem;align-content:start;flex:1 1;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-height:0;overflow-y:auto;padding-bottom:1rem}.sports-grid.list{grid-template-columns:1fr}.sport-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f141e80;border:1px solid #ffffff17;border-radius:12px;cursor:pointer;padding:1rem 1.15rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sport-card:hover{border-color:#00ff8838;box-shadow:0 8px 28px #0006,0 0 0 1px #00ff881a;transform:translateY(-3px)}.user-sport{border-left:2px solid #00ff8880}.available-sport{border-left:2px solid #64a0ff80}.popular-sport{border-left:2px solid #ff6b6b80}.recommended-sport{border-left:2px solid #ffb00080}.sport-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.6rem}.sport-card h3{color:#fff;font-size:.95rem;font-weight:700;margin:0}.sport-card p{color:#ffffff9e;font-size:.8rem;margin:.3rem 0}.sport-card .description{color:#ffffff80;font-size:.78rem;font-style:italic;margin-bottom:.6rem}.sport-card .category{color:#7eb8ff;font-size:.78rem;font-weight:600;text-transform:capitalize}.category-badge,.skill-badge{border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.skill-badge.beginner{background:#64a0ff1f;border:1px solid #64a0ff40;color:#7eb8ff}.skill-badge.intermediate{background:#ffb0001f;border:1px solid #ffb00040;color:#ffb700}.skill-badge.advanced{background:#00ff881f;border:1px solid #00ff8840;color:#00e077}.skill-badge.professional{background:#ff3b301a;border:1px solid #ff3b3038;color:#ff6b6b}.category-badge{background:#ffffff12;border:1px solid #ffffff1a;color:#ffffff8c}.sport-card .skill-level{background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;color:#ffffffb3;display:inline-block;font-size:.72rem;font-weight:600;padding:.18rem .55rem}.sport-details{margin:.6rem 0}.sport-details p{color:#fff9;font-size:.78rem;margin:.25rem 0}.sport-actions{gap:.5rem}.add-sport-form,.sport-actions{margin-top:.75rem}.form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.position-select,.skill-select{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;flex:1 1;font-family:inherit;font-size:.82rem;padding:.45rem .75rem}.position-select:focus,.skill-select:focus{border-color:#0f86;outline:none}.position-select option,.skill-select option{background:#111620;color:#fff}.breadcrumb-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem}.breadcrumb-item{background:none;border:none;border-radius:4px;color:#00ff88bf;cursor:pointer;font-size:.78rem;padding:.15rem .35rem;transition:color .15s}.breadcrumb-item:hover{color:#0f8}.breadcrumb-separator{color:#ffffff4d}.breadcrumb-current{color:#ffffff80;font-size:.78rem}.sports-grid::-webkit-scrollbar{width:4px}.sports-grid::-webkit-scrollbar-track{background:#0000}.sports-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.sports-grid::-webkit-scrollbar-thumb:hover{background:#00ff884d}@media (max-width:768px){.sports-management{padding:.75rem 1rem}.header-content{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.sports-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.sports-management{padding:.5rem .75rem}.sports-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}}.sports-gaming-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:.7rem;height:100%;overflow:hidden}.sports-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sports-title-section{flex-shrink:0}.sports-icon-title{align-items:center;display:flex;gap:.55rem}.sports-main-icon{font-size:1.4rem;line-height:1}.sports-title-gaming{color:#fff;font-size:1rem;font-weight:700;line-height:1.2;margin:0}.sports-subtitle-gaming{color:#ffffff6b;font-size:.7rem;margin:.08rem 0 0}.header-actions-gaming{flex:1 1;flex-wrap:wrap;gap:.6rem}.header-controls-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.tab-controls-gaming{display:flex;gap:.3rem}.search-filter-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.search-box-compact{display:flex}.search-input-compact{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;font-family:inherit;font-size:.79rem;padding:.36rem .65rem;transition:border-color .15s;width:155px}.search-input-compact:focus{border-color:#0f86}.search-input-compact::placeholder{color:#ffffff47}.filter-select-compact{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;font-size:.79rem;padding:.36rem .6rem;transition:border-color .15s}.filter-select-compact:focus{border-color:#0f86}.filter-select-compact option{background:#111620}.view-toggle-compact{display:flex;gap:.25rem}.sports-content-gaming{display:flex;flex-direction:column;gap:.7rem}.sports-grid-gaming{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sport-card-gaming-content{display:flex;flex-direction:column;gap:.42rem}.sport-header-gaming{gap:.5rem}.sport-name-gaming{color:#fff;font-size:.96rem}.skill-badge-gaming{border-radius:5px;flex-shrink:0;font-size:.63rem;font-weight:700;letter-spacing:.05em;padding:.17rem .48rem;text-transform:uppercase}.skill-badge-gaming.beginner{background:#64a0ff1f;border:1px solid #64a0ff40;color:#7eb8ff}.skill-badge-gaming.intermediate{background:#ffb0001f;border:1px solid #ffb00040;color:#ffb700}.skill-badge-gaming.advanced{background:#00ff881f;border:1px solid #00ff8840;color:#00e077}.skill-badge-gaming.professional{background:#ff3b301a;border:1px solid #ff3b3038;color:#ff6b6b}.sport-details-gaming{display:flex;flex-direction:column;gap:.22rem}.detail-item{font-size:.76rem;gap:.32rem}.detail-item.full-width{flex-wrap:wrap}.detail-icon{color:#fff6;font-size:.76rem}.detail-label{color:#ffffff6b;flex-shrink:0}.detail-value{color:#ffffffde;font-weight:500}.sport-actions-gaming{gap:.38rem;margin-top:.18rem}.available-sport-content{display:flex;flex-direction:column;gap:.38rem}.category-badge-gaming{background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;color:#ffffff85;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:.15rem .42rem;text-transform:uppercase}.sport-description-gaming{color:#ffffff7a;font-size:.76rem;font-style:italic;line-height:1.45;margin:0}.sport-meta-gaming{display:flex;flex-direction:column;gap:.2rem}.add-sport-form-gaming{border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:.42rem;margin-top:.18rem;padding-top:.55rem}.form-controls-gaming{display:flex;flex-wrap:wrap;gap:.3rem}.position-select-gaming,.skill-select-gaming,.style-select-gaming{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;min-width:95px;padding:.36rem .5rem;transition:border-color .15s}.position-select-gaming:focus,.skill-select-gaming:focus,.style-select-gaming:focus{border-color:#0f86;outline:none}.position-select-gaming option,.skill-select-gaming option,.style-select-gaming option{background:#111620;color:#fff}.add-sport-actions{display:flex;justify-content:flex-end}.empty-content-gaming{align-items:center;display:flex;flex-direction:column;gap:.55rem;padding:1.2rem .5rem}.empty-icon-large{font-size:2.8rem;line-height:1}.empty-title{font-size:1.05rem;font-weight:700}.empty-description{color:#ffffff7a;font-size:.82rem;line-height:1.5;margin:0;max-width:340px}.alert-gaming{align-items:center;border-radius:8px;display:flex;gap:.45rem;padding:.35rem .5rem}.alert-gaming.success{background:#00ff880f;color:#00e077}.alert-gaming.error{background:#ff3b300f;color:#ff6b6b}.alert-icon{font-size:.88rem}.alert-text{font-size:.81rem}.sports-loading{align-items:center;color:#ffffff8c;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;justify-content:center;min-height:200px}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #ffffff1f;border-top-color:#0f8;height:32px;width:32px}@media (max-width:900px){.sports-grid-gaming{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:768px){.sports-header-content{gap:.65rem}.header-actions-gaming{justify-content:flex-start}.search-input-compact{width:125px}}@media (max-width:540px){.sports-grid-gaming{grid-template-columns:1fr}.sports-header-content{align-items:flex-start;flex-direction:column}.header-actions-gaming{justify-content:flex-start;width:100%}}.sports-admin-gaming-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;height:100%;margin:0 auto;max-width:1200px;overflow:hidden;padding:1rem}.admin-header-gaming-floating{width:100%}.admin-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.admin-title-section{display:flex;flex-direction:column;gap:.25rem}.admin-title-gaming{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.admin-subtitle-gaming{color:#ffffff80;font-size:.82rem;margin:0}.admin-info-gaming{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.role-badge-gaming{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;color:#f59e0b;display:inline-flex;font-size:.78rem;font-weight:700;padding:4px 12px}.permissions-gaming{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.permission-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.permission-item.granted{background:#00ff8812;border-color:#0f83;color:#00e077}.permission-item.denied{background:#ef444412;border-color:#ef444433;color:#f87171}.perm-icon{font-size:.85rem}.perm-text{color:inherit}.perm-status{font-size:.75rem}.admin-actions-gaming{display:flex;flex-wrap:wrap;gap:.65rem}.sports-grid-gaming-floating{grid-gap:1rem;align-content:start;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem;width:100%}.sport-card-gaming{display:flex;flex-direction:column;gap:0}.sport-card-inactive{opacity:.6}.sport-header-gaming{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.sport-name-gaming{color:#ffffffe6;font-size:1rem;font-weight:700;margin:0}.sport-status-gaming{flex-shrink:0}.status-badge-gaming{border-radius:999px;font-size:.68rem;padding:2px 9px}.status-badge-gaming.active{background:#00ff881a;border:1px solid #00ff8847;color:#00e077}.status-badge-gaming.inactive{background:#ef44441a;border:1px solid #ef444440;color:#f87171}.sport-details-gaming{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.65rem}.sport-actions-gaming{border-top:1px solid #ffffff12;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.65rem}.create-sport-floating,.sport-form-gaming-floating{width:100%}.gaming-form,.sport-form-gaming{display:flex;flex-direction:column;gap:1.25rem}.form-section{display:flex;flex-direction:column;gap:.6rem}.form-section.full-width{grid-column:1/-1}.form-row{grid-gap:.85rem;gap:.85rem}.form-grid-gaming{grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr 1fr}.empty-state-gaming-floating{width:100%}.empty-icon{display:block;font-size:3rem}.loading-gaming-floating{width:100%}.loading-content-gaming{color:#ffffff80;font-size:.9rem;gap:.75rem}@media (max-width:900px){.sports-grid-gaming-floating{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.admin-header-content{flex-direction:column}.admin-info-gaming{align-items:flex-start}.form-grid-gaming,.form-row{grid-template-columns:1fr}}@media (max-width:540px){.sport-details-gaming,.sports-grid-gaming-floating{grid-template-columns:1fr}}.sport-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.sport-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080fd1;inset:0;position:absolute}.sport-modal-panel{background:#0d121ef7;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:680px;overflow:hidden;position:relative;width:100%;z-index:1}.sport-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:1.4rem 1.6rem 1rem}.sport-modal-title-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sport-modal-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.sport-modal-subtitle{color:#ffffff73;font-size:.8rem;margin:.3rem 0 0}.sport-modal-close{background:none;border:none;color:#ffffff73;cursor:pointer;flex-shrink:0;font-size:1.8rem;line-height:1;padding:0;transition:color .12s}.sport-modal-close:hover{color:#fff}.sport-modal-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1.4rem 1.6rem}.sport-modal-body::-webkit-scrollbar{width:4px}.sport-modal-body::-webkit-scrollbar-track{background:#0000}.sport-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.sport-modal-form{display:flex;flex-direction:column;gap:1rem}.sport-modal-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.sport-modal-loading{color:#ffffff80;flex-direction:column;font-size:.9rem;padding:2rem}.sport-modal-footer,.sport-modal-loading{align-items:center;display:flex;gap:.75rem}.sport-modal-footer{background:#ffffff05;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;padding:1rem 1.6rem}@media (max-width:540px){.sport-modal-panel{border-radius:14px;max-width:100%}.sport-modal-row{grid-template-columns:1fr}.sport-modal-body,.sport-modal-footer,.sport-modal-header{padding-left:1rem;padding-right:1rem}}.organization-sports-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.org-sports-header{align-items:flex-start;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.header-content h1{align-items:center;display:flex;font-size:2.2rem;font-weight:700;gap:10px;margin:0 0 8px}.header-content p{font-size:1.1rem;margin:0;opacity:.9}.header-actions{flex-wrap:wrap;gap:12px}.btn{border-radius:8px;box-shadow:0 2px 8px #0000001a;font-weight:600;gap:8px;min-height:44px;padding:12px 24px;transition:all .3s ease}.btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.btn-secondary{background:linear-gradient(135deg,#2196f3,#1976d2)}.btn-secondary:hover{background:linear-gradient(135deg,#1976d2,#1565c0)}.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f)}.btn-danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.btn-outline:hover{background:#ffffff40;border-color:#ffffff80}.btn-sm{font-size:13px;min-height:36px;padding:8px 16px}.btn:disabled{box-shadow:none!important;opacity:.6;transform:none!important}.alert{align-items:center;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #28a745;color:#155724}.alert-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:5px solid #dc3545;color:#721c24}.alert-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;opacity:.7;padding:0;width:24px}.alert-close:hover{opacity:1}.tabs-container{margin-bottom:25px}.tabs{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;overflow-x:auto;padding:6px}.tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;min-width:160px;padding:14px 20px;transition:all .3s ease;white-space:nowrap}.tab:hover{background:#64748b1a;color:#475569}.tab.active{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 12px #00ff8838;color:#fff}.tab-content{border-radius:15px;box-shadow:0 8px 25px #00000014;min-height:500px;padding:25px}.sports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.sport-card{background:#fff;border:2px solid #0000;border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.sport-card:before{background:linear-gradient(90deg,#00ff88b3,#00c86480);content:"";height:4px;left:0;position:absolute;right:0;top:0}.sport-card:hover{border-color:#00ff8873;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.sport-card.active:before{background:linear-gradient(90deg,#4caf50,#45a049)}.sport-card.inactive:before{background:linear-gradient(90deg,#ff9800,#f57c00)}.sport-card.available:before{background:linear-gradient(90deg,#2196f3,#1976d2)}.sport-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.sport-header h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.sport-status{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.sport-status.active{background:#d4edda;color:#155724}.sport-status.inactive{background:#fff3cd;color:#856404}.sport-status.available{background:#cce5ff;color:#004085}.sport-details{color:#475569;margin-bottom:20px}.sport-details p{font-size:14px;line-height:1.5;margin:8px 0}.sport-details strong{color:#1e293b}.facilities{margin-top:12px}.facilities ul{margin:8px 0 0;padding-left:20px}.facilities li{color:#64748b;font-size:13px;margin:4px 0}.sport-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}.empty-state{color:#64748b;padding:60px 20px}.empty-state h3{color:#475569;margin:0 0 10px}.empty-state p{line-height:1.6;margin:0 0 25px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalEnter .3s ease forwards;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;transform:scale(.9);width:90%}@keyframes modalEnter{to{transform:scale(1)}}.modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:20px 20px 0 0;padding:25px 30px 20px}.modal-header h2{color:#1e293b;font-size:1.6rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background:#f1f5f9;color:#475569}.modal-body{padding:30px}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px 30px}.form-group,.form-row{margin-bottom:20px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#374151;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00ff8873;box-shadow:0 0 0 3px #00ff8838}.form-group input[type=checkbox]{margin-right:8px;transform:scale(1.2);width:auto}.form-group label input[type=checkbox]{margin-bottom:0}.loading-container{color:#64748b;height:300px}.loading-spinner{border-top-color:#00ff8880;height:40px;margin-bottom:15px;width:40px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;padding:20px}.stat-card h4{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.stat-card .stat-value{color:#1e293b;font-size:2rem;font-weight:700;margin:0}@media (max-width:768px){.organization-sports-container{padding:15px}.org-sports-header{flex-direction:column;gap:20px;text-align:center}.header-actions{justify-content:center}.sports-grid{grid-template-columns:1fr}.tabs{flex-direction:column}.tab{min-width:auto}.form-row{grid-template-columns:1fr}.modal{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding:20px}}@media (max-width:480px){.header-content h1{font-size:1.8rem}.btn{font-size:13px;padding:10px 18px}.sport-actions{flex-direction:column}.sport-actions .btn{justify-content:center;width:100%}}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn:focus,.tab:focus{outline:2px solid #00ff8880;outline-offset:2px}.modal:focus{outline:none}@media print{.header-actions,.modal-overlay,.sport-actions{display:none!important}.organization-sports-container{background:#fff}.sport-card{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}}.vns-wrapper{position:relative}.vns-fields{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem}.vns-main{display:flex;flex:2 1;flex-direction:column;gap:.4rem;min-width:160px}.vns-input-wrap{align-items:center;display:flex;position:relative}.vns-input{padding-left:2.4rem!important;padding-right:2.4rem!important}.vns-input--selected{background:#00ff8812!important;border-color:#00ff8873!important}.vns-icon{color:#ffffff73;font-size:.85rem;left:.8rem;pointer-events:none;position:absolute;z-index:1}.vns-icon--pin{color:#ffffff8c}.vns-icon--selected{color:#00e077}.vns-clear{align-items:center;background:none;border:none;border-radius:50%;color:#ffffff73;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;padding:.25rem;position:absolute;right:.5rem;transition:color .2s,background .2s;z-index:1}.vns-clear:hover{background:#ffffff1f;color:#fff}.vns-spinner{animation:vns-spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#00e077;height:16px;position:absolute;right:.75rem;width:16px;z-index:1}@keyframes vns-spin{to{transform:rotate(1turn)}}.vns-dropdown{animation:vns-fade-in .15s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141428f5;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 12px 40px #00000080;list-style:none;margin:0;overflow:hidden;padding:.35rem 0}.vns-dropdown--portal{position:fixed;z-index:99999}@keyframes vns-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vns-option{align-items:center;background:none;border:none;color:#ffffffd9;cursor:pointer;display:flex;gap:.65rem;padding:.6rem 1rem;text-align:left;transition:background .15s;width:100%}.vns-option:hover{background:#ffffff14}.vns-option-icon{color:#00e077;flex-shrink:0;font-size:.8rem;margin-top:2px}.vns-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.vns-option-main{color:#fff;font-size:.875rem;font-weight:600}.vns-option-main,.vns-option-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vns-option-secondary{color:#ffffff80;font-size:.75rem}.vns-option--custom{border-top:1px solid #ffffff14;color:#fff9;font-size:.8rem;font-style:italic;gap:.5rem;margin-top:.25rem;padding-top:.65rem}.vns-option--custom .vns-option-icon{color:#fff6;font-size:.75rem}.vns-option--custom:hover{color:#ffffffe6}.vns-address-hint{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.35rem;margin:.15rem 0 0;padding:0 .25rem}.vns-address-icon{color:#00e077;flex-shrink:0;font-size:.7rem}.vns-required{color:#f87171}.vns-optional{color:#fff6;font-size:.75rem;font-weight:400;margin-left:.25rem}.vns-court{animation:vns-fade-in .2s ease;display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:110px}@media (max-width:480px){.vns-dropdown{border-radius:8px}.vns-option{padding:.5rem .75rem}}.vns-fallback-banner{border-bottom:1px solid #ffffff12;color:#ffb950d9;font-size:.72rem;letter-spacing:.02em;padding:.4rem 1rem}.vns-fallback-empty,.vns-fallback-loading{color:#ffffff59;font-size:.8rem;font-style:italic;padding:.6rem 1rem}.vns-option-icon--saved{color:#ffb950bf!important}.tournament-edit-scroll-body::-webkit-scrollbar{width:5px}.tournament-edit-scroll-body::-webkit-scrollbar-track{background:#ffffff0a;border-radius:3px}.tournament-edit-scroll-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.tournament-edit-scroll-body::-webkit-scrollbar-thumb:hover{background:#00ff8859}.tournament-edit-scroll-body{scrollbar-color:#ffffff2e #ffffff0a;scrollbar-width:thin}.tournaments-gaming-layout{animation:layoutFadeIn .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem}.tournaments-header-gaming{flex-shrink:0}.tournaments-gaming-layout .tournaments-header-gaming .floating-card{padding:.85rem 1.5rem}.tournaments-gaming-layout .header-content-gaming{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}.tournaments-gaming-layout .title-section-gaming{animation:none}.tournaments-title-gaming{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.tournaments-subtitle-gaming{color:#ffffffb8;font-size:.875rem;margin:.2rem 0 0}.tournaments-gaming-layout .header-actions-gaming{display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end}.tournaments-filters-gaming{flex-shrink:0}.tournaments-gaming-layout .tournaments-filters-gaming .floating-card{padding:.65rem 1.25rem}.tournaments-gaming-layout .tournaments-filters-gaming .floating-card-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem}.tournaments-gaming-layout .filter-bar--inline{align-self:flex-start;border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.tournaments-gaming-layout .filter-bar__location-section{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.35rem}.tournaments-gaming-layout .filter-bar__label{display:none}.tournaments-gaming-layout .filter-bar__manual-form{flex:0 0 100%;margin-top:.2rem}.tournaments-gaming-layout .filter-bar__btn{font-size:.75rem;padding:.3rem .55rem}.tournaments-gaming-layout .filter-bar__active-summary{margin:0;white-space:nowrap}.filters-content-gaming{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:.75rem;min-width:0}.tournaments-gaming-layout .filters-title-gaming{display:none}.filters-grid-gaming{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.65rem;min-width:0}.filter-group-gaming{gap:.25rem;min-width:120px}.filter-group-gaming label{color:#ffffffa6;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filter-actions-gaming{align-items:center}.tournaments-grid-gaming-floating{grid-gap:1.25rem;align-content:start;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.modal-gaming{max-width:520px}.modal-gaming.extra-large-modal{-webkit-overflow-scrolling:touch;max-height:92vh;max-width:min(1100px,96vw);overflow-y:auto;width:96%}.modal-overlay-gaming:has(.extra-large-modal){align-items:flex-start;padding:max(2vh,12px) 2vw}@media (max-width:768px){.modal-gaming.extra-large-modal{border-radius:12px;max-height:95vh;max-width:100%;width:100%}.modal-overlay-gaming:has(.extra-large-modal){align-items:flex-start;padding:.5rem}}@media (max-width:480px){.modal-gaming.extra-large-modal{border-radius:8px;max-height:98vh;max-width:100%;width:100%}.modal-overlay-gaming:has(.extra-large-modal){padding:.25rem 0}}.modal-overlay-gaming .floating-card{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0e18fa;color:#e2e8f0;transform:none}.modal-header{border-bottom:2px solid #ffffff1a;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h3{color:#e2e8f0;font-size:1.5rem}.close-button{color:#94a3b8}.close-button:hover,.modal-body{color:#e2e8f0}.modal-body{line-height:1.6}.tournament-card-gaming{display:flex;flex-direction:column;gap:1rem;height:100%}.tournament-card-clickable{cursor:pointer}.tournament-card-clickable:hover .tournament-name-gaming{color:#a78bfa;transition:color .2s}.tournament-header-gaming{align-items:flex-start;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding-bottom:.75rem}.tournament-name-gaming{color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px #0006;transition:all .3s ease}.tournament-name-gaming:hover{color:#00e077;text-shadow:0 3px 6px #00ff8838}.tournament-status-gaming{flex-shrink:0}.status-badge-gaming{border-radius:15px;font-size:.75rem;padding:.25rem .75rem;text-shadow:0 1px 2px #0000004d}.status-badge-gaming.status-draft{background:#9ca3af33;border:1px solid #9ca3af4d;color:#d1d5dbe6}.status-badge-gaming.status-open{background:#22c55e33;border:1px solid #22c55e4d;color:#86eface6}.status-badge-gaming.status-closed{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5e6}.status-badge-gaming.status-progress{background:#3b82f633;border:1px solid #3b82f64d;color:#93c5fde6}.status-badge-gaming.status-completed{background:#a855f733;border:1px solid #a855f74d;color:#c4b5fde6}.status-badge-gaming.status-cancelled{background:#6b728033;border:1px solid #6b72804d;color:#9ca3afe6}.tournament-details-gaming{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.tournament-details-gaming .detail-item{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:.5rem;padding:.75rem;transition:all .3s ease}.tournament-details-gaming .detail-item:hover{background:#0000004d;border-color:#fff3;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.tournament-details-gaming .detail-item.full-width{align-items:flex-start;flex-direction:column}.tournament-details-gaming .detail-icon{flex-shrink:0;font-size:.9rem}.tournament-details-gaming .detail-label{color:#94a3b8;font-size:.8rem;font-weight:600;min-width:80px;text-shadow:0 1px 2px #0006}.tournament-details-gaming .detail-value{color:#e2e8f0;font-size:.85rem;font-weight:700;text-shadow:0 1px 2px #0006}.tournament-details-gaming .detail-description{color:#cbd5e0;font-size:.8rem;line-height:1.4;margin:.25rem 0 0;text-shadow:0 1px 2px #0006}.tournament-details-gaming .detail-item:first-child .detail-label,.tournament-details-gaming .detail-item:first-child .detail-value{color:#7dd3fc}.tournament-details-gaming .detail-item:nth-child(2) .detail-label,.tournament-details-gaming .detail-item:nth-child(2) .detail-value{color:#a78bfa}.tournament-details-gaming .detail-item:nth-child(3) .detail-label,.tournament-details-gaming .detail-item:nth-child(3) .detail-value{color:#4ade80}.tournament-details-gaming .detail-item:nth-child(4) .detail-label,.tournament-details-gaming .detail-item:nth-child(4) .detail-value{color:#fbbf24}.tournament-details-gaming .detail-item:nth-child(5) .detail-label,.tournament-details-gaming .detail-item:nth-child(5) .detail-value{color:#f59e0b}.tournament-details-gaming .detail-item:nth-child(6) .detail-label,.tournament-details-gaming .detail-item:nth-child(6) .detail-value{color:#10b981}.tournament-details-gaming .detail-item:nth-child(7) .detail-description,.tournament-details-gaming .detail-item:nth-child(7) .detail-label{color:#8b5cf6}.tournament-actions-gaming{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.empty-state-gaming-floating{display:flex;justify-content:center;margin-top:3rem}.empty-content-gaming{padding:2rem;text-align:center}.empty-icon{animation:emptyIconFloat 4s ease-in-out infinite}.empty-content-gaming h3{color:#ffffffe6;font-size:1.5rem;font-weight:500;margin:0 0 1rem}.empty-content-gaming p{color:#ffffffb3;font-size:1rem;margin:0 0 2rem}.loading-gaming-floating{display:flex;justify-content:center;margin-top:2rem}.loading-content-gaming{color:#fffc;text-align:center}.loading-spinner-gaming{border:3px solid #ffffff26;border-top-color:#00ff8838;height:40px;width:40px}.loading-content-gaming h3{font-size:1.3rem;font-weight:600;margin:0}.loading-content-gaming p{color:#fff9;margin:0}.gaming-message-floating{align-items:center;animation:messageSlideIn .8s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid;border-radius:15px;box-shadow:0 10px 25px #0003;display:flex;font-weight:500;gap:.75rem;margin:1rem 0;padding:1rem 1.5rem}.gaming-message-floating.error{background:#ef4444e0;border-color:#ef4444b3;color:#fff}.gaming-message-floating .message-icon{font-size:1.2rem}.gaming-message-floating .message-text{flex:1 1}@keyframes topActionsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes filtersFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes emptyIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}@media (max-width:1024px){.tournaments-gaming-layout{padding:1rem 1.5rem}.tournaments-grid-gaming-floating{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.tournaments-gaming-layout{gap:.6rem;padding:.75rem 1rem}.tournaments-gaming-layout .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.6rem}.tournaments-gaming-layout .header-actions-gaming{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;width:100%}.tournaments-gaming-layout .tournaments-filters-gaming .floating-card{padding:.5rem .75rem}.tournaments-gaming-layout .tournaments-filters-gaming .floating-card-content{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.tournaments-gaming-layout .filter-bar--inline{flex:0 0 100%}.tournaments-gaming-layout .filter-bar__btn{font-size:.72rem;padding:.25rem .45rem}.filters-content-gaming{flex:0 0 100%;gap:.4rem}.filters-grid-gaming{-webkit-overflow-scrolling:touch;gap:.4rem;overflow-x:auto}.filter-group-gaming{flex-shrink:0;min-width:85px}.filter-group-gaming label{display:none}.gaming-input,.gaming-select{font-size:.78rem;padding:.38rem .5rem}}@media (max-width:480px){.tournaments-gaming-layout{gap:.5rem;padding:.5rem .75rem}.tournaments-title-gaming{font-size:1.1rem}.tournaments-gaming-layout .header-actions-gaming .btn-text{display:none}}.tournament-creation-gaming{animation:layoutFadeIn 1s ease-out;display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1200px;padding:.3rem .75rem .5rem}.header-card-gaming{animation:none}.tournament-creation-gaming>.floating-card.header-card-gaming{padding:.5rem 1rem!important}.tournament-creation-gaming .header-content-gaming{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between;padding:0;text-align:left}.tournament-creation-gaming .tournament-title{font-size:1.25rem;text-align:left}.tournament-creation-gaming .tournament-subtitle{font-size:.78rem;opacity:.8;text-align:right}.header-content-gaming{gap:.5rem}.tournament-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.tournament-subtitle{color:#fffc;font-size:1.1rem;margin:0;text-shadow:0 2px 4px #0000004d}.tournament-form-gaming{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.tournament-form-gaming>.form-actions-gaming,.tournament-form-gaming>.form-section-gaming:nth-child(3),.tournament-form-gaming>.form-section-gaming:nth-child(4){grid-column:1/-1}.tournament-creation-gaming .form-actions-gaming,.tournament-creation-gaming .form-section-gaming{animation:none;padding:.6rem 1rem!important}.tournament-creation-gaming .form-section-title{font-size:.9rem;margin-bottom:.6rem}.tournament-creation-gaming textarea.form-textarea-gaming{max-height:80px;min-height:56px}.form-section-gaming{animation:sectionFloat 6s ease-in-out infinite;background:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:15px}.form-section-gaming:nth-child(odd){animation-delay:.5s}.form-section-gaming:nth-child(2n){animation-delay:1s}.form-section-title{color:#fff;margin:0 0 1.5rem;text-shadow:0 3px 6px #0006}.form-row-gaming{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-label-gaming{color:#fff;font-size:.95rem;text-shadow:0 2px 4px #0000004d}.form-input-gaming,.form-select-gaming,.form-textarea-gaming{background:#0000004d;border:2px solid #fff3;color:#fff!important;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .3s ease}.form-input-gaming:focus,.form-select-gaming:focus,.form-textarea-gaming:focus{background:#0006;border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;color:#fff!important;transform:translateY(-1px)}.form-input-gaming:hover,.form-select-gaming:hover,.form-textarea-gaming:hover{background:#0006;border-color:#ffffff4d;color:#fff!important}.form-input-gaming::placeholder,.form-textarea-gaming::placeholder{color:#ffffff80}.form-select-gaming option{background:#000000e6!important;color:#fff!important;padding:.5rem}.form-select-gaming option:hover{background:#00ff8838!important;color:#fff!important}.form-select-gaming option:checked{background:#162616 linear-gradient(#162616,#162616)!important;color:#0f8!important}.checkbox-group-gaming{align-items:center;display:flex;gap:1rem}.checkbox-label-gaming{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;position:relative;text-shadow:0 2px 4px #0000004d}.checkbox-input-gaming{height:20px;opacity:0;position:absolute;width:20px}.checkmark-gaming{align-items:center;background:#0000004d;border:2px solid #ffffff4d;border-radius:4px;display:flex;height:20px;justify-content:center;position:relative;transition:all .3s ease;width:20px}.checkbox-input-gaming:checked+.checkmark-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);border-color:#00ff8873;box-shadow:0 0 10px #00ff8838}.checkbox-input-gaming:checked+.checkmark-gaming:after{color:#fff;content:"✓";font-size:.9rem;font-weight:700}.form-actions-gaming{animation:actionsFloat 7s ease-in-out infinite;background:#0003}.form-actions-content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.floating-btn{font-size:1rem;padding:.75rem 2rem}.reset-btn-gaming{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 4px 15px #ffa7264d;color:#fff}.reset-btn-gaming:hover{box-shadow:0 6px 20px #ffa72666;transform:translateY(-2px)}.create-btn-gaming{background:linear-gradient(135deg,#51cf66,#40c057);box-shadow:0 4px 15px #51cf664d;color:#fff}.create-btn-gaming:hover{box-shadow:0 6px 20px #51cf6666;transform:translateY(-2px)}.floating-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:1.1rem}@keyframes actionsFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@media (max-width:768px){.tournament-creation-gaming{gap:.4rem;padding:.5rem}.tournament-form-gaming{grid-template-columns:1fr}.tournament-form-gaming>.form-actions-gaming,.tournament-form-gaming>.form-section-gaming:nth-child(3),.tournament-form-gaming>.form-section-gaming:nth-child(4){grid-column:auto}.tournament-title{font-size:1.1rem}.form-row-gaming{gap:.5rem;grid-template-columns:1fr}.form-actions-content{align-items:center;flex-direction:column}.floating-btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.tournaments-gaming-layout{padding:.5rem}.tournaments-title-gaming{font-size:1.8rem}.tournament-name-gaming{font-size:1.2rem}.tournament-header-gaming{align-items:flex-start;flex-direction:column;gap:.5rem}.tournament-creation-gaming{padding:.3rem .25rem}.tournament-title{font-size:1rem}.form-section-title{font-size:.85rem}.floating-btn{font-size:.9rem;padding:.6rem 1.5rem}}@media (orientation:portrait) and (max-width:768px){.tournaments-grid-gaming-floating{gap:.75rem;grid-template-columns:1fr}.tournament-card-gaming{gap:.5rem}.tournament-name-gaming{font-size:.95rem}.tournaments-gaming-layout .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.4rem}.tournaments-gaming-layout .title-section-gaming{min-width:0;width:100%}.tournaments-gaming-layout .header-actions-gaming{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;width:100%}}.filter-bar__radius-pill{background:#63b3ed14;border:1px solid #63b3ed66;border-radius:20px;color:#ffffffa6;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:500;margin:0 .18rem;padding:.15rem .55rem;transition:all .15s ease;vertical-align:middle}.filter-bar__radius-pill:hover{background:#63b3ed33;color:#fff}.filter-bar__radius-pill--active{background:#63b3ed4d;border-color:#63b3ed;color:#fff;font-weight:700}.filter-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f141ed9;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.875rem 1rem}.filter-bar--inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-bottom:1px solid #ffffff12;border-radius:0;margin-bottom:.75rem;padding:0 0 .75rem}.filter-bar__section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.filter-bar__label{color:#ffffff73;font-size:.7rem;font-weight:600;letter-spacing:.08em;min-width:52px;padding-top:.25rem;text-transform:uppercase}.filter-bar__pills{display:flex;flex-wrap:wrap;gap:.35rem}.filter-bar__pill{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;color:#fff9;cursor:pointer;font-size:.78rem;font-weight:500;padding:.2rem .65rem;transition:all .15s ease;white-space:nowrap}.filter-bar__pill:hover{background:#ffffff1a;color:#ffffffe6}.filter-bar__pill.active{background:#63b3ed33;border-color:#63b3ed;color:#90cdf4}.filter-bar__pill--all.active{background:#9ad75526;border-color:#9ad755;color:#c3e88d}.filter-bar__location-section{align-items:flex-start;flex-direction:column}.filter-bar__location-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-bar__location-badge{background:#ffffff12;border-radius:6px;color:#fffc;font-size:.8rem;padding:.2rem .5rem}.filter-bar__location-badge--gps{border-left:2px solid #48bb78}.filter-bar__location-badge--profile{border-left:2px solid #63b3ed}.filter-bar__location-badge--manual{border-left:2px solid #ed8936}.filter-bar__radius-select{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ffffffbf;cursor:pointer;font-size:.78rem;outline:none;padding:.22rem .5rem}.filter-bar__radius-select:focus{border-color:#63b3ed}.filter-bar__btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500;padding:.25rem .65rem;transition:all .15s ease;white-space:nowrap}.filter-bar__btn--primary{background:#63b3ed33;border-color:#63b3ed;color:#90cdf4}.filter-bar__btn--primary:hover:not(:disabled){background:#63b3ed59}.filter-bar__btn--primary:disabled{cursor:not-allowed;opacity:.5}.filter-bar__btn--secondary{background:#ffffff12;border-color:#ffffff26;color:#ffffffa6}.filter-bar__btn--secondary:hover{background:#ffffff1f}.filter-bar__btn--ghost{background:#0000;border-color:#0000;color:#fff6}.filter-bar__btn--ghost:hover{color:#fff9}.filter-bar__manual-form{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.filter-bar__input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#ffffffd9;font-size:.78rem;outline:none;padding:.28rem .5rem;transition:border-color .15s}.filter-bar__input:focus{border-color:#63b3ed}.filter-bar__input--small{width:90px}.filter-bar__error{color:#fc8181;font-size:.75rem;margin:.15rem 0 0}.filter-bar__expansion-msg{color:#f6ad55;font-size:.75rem;margin:.15rem 0 0}.filter-bar__active-summary{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.15rem;overflow:hidden;padding-left:.1rem;row-gap:.3rem}.filter-bar__active-summary strong{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}@media (max-width:600px){.filter-bar__active-summary{font-size:.68rem}.filter-bar__active-summary strong{max-width:110px}}.filter-bar__location-search-wrap{flex:1 1;min-width:200px;position:relative}.filter-bar__search-spinner{color:#fff6;font-size:.8rem;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.filter-bar__suggestions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141c2afa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #00000080;left:0;list-style:none;margin:0;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.filter-bar__suggestion-item{color:#ffffffbf;cursor:pointer;font-size:.8rem;overflow:hidden;padding:.45rem .75rem;text-overflow:ellipsis;transition:background .12s ease;white-space:nowrap}.filter-bar__suggestion-item:hover{background:#63b3ed26;color:#90cdf4}.tournament-list{margin:0 auto;max-width:1200px;padding:2rem}.tournament-list-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.header-top{margin-bottom:1rem}.back-button{background:#e2e8f0;border:none;border-radius:6px;color:#4a5568;font-weight:500;gap:.5rem;padding:.5rem 1rem}.back-button:hover{background:#cbd5e0;color:#2d3748;transform:translateY(-1px)}.header-main{align-items:center;display:flex;justify-content:space-between}.tournament-list-header h2{color:#1a365d;font-size:2rem;font-weight:600;margin:0}.tournament-filters{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;min-width:200px}.filter-select,.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.filter-select:focus,.search-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.search-input{min-width:300px}.alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.alert-error{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030}.loading-container{padding:4rem 2rem;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3182ce;margin-bottom:1rem}.no-tournaments{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:4rem 2rem;text-align:center}.no-tournaments h3{color:#4a5568;font-size:1.5rem;margin-bottom:1rem}.no-tournaments p{color:#718096;font-size:1.1rem;margin-bottom:2rem}.tournament-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.tournament-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:transform .2s,box-shadow .2s}.tournament-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.tournament-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.tournament-card-header h3{flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.tournament-card-header h3 a{color:#1a365d;text-decoration:none;transition:color .2s}.tournament-card-header h3 a:hover{color:#3182ce}.status-badge{border-radius:20px;font-size:.75rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;white-space:nowrap}.status-draft{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.status-open{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.status-closed{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.status-progress{background:#fef5e7;border:1px solid #f6e05e;color:#744210}.status-completed{background:#e6fffa;border:1px solid #81e6d9;color:#234e52}.status-cancelled{background:#edf2f7;border:1px solid #cbd5e0;color:#2d3748}.tournament-card-content{padding:1rem 1.5rem}.tournament-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#718096;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#2d3748;font-size:.875rem;font-weight:500}.tournament-description{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0}.tournament-card-footer{border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.btn{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:.875rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.btn-primary{background:#3182ce;border-color:#3182ce}.btn-primary:hover:not(:disabled){background:#2c5282;border-color:#2c5282}.btn-secondary{background:#e2e8f0;border-color:#e2e8f0;color:#4a5568}.btn-secondary:hover:not(:disabled){background:#cbd5e0;border-color:#cbd5e0}.btn-success{background:#38a169;border-color:#38a169;color:#fff}.btn-success:hover:not(:disabled){background:#2f855a;border-color:#2f855a}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:2rem 0}.page-numbers{display:flex;gap:.25rem}.results-info{color:#718096;font-size:.875rem;margin-top:1rem;text-align:center}@media (max-width:768px){.tournament-list{padding:1rem}.tournament-list-header{align-items:stretch;flex-direction:column;gap:1rem}.tournament-filters{flex-direction:column}.filter-group,.search-input{min-width:auto}.tournament-grid{grid-template-columns:1fr}.tournament-card-header{align-items:stretch;flex-direction:column;gap:.5rem}.tournament-info{grid-template-columns:1fr}.tournament-card-footer{flex-direction:column}.pagination{flex-wrap:wrap}}@media (max-width:480px){.tournament-list{padding:.5rem}.tournament-card{border-left:none;border-radius:0;border-right:none;margin:0 -.5rem}.tournament-card-header h3{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.tournament-card{transition:none}.loading-spinner{animation:none}}@media (prefers-color-scheme:dark){.tournament-list{background:#1a202c;color:#e2e8f0}.tournament-card{background:#2d3748;border-color:#4a5568}.tournament-card-header h3 a{color:#e2e8f0}.tournament-card-header h3 a:hover{color:#63b3ed}}.leagues-gaming-layout{animation:layoutFadeIn 1s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem}.leagues-gaming-layout .league-tabs-card{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.leagues-gaming-layout .league-tabs-card>.floating-card-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.leagues-gaming-layout>.floating-card:not(.league-tabs-card){flex-shrink:0}.leagues-gaming-layout .leagues-header-gaming .floating-card{padding:.85rem 1.5rem}.leagues-gaming-layout .header-content-gaming{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}.leagues-gaming-layout .title-section-gaming{animation:none}.leagues-header-gaming{animation:headerFloat 8s ease-in-out infinite}.header-content-gaming{display:flex;flex-direction:column;gap:2rem;text-align:center}.title-section-gaming{animation:titleSectionFloat 7s ease-in-out infinite}.leagues-title-gaming{align-items:center;color:#fff;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;line-height:1.2;margin:0}.title-icon-gaming{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3rem}.leagues-subtitle-gaming{color:#ffffffbf;font-size:.9rem;margin:.25rem 0 0}.header-actions-gaming{flex-shrink:0;gap:.75rem}.loading-state-gaming{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner-gaming{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#00ff8880;height:50px;margin-bottom:1.5rem;width:50px}.loading-text-gaming{color:#fffc;font-size:1.1rem;margin:0}.empty-state-gaming{justify-content:center;padding:4rem 2rem}.empty-icon-gaming{animation:floatIcon 3s ease-in-out infinite;margin-bottom:1.5rem}.empty-title-gaming{color:#ffffffe6;font-size:2rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.empty-description-gaming{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:400px}.leagues-grid-gaming{grid-gap:1.25rem;align-content:start;animation:gridFadeIn 1.2s ease-out;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.league-card-gaming{cursor:pointer;overflow:visible;position:relative;transition:all .3s ease}.league-card-gaming:hover{animation-play-state:paused;transform:translateY(-8px) scale(1.02)}.league-card-gaming-content{display:flex;flex-direction:column;gap:.75rem}.league-header-gaming{display:flex;flex-direction:column;gap:.5rem}.league-title-section-gaming{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.league-name-gaming{color:#fffffff2;flex:1 1;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;text-shadow:0 2px 4px #0000004d}.league-status-gaming{flex-shrink:0}.status-badge-gaming{font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-shadow:none}.status-badge-gaming.draft{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.status-badge-gaming.active,.status-badge-gaming.registration_open{background:#28a74533;border:1px solid #28a7454d;color:#28a745}.status-badge-gaming.registration_closed{background:#ff980033;border:1px solid #ff98004d;color:#ff9800}.status-badge-gaming.in_progress{background:#00bcd433;border:1px solid #00bcd44d;color:#00bcd4}.status-badge-gaming.completed{background:#007bff33;border:1px solid #007bff4d;color:#007bff}.status-badge-gaming.cancelled{background:#dc354533;border:1px solid #dc35454d;color:#dc3545}.league-sport-gaming{color:#ffffffb3;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.league-details-gaming{display:flex;flex:1 1;flex-direction:column;gap:1rem}.league-info-gaming{display:flex;flex-direction:column;gap:.8rem}.info-row-gaming{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.8rem}.info-icon-gaming{flex-shrink:0;font-size:1.1rem;text-align:center;width:20px}.info-text-gaming{flex:1 1}.league-host-name{color:#00ff88bf;font-style:italic}.league-host-btn{background:none;border:none;color:#0f8c;cursor:pointer;font-family:inherit;font-size:inherit;font-style:italic;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#00ff884d;text-decoration-color:#00ff884d;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.league-host-btn:hover{color:#0f8;-webkit-text-decoration-color:#00ff88b3;text-decoration-color:#00ff88b3}.league-dates-gaming{border-top:1px solid #ffffff1a;color:#ffffffd9;font-size:.88rem;margin-top:.25rem;padding-top:.75rem}.league-dates-gaming strong{color:#0f8c;font-weight:600;margin-right:.25rem}.date-info-gaming{color:#ffffffb3;font-size:.9rem;text-align:center}.league-actions-gaming{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:auto}.action-btn-gaming{flex:1 1;min-width:calc(33.333% - .333rem)}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gridFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.leagues-gaming-layout{padding:1rem 1.5rem}.leagues-grid-gaming{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.leagues-gaming-layout{gap:.75rem;padding:.75rem 1rem}.leagues-title-gaming{font-size:1.25rem}.leagues-gaming-layout .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.75rem}.header-actions-gaming{flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;width:100%}.leagues-grid-gaming{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.league-actions-gaming{flex-direction:column;gap:.5rem}.action-btn-gaming{min-width:100%}.leagues-filters-gaming .filters-grid-gaming{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.leagues-filters-gaming .filter-group-gaming{flex-shrink:0;min-width:130px}}@media (max-width:480px){.leagues-gaming-layout{gap:.6rem;padding:.5rem .75rem}.leagues-title-gaming{font-size:1.15rem}.title-icon-gaming{font-size:1.3rem}.header-actions-gaming{gap:.4rem}.header-actions-gaming .btn-text{display:none}.empty-state-gaming,.loading-state-gaming{padding:2rem 1rem}.leagues-filters-gaming .filter-group-gaming label{display:none}.leagues-filters-gaming .gaming-input,.leagues-filters-gaming .gaming-select{font-size:.8rem;padding:.45rem .65rem}}@media (max-width:760px){.leagues-grid-gaming{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.league-actions-gaming{flex-direction:column;gap:.5rem}.action-btn-gaming{min-width:100%}}.leagues-filters-gaming{flex-shrink:0}.leagues-gaming-layout .leagues-filters-gaming .floating-card{padding:.65rem 1.25rem}.leagues-gaming-layout .leagues-filters-title{display:none}.leagues-gaming-layout .leagues-filters-gaming .floating-card-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem}.leagues-gaming-layout .filter-bar--inline{align-self:flex-start;border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.leagues-gaming-layout .filter-bar__location-section{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.35rem}.leagues-gaming-layout .filter-bar__label{display:none}.leagues-gaming-layout .filter-bar__manual-form{flex:0 0 100%;margin-top:.2rem}.leagues-gaming-layout .filter-bar__btn{font-size:.75rem;padding:.3rem .55rem}.leagues-gaming-layout .filter-bar__active-summary{margin:0;white-space:nowrap}.leagues-gaming-layout .leagues-filters-gaming .filters-content-gaming{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:.65rem;min-width:0}.leagues-gaming-layout .leagues-filters-gaming .filters-grid-gaming{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.65rem;min-width:0}.leagues-gaming-layout .leagues-filters-gaming .filter-group-gaming{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.leagues-gaming-layout .leagues-filters-gaming .filter-group-gaming label{color:#ffffffa6;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.leagues-gaming-layout .leagues-filters-gaming .filter-actions-gaming{align-items:center;display:flex;gap:.5rem}.leagues-active-filter-count{color:#0f8c;font-size:.72rem;font-weight:600;white-space:nowrap}.league-form-container{background:#0000;margin:0 auto;max-width:100%;padding:0}.form-header{align-items:center;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.form-header h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.cancel-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.1rem;transition:all .2s ease}.cancel-button:hover{background:#ffffff24;border-color:#ffffff59;color:#fff}.form-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:1.25rem}.form-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:1.25rem 1.5rem}.form-section h3{align-items:center;border-bottom:2px solid #00ff8859;color:#ffffffe6;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.6rem}.form-group,.form-row{margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-group label{color:#ffffffb3;display:block;font-size:.8rem;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#ffffff12;border:1.5px solid #ffffff26;border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:.925rem;padding:.65rem .9rem;transition:all .2s ease;width:100%}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time]{-webkit-text-fill-color:#ffffffe6;color:#ffffffe6;color-scheme:dark}.form-group input[type=date]::-webkit-calendar-picker-indicator,.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator,.form-group input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) opacity(.7)}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff59}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff1a;border-color:#00ff8880;box-shadow:0 0 0 3px #00ff881a;color:#fff}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ff3b3099}.form-group select option{background:#1c1f26;color:#ffffffe6}.error-message{color:#ff6b7a;display:block;font-size:.8rem;margin-top:.3rem}.form-message{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#ffffffe6;font-size:.9rem;font-weight:600;margin:.75rem 0;padding:.65rem 1rem}.form-message.success{background:#34d3991f;border-color:#34d39980;color:#34d399}.form-message.error{background:#ff3b301f;border-color:#ff3b3080;color:#ff6b7a}.form-actions{border-top:1px solid #ffffff1f;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.25rem}.submit-button{background:linear-gradient(135deg,#0f8,#00c96a);border:none;border-radius:10px;box-shadow:0 4px 15px #00ff8840;color:#0d1117;cursor:pointer;font-size:.9rem;font-weight:700;padding:.65rem 1.75rem;transition:all .25s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #0f86;transform:translateY(-2px)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.league-details-container{background:#0000;border-radius:20px;padding:0}.back-button{align-items:center;background:#ffffff12;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.5rem 1.1rem;text-decoration:none;transition:all .2s ease}.back-button:hover{background:#ffffff24;border-color:#ffffff59;color:#fff}@media (max-width:900px){.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{justify-content:center;text-align:center;width:100%}}.status-dropdown-gaming{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-width:100px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.status-dropdown-gaming:hover{background:#fff3;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.status-dropdown-gaming.draft,.status-dropdown-gaming.status-draft{background:linear-gradient(135deg,#ffd89b,#19547b);border-color:#f6ad55}.status-dropdown-gaming.active,.status-dropdown-gaming.registration_open,.status-dropdown-gaming.status-active,.status-dropdown-gaming.status-registration_open{background:linear-gradient(135deg,#00ff8826,#00c86414);border-color:#48bb78}.status-dropdown-gaming.registration_closed,.status-dropdown-gaming.status-registration_closed{background:linear-gradient(135deg,#ff980033,#e664001a);border-color:#ed8936}.status-dropdown-gaming.in_progress,.status-dropdown-gaming.status-in_progress{background:linear-gradient(135deg,#00bcd433,#0096aa1a);border-color:#00bcd4}.status-dropdown-gaming.completed,.status-dropdown-gaming.status-completed{background:linear-gradient(135deg,#a8edea,#fed6e3);border-color:#38b2ac}.status-dropdown-gaming.cancelled,.status-dropdown-gaming.status-cancelled{background:linear-gradient(135deg,#ff9a9e,#fecfef);border-color:#f56565}.status-dropdown-gaming.status-suspended{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-color:#ed8936}.status-dropdown-gaming option{background:#1c1f26;color:#ffffffe6;padding:.5rem}.action-buttons-gaming{display:flex;margin-bottom:1rem}.action-buttons-gaming,.tab-buttons-gaming{gap:.5rem;justify-content:center}.league-actions-gaming{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.league-status-section-gaming{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.action-buttons-gaming{flex-direction:column;gap:.5rem}.tab-buttons-gaming{gap:.25rem}.status-dropdown-gaming{font-size:.75rem;min-width:80px;padding:.375rem .75rem}}.league-details-header{align-items:center;display:flex;gap:2rem;margin-bottom:2rem}.league-info-header{flex:1 1}.league-details-title{color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 .75rem}.league-details-meta{align-items:center;display:flex;gap:1rem}.status-badge{border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.status-badge.status-draft{background:linear-gradient(135deg,#ffd89b,#19547b)}.status-badge.status-active{background:linear-gradient(135deg,#00ff8826,#00c86414)}.status-badge.status-completed{background:linear-gradient(135deg,#a8edea,#fed6e3)}.status-badge.status-cancelled{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.league-sport{color:#fff9;font-size:1.125rem;font-weight:500}.league-summary-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem 0}.summary-item{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;display:flex;flex:0 0 auto;gap:.4rem;padding:.35rem .65rem;transition:background .2s ease}.summary-item:hover{background:#ffffff1f}.summary-icon{font-size:.95rem;min-width:.95rem}.summary-text{color:#ffffffd9;font-size:.82rem;font-weight:500;white-space:nowrap}.league-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-bottom:.75rem}.league-tab-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:.5rem;scrollbar-color:#fff3 #ffffff0d;scrollbar-width:thin}.content-header{border-bottom:2px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.content-header h3{color:#ffffffe6;font-size:1.5rem;font-weight:600;margin:0}.empty-content{color:#ffffff80;padding:3rem 1rem}.empty-content p{font-size:1.125rem;margin:.5rem 0}.warning-text{color:#ed8936!important;font-weight:600;margin-top:1rem!important}.teams-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.team-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff40;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;min-height:160px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.team-card:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);border-color:#ffa50099;box-shadow:0 8px 25px #0003,0 0 20px #ffa5004d;transform:translateY(-4px)}.team-card h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.team-card p{color:#718096;margin:0}.schedule-grid{grid-gap:1rem;display:grid;gap:1rem}.game-card:hover{transform:translateY(-2px)}.game-teams{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.game-details{color:#718096;margin-bottom:.25rem}.game-time{color:#4a5568;font-weight:500}.standings-table{overflow-x:auto}.standings-table table{background:#ffffff0d;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid #ffffff14;padding:.75rem 1rem;text-align:left}.standings-table th{background:#00ff8814;color:#ffffffe6;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.standings-table td{color:#ffffffd9;font-size:.9rem}.standings-table .rank-cell{color:#00ff88d9;font-weight:700}.standings-table .team-name-cell{color:#fffffff2;font-weight:600}.standings-table .wins-cell{color:#48bb78e6;font-weight:600}.standings-table .losses-cell{color:#ef4444d9;font-weight:600}.standings-table tbody tr:hover{background:#ffffff0f}@media (max-width:768px){.league-details-header{align-items:flex-start;flex-direction:column;gap:1rem}.league-details-title{font-size:2rem}.content-header,.league-tabs{flex-direction:column}.content-header{align-items:flex-start;gap:1rem}.league-summary-grid,.teams-grid{grid-template-columns:1fr}}.modal-overlay-gaming{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-gaming{animation:modalSlideUp .3s ease-out;background:#0a0e1afa!important;color:#e2e8f0!important;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-gaming.large-modal{max-width:800px}.modal-gaming.extra-large-modal{max-height:85vh;max-width:1000px}.modal-header{align-items:center;background:#0d111c;border-bottom:1px solid #ffffff1a;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;margin:-1.25rem -1.25rem 1.5rem;padding:1rem 1.25rem}.modal-header h3{color:#f1f5f9;font-size:1.25rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-button:hover{background:#ffffff1a;color:#2d3748}.modal-body{color:#cbd5e0;margin-bottom:2rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.header-actions,.team-placeholder{align-items:center}.team-placeholder{background:#ffffff0d!important;border:2px dashed #ffffff4d!important;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.team-placeholder:hover{background:#00ff8838!important;border-color:#00ff8838!important}.placeholder-content{color:#718096;padding:2rem;text-align:center}.placeholder-icon{color:#00ff8838;display:block;font-size:3rem;font-weight:700;margin-bottom:1rem}.team-card .team-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0;overflow:hidden;padding-top:.5rem}.team-card .team-info h4{word-wrap:break-word;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .75rem;overflow-wrap:break-word;text-shadow:0 1px 3px #00000080}.team-card .team-info p{color:#e2e8f0;font-size:.85rem;margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;white-space:nowrap}.team-remove-btn{align-items:center;background:#dc354526;border:1px solid #dc354566;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:30px;z-index:2}.team-remove-btn:hover{background:#dc3545d9;border-color:#ef4444;box-shadow:0 3px 10px #dc354559;color:#fff;transform:scale(1.08)}.team-remove-btn:active{transform:scale(.95)}@media (max-width:640px){.team-remove-btn{font-size:14px;height:34px;right:6px;top:6px;width:34px}}.team-captain,.team-contact,.team-players{color:#f7fafc;font-size:.875rem;font-weight:500;margin:.25rem 0;text-shadow:0 1px 2px #0006}.team-actions{gap:.5rem;justify-content:center}.league-status-message{background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:12px;color:#2d3748;font-weight:600;margin-top:2rem;padding:1.5rem;text-align:center}.schedule-preview{background:#00ff8838;border:2px solid #00ff8838;border-radius:12px;box-sizing:border-box;margin:1rem 0;overflow:hidden;padding:1.5rem;text-align:left;width:100%}.schedule-preview>p{color:#fffffff2;font-size:1.3rem;font-weight:600;margin:0 0 2rem;text-align:center}.preview-options{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:800px;text-align:left;width:100%}.preview-option{background:#0000;border:none;border-radius:0;box-sizing:border-box;min-height:auto;overflow:visible;padding:0 0 0 2rem}.preview-option h4{color:#4a90e2;color:var(--primary-color,#4a90e2);font-size:1.2rem;font-weight:600;margin:0 0 .8rem;white-space:normal}.schedule-preview ul{display:block;list-style:none;margin:0 0 1.5rem 1rem;padding-left:0;text-align:left;width:auto}.schedule-preview li{color:#ffffffd9;font-size:1rem;font-weight:500;line-height:1.5;overflow:visible;padding:.3rem 0;white-space:nowrap}@media (max-width:768px){.preview-options{gap:1.5rem}.preview-option{padding:0 0 0 1rem}.schedule-preview{padding:2rem 1.5rem}.schedule-preview ul{margin-left:.5rem}.schedule-preview li{white-space:normal}}.schedule-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem;padding:1rem 0}.stat-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:1rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#ffffff26;transform:translateY(-2px)}.stat-icon{margin-bottom:.5rem}.stat-value{color:#2d3748;margin-bottom:.25rem}.stat-label{color:#718096;font-size:.75rem;letter-spacing:1px}.game-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s ease}.game-card:hover{background:#ffffff26;box-shadow:0 12px 30px #0003;transform:translateY(-4px)}.game-card.completed{border-color:#48bb784d}.game-card.in_progress{animation:pulse 2s infinite;border-color:#ed89364d}.game-card.cancelled{border-color:#f565654d;opacity:.7}.game-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.game-week{color:#718096;font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.game-status{font-size:1.25rem}.game-matchup{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 0}.team-info{flex:1 1;text-align:center}.team-name{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.team-score{color:#00e077;display:block;font-size:1.5rem;font-weight:700}.vs-divider{color:#718096;font-size:.875rem;letter-spacing:1px;margin:0 1rem}.game-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.detail-item{color:#718096;font-size:.875rem}.detail-icon{font-size:1rem}.game-actions{justify-content:center}.game-actions,.schedule-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-actions{align-items:center;justify-content:flex-start;margin-top:1rem}.schedule-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.schedule-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff26;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1rem;transition:all .25s ease}.schedule-item:hover{border-color:#00ff8838;box-shadow:0 10px 24px #0003;transform:translateY(-3px)}.schedule-item.selected{background:linear-gradient(135deg,#28a74529,#28a7450f);border-color:#28a745cc;box-shadow:0 0 0 1px #28a74580,0 0 20px #28a74538}.schedule-item-cancelled{opacity:.6}.schedule-select{align-items:center;color:#ffffffd9;display:inline-flex;font-size:.85rem;gap:.45rem}.match-info h4{color:#fffffff2;font-size:.9rem;margin:0}.match-teams{color:#ffffffe6;font-size:.92rem;font-weight:600;margin:.35rem 0}.match-date,.match-time{color:#ffffffa6;font-size:.82rem;margin:.35rem 0}.schedule-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-gaming{margin:1rem;width:95%}.header-actions,.modal-actions{flex-direction:column}.header-actions{align-items:stretch}.schedule-stats{grid-template-columns:repeat(2,1fr)}.game-details{flex-direction:column;gap:.5rem}.game-actions{justify-content:stretch}.schedule-actions{gap:.35rem}.schedule-actions .floating-btn{font-size:.7rem;padding:.3rem .55rem}}.available-teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.team-selection-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1rem;position:relative;transition:all .3s ease}.team-selection-card:hover{border-color:#ffa50080;box-shadow:0 8px 25px #ffa50033;transform:translateY(-3px)}.team-selection-card.selected{background:linear-gradient(135deg,#28a74526,#28a7450d);border-color:#28a745;box-shadow:0 0 20px #28a7454d}.team-selection-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.team-selection-header input[type=checkbox]{accent-color:#28a745;cursor:pointer;height:18px;width:18px}.team-selection-header h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.team-selection-info{display:flex;flex-direction:column;gap:.25rem;margin-left:2rem}.team-selection-info p{font-size:.9rem;margin:0;opacity:.8}.team-sport{color:orange;font-weight:500}.team-members{color:#17a2b8}.team-description{color:#ccc;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-summary{background:#28a7451a;border:1px solid #28a7454d;border-radius:8px;margin-top:1rem;padding:.75rem;text-align:center}.selection-summary p{color:#28a745;font-weight:500;margin:0}.empty-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffe6;margin:2rem 0;padding:3rem 2rem;text-align:center}.empty-content p{color:#ffffffd9;font-size:1.1rem;font-weight:500;margin:1rem 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.section-header h4{color:#fff;font-size:1.2rem;margin:0}.header-actions{gap:.5rem}.team-creator-wrapper{max-height:60vh;overflow-y:auto;padding:.5rem}@media (max-width:768px){.available-teams-grid{gap:.75rem;grid-template-columns:1fr}.team-selection-card{padding:.75rem}.section-header{align-items:stretch;flex-direction:column;gap:.75rem}.team-creator-wrapper{max-height:50vh}}.league-feedback{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;color:#f7fafc;display:flex;font-weight:600;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.league-feedback.success{background:#48bb7833;border-color:#48bb7880}.league-feedback.error{background:#f5656533;border-color:#f5656580}.league-feedback.warning{background:#ed893633;border-color:#ed893680}.league-feedback-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1}.confirm-modal-overlay{z-index:1001}@media (orientation:portrait) and (max-width:768px){.leagues-gaming-layout .leagues-header-gaming .floating-card{padding:.6rem 1rem}.leagues-gaming-layout .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.5rem;text-align:left}.leagues-gaming-layout .title-section-gaming{min-width:0;width:100%}.leagues-gaming-layout .header-actions-gaming{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;width:100%}.leagues-grid-gaming{gap:.75rem;grid-template-columns:1fr}.league-card-gaming{padding:1rem 1.25rem}.league-details-container{padding:0}.league-details-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.league-details-title{font-size:1.05rem;margin-bottom:.35rem}.league-details-meta{flex-wrap:wrap;gap:.4rem}.league-sport{font-size:.82rem}.status-badge{font-size:.72rem;padding:.25rem .6rem}.league-details-header>.floating-btn{font-size:.75rem;padding:.3rem .7rem}.league-summary-grid{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:.4rem 0;scrollbar-width:none}.league-summary-grid::-webkit-scrollbar{display:none}.summary-item{border-radius:8px;flex:0 0 auto;gap:.35rem;padding:.4rem .6rem;white-space:nowrap}.summary-icon{font-size:.85rem;min-width:.85rem}.summary-text{font-size:.72rem}.league-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.3rem;justify-content:flex-start;margin-bottom:.75rem;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.league-tabs::-webkit-scrollbar{display:none}.league-tabs .floating-btn,.league-tabs .floating-btn-medium{border-radius:20px;flex-shrink:0;font-size:.72rem!important;padding:.3rem .6rem!important;white-space:nowrap}.league-tabs .floating-btn-text{font-size:.72rem}.tab-buttons-gaming{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;overflow-x:auto}.league-tab-content{padding-top:.25rem}.content-header{margin-bottom:.75rem;padding-bottom:.5rem}.content-header h3{font-size:.95rem}.content-header .floating-btn{font-size:.72rem;padding:.28rem .6rem}.teams-grid{gap:.5rem;grid-template-columns:1fr}.team-card{min-height:0;min-height:auto;padding:.75rem}.team-card-gaming,.team-header-gaming{gap:.4rem}.team-name-gaming{font-size:.88rem}.team-details-gaming{gap:.3rem}.detail-item{font-size:.75rem;gap:.3rem}.detail-icon{font-size:.8rem}.team-remove-btn{font-size:.7rem;padding:.15rem .35rem}.teams-full-message{font-size:.8rem;padding:.5rem}.leagues-gaming-layout .league-tabs-card>.floating-card-content{padding:.6rem .75rem}.leagues-gaming-layout .leagues-filters-gaming .floating-card{padding:.5rem .75rem}.leagues-gaming-layout .leagues-filters-gaming .floating-card-content{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.leagues-gaming-layout .filter-bar--inline{flex:0 0 100%}.leagues-gaming-layout .filter-bar__location-section{gap:.3rem}.leagues-gaming-layout .filter-bar__btn{font-size:.72rem;padding:.25rem .45rem}.leagues-gaming-layout .leagues-filters-gaming .filters-content-gaming{flex:0 0 100%;gap:.4rem}.leagues-gaming-layout .leagues-filters-gaming .filters-grid-gaming{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.leagues-gaming-layout .leagues-filters-gaming .filter-group-gaming{flex-shrink:0;min-width:85px}.leagues-gaming-layout .leagues-filters-gaming .filter-group-gaming label{display:none}.leagues-gaming-layout .leagues-filters-gaming .gaming-input,.leagues-gaming-layout .leagues-filters-gaming .gaming-select{font-size:.78rem;padding:.38rem .5rem}.leagues-gaming-layout{gap:.5rem;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem}.league-card-gaming-content{gap:.75rem}.league-card-gaming{padding:.85rem 1rem}.league-name-gaming{font-size:.95rem}.league-sport-gaming{font-size:.78rem}.status-badge-gaming{font-size:.7rem;padding:.25rem .55rem}.league-details-gaming{gap:.5rem}.league-info-gaming{gap:.45rem}.info-row-gaming{font-size:.82rem;gap:.5rem}.info-icon-gaming{font-size:.9rem;width:16px}.league-dates-gaming{padding-top:.5rem}.date-info-gaming{font-size:.78rem}.league-actions-gaming{gap:.4rem;margin-top:.4rem}.action-btn-gaming{min-width:calc(50% - .2rem)}.form-grid{gap:.35rem;grid-template-columns:1fr;margin-bottom:.5rem}.form-section{border-radius:10px;padding:.65rem .85rem}.form-section h3{font-size:.82rem;margin-bottom:.5rem;padding-bottom:.3rem}.form-group{margin-bottom:.45rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.7rem;margin-bottom:.2rem}.form-group input,.form-group select,.form-group textarea{font-size:.82rem;padding:.45rem .65rem}.form-group textarea{min-height:60px}.form-row{gap:.4rem;margin-bottom:.45rem}.form-header{margin-bottom:.65rem;padding-bottom:.5rem}.form-header h2{font-size:.95rem}.form-actions{gap:.5rem;padding-top:.65rem}}.league-creation-gaming{height:100%;overflow-y:auto}.league-form-gaming{grid-template-columns:1fr 1fr}.league-form-gaming>.form-section-gaming:nth-child(3),.league-form-gaming>.form-section-gaming:nth-child(4),.league-form-gaming>.form-section-gaming:nth-child(5){grid-column:1/-1}.error-message-gaming{color:#ff6b6b;font-size:.8rem;margin-top:.25rem;text-shadow:0 1px 3px #0006}.form-input-gaming.input-error-gaming,.form-select-gaming.input-error-gaming{border-color:#ff6b6bb3;box-shadow:0 0 8px #ff6b6b40}@media (max-width:600px),(orientation:portrait) and (max-width:768px){.league-form-gaming{grid-template-columns:1fr!important}.league-form-gaming>.form-section-gaming,.league-form-gaming>.form-section-gaming:nth-child(n){grid-column:1/-1}.league-creation-gaming{gap:.4rem;padding:.25rem .5rem .5rem}.league-form-gaming .form-row-gaming{gap:.75rem;grid-template-columns:1fr!important;margin-bottom:.75rem}.league-form-gaming .form-section-gaming{padding:.6rem .75rem!important}.league-form-gaming .form-section-title{font-size:.85rem;margin-bottom:.5rem}.league-form-gaming .form-input-gaming,.league-form-gaming .form-select-gaming,.league-form-gaming .form-textarea-gaming{font-size:.9rem;padding:.5rem .75rem}.league-form-gaming .form-label-gaming{font-size:.82rem}.league-form-gaming .form-textarea-gaming{max-height:80px;min-height:52px}.league-form-gaming .form-actions-content{gap:.75rem}.league-form-gaming .floating-btn{flex:1 1 auto;font-size:.9rem;justify-content:center;padding:.65rem 1rem}.league-creation-gaming .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.2rem}.league-creation-gaming .tournament-title{font-size:1.1rem}.league-creation-gaming .tournament-subtitle{font-size:.75rem;text-align:left}}.league-creation-gaming::-webkit-scrollbar{width:5px}.league-creation-gaming::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.league-creation-gaming::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.league-creation-gaming::-webkit-scrollbar-thumb:hover{background:#0f86}.league-form-gaming .form-select-gaming option:checked,.league-form-gaming .form-select-gaming option:focus{background:#1a2a1a linear-gradient(#1a2a1a,#1a2a1a)!important;color:#0f8!important}.game-days-selector{display:flex;flex-wrap:wrap;gap:.5rem}.day-pill-btn{background:#ffffff0d;border:1.5px solid #fff3;border-radius:20px;color:#ffffffa6;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:.35rem .75rem;transition:all .18s ease}.day-pill-btn:hover{background:#00ff8814;border-color:#0f86;color:#ffffffe6}.day-pill-btn.active{background:#00ff882e;border-color:#00ff88b3;box-shadow:0 0 8px #0f83;color:#0f8}.day-pill-btn:disabled{cursor:not-allowed;opacity:.3}.schedule-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem}.mode-btn{background:#ffffff0d;border:1.5px solid #fff3;border-radius:8px;color:#ffffffa6;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.1rem;transition:all .18s ease}.mode-btn:hover{background:#63b3ed14;border-color:#63b3ed80;color:#ffffffe6}.mode-btn.active{background:#63b3ed2e;border-color:#63b3edcc;box-shadow:0 0 8px #63b3ed33;color:#63b3ed}.schedule-mode-hint{color:#ffffff73;font-size:.85rem;font-style:italic;margin-top:.4rem}.specific-dates-quickpick{margin-bottom:.75rem}.quickpick-label{color:#ffffff80;font-size:.8rem}.specific-dates-summary{align-items:center;color:#ffffffa6;display:flex;font-size:.85rem;margin-bottom:.5rem}.specific-dates-chips{background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;max-height:180px;overflow-y:auto;padding:.5rem}.specific-date-chip{align-items:center;background:#00ff881a;border:1px solid #00ff884d;border-radius:12px;color:#fffc;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.2rem .5rem}.chip-remove{background:none;border:none;color:#fff6;cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:color .15s}.chip-remove:hover{color:#ef4444}.schedule-generator-note{align-items:flex-start;background:#63b3ed14;border:1px solid #63b3ed33;border-radius:8px;color:#ffffffa6;display:flex;font-size:.82rem;gap:.5rem;line-height:1.45;margin-top:.75rem;padding:.6rem .9rem}.schedule-generator-note .note-icon{flex-shrink:0;margin-top:1px}.slots-empty-notice{border:1px dashed #ffffff26;border-radius:8px;color:#ffffff73;font-size:.88rem;padding:1rem;text-align:center}.slot-week-groups{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.slot-week-group{border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.slot-week-label{align-items:center;background:#ffffff0a;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .9rem;text-align:left;transition:background .15s;width:100%}.slot-week-label:hover{background:#ffffff14}.slot-week-label.selected{background:#00ff881a;color:#0f8}.slot-week-label.partial{background:#00ff880d;color:#00ff88b3}.slot-week-badge{color:#ffffff59;font-size:.72rem;font-weight:400;margin-left:auto}.slot-cards-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .9rem}.slot-card{align-items:center;background:#ffffff08;border:1.5px solid #ffffff26;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-width:100px;padding:.5rem .9rem;text-align:center;transition:all .15s ease}.slot-card:hover{background:#00ff880f;border-color:#00ff8859}.slot-card.selected{background:#00ff8824;border-color:#00ff88a6}.slot-day{color:#ffffffd9;font-size:.8rem;font-weight:600}.slot-date{color:#ffffff73;font-size:.73rem}.slots-hint{color:#ffc300cc;font-size:.8rem}.league-privacy-toggle{display:flex;gap:.5rem}.privacy-option-btn{background:#ffffff0d;border:1.5px solid #fff3;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem .75rem;text-align:center;transition:all .18s ease}.privacy-option-btn:hover{background:#00ff8814;border-color:#0f86;color:#ffffffe6}.privacy-option-btn.active{background:#00ff8826;border-color:#00ff88b3;box-shadow:0 0 8px #00ff882e;color:#0f8}.config-summary-inline{background:#00ff880f;border:1px solid #0f83;border-radius:8px;color:#ffffffbf;font-size:.83rem;margin-top:.75rem;padding:.5rem .9rem}.config-summary-icon{margin-right:.4rem}.messages-tab{background:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.messages-error{background-color:#f8d7da;border-left:4px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:12px;padding:12px 16px}.messages-list{background:#fff;flex:1 1;overflow-y:auto;padding:16px}.no-messages{align-items:center;color:#999;display:flex;font-size:16px;height:100%;justify-content:center;min-height:300px;text-align:center}.message-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:8px;display:flex;flex-direction:column;margin-bottom:16px;padding:12px;transition:all .2s ease}.message-item:hover{background:#f0f1f3;box-shadow:0 2px 4px #0000000d}.message-header{justify-content:space-between;margin-bottom:8px}.message-header,.message-user{align-items:center;display:flex}.message-user{gap:8px}.message-avatar{border:2px solid #e0e0e0;border-radius:50%;height:32px;object-fit:cover;width:32px}.message-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.message-username{color:#333;font-size:14px;font-weight:600}.message-time{color:#999;font-size:12px;margin-left:8px}.message-edited{color:#b8b8b8;font-size:11px;font-style:italic}.message-actions{display:flex;gap:4px}.message-btn{background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s ease}.message-btn:hover{background:#e0e0e0;color:#333}.message-btn-edit:hover{color:#007bff}.message-btn-delete:hover{color:#dc3545}.message-content{color:#333;line-height:1.5;margin-left:40px;word-break:break-word}.message-content p{margin:0;white-space:pre-wrap}.message-edit-form{display:flex;flex-direction:column;gap:8px}.message-edit-input{border:2px solid #007bff;border-radius:4px;font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.message-edit-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff40;outline:none}.message-edit-actions,.message-input-form{display:flex;gap:8px}.message-input-form{background:#fff;border-top:1px solid #e0e0e0;flex-direction:column;padding:16px}.message-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:60px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.message-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.message-input-footer{align-items:center;display:flex;justify-content:space-between}.character-count{color:#999;font-size:12px}.character-count.near-limit{color:#ff9800}.character-count.at-limit{color:#dc3545}.messages-pagination{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:center;padding:12px 16px}.messages-pagination .btn{font-size:13px;padding:6px 12px}.messages-pagination .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.message-item{margin-bottom:12px;padding:10px}.message-header{align-items:flex-start;flex-direction:column}.message-actions{align-self:flex-end;margin-top:8px}.message-content{margin-left:0;margin-top:8px}.message-input{min-height:50px}.message-input-form,.messages-list{padding:12px}}@media (prefers-color-scheme:dark){.messages-tab{background:#1a1a1a}.messages-list{background:#2a2a2a}.message-item{background:#333;color:#e0e0e0}.message-item:hover{background:#3a3a3a}.message-content,.message-username{color:#e0e0e0}.message-time{color:#999}.message-input,.message-input-form{background:#2a2a2a;border-color:#444;color:#e0e0e0}.message-input:focus{border-color:#007bff}}.messages-loading{align-items:center;color:#999;display:flex;justify-content:center;padding:32px}.spinner{animation:spin .8s linear infinite;border:3px solid #f3f3f3;height:24px;margin-right:8px;width:24px}.btn{font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 4px #007bff4d}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-sm{font-size:12px;padding:6px 12px}.user-search-input{position:relative;width:100%;z-index:100}.selected-user-display{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.selected-user-display .user-info{display:flex;flex-direction:column;gap:.25rem}.selected-user-display .user-name{font-size:.95rem;font-weight:600}.selected-user-display .user-username{font-size:.85rem;opacity:.9}.selected-user-display .clear-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;transition:all .2s;width:28px}.selected-user-display .clear-button:hover{background:#ffffff4d;transform:scale(1.1)}.searching-indicator{color:#00e077;font-size:.85rem;font-style:italic;margin-top:.5rem}.search-results-dropdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f1729f7;border:1px solid #0f83;border-radius:10px;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0f;left:0;margin-top:.5rem;max-height:280px;opacity:1;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateY(0);transition:opacity .15s ease-in-out,transform .15s ease-in-out;z-index:99999}.search-results-dropdown.search-results-portal{animation:fadeInDropdown .2s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-result-item{border-bottom:1px solid #ffffff12;cursor:pointer;padding:.6rem .85rem;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#00ff881a}.search-result-item .user-info{display:flex;flex-direction:column;gap:.15rem}.search-result-item .user-name{color:#ffffffeb;font-size:.9rem;font-weight:600}.search-result-item .user-username{color:#0f8c;font-size:.8rem}.search-result-item .user-org{background:#ffffff14;border-radius:4px;color:#ffffff80;display:inline-block;font-size:.72rem;margin-top:.2rem;padding:.15rem .4rem}.no-results{color:#ffffff80;font-size:.85rem;font-style:italic;padding:.75rem 1rem;text-align:center}.gen-schedule-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1100}.gen-schedule-modal{background:linear-gradient(160deg,#0d111cfa,#0a0e18fa);border:1px solid #00ff882e;border-radius:14px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;margin:auto;max-width:1100px;min-height:0;width:100%}.gen-schedule-header{align-items:center;background:#00000040;border-bottom:1px solid #ffffff14;border-radius:14px 14px 0 0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.1rem 1.5rem}.gen-schedule-header h2{color:#e2e8f0;font-size:1.15rem;font-weight:700;margin:0}.gen-cancel-btn{background:#ef444426;border:1px solid #ef444473;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1rem;transition:background .2s,border-color .2s}.gen-cancel-btn:hover{background:#ef44444d;border-color:#ef4444}.gen-schedule-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:340px 1fr;min-height:0}.gen-slots-panel{border-right:1px solid #ffffff12;max-height:70vh;overflow-y:auto;padding:1rem;scrollbar-color:#00ff884d #0000;scrollbar-width:thin}.gen-pairing-panel h3,.gen-slots-panel h3{align-items:center;color:#fff9;display:flex;font-size:.88rem;font-weight:700;gap:.5rem;letter-spacing:.7px;margin:0 0 .75rem;text-transform:uppercase}.gen-slots-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.gen-slots-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.75rem;padding:.28rem .7rem;transition:all .18s}.gen-slots-btn:hover{background:#00ff881f;border-color:#0f86;color:#0f8}.gen-week-group{margin-bottom:.65rem}.gen-week-label{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:.4rem;padding:.4rem .7rem;transition:all .18s;width:100%}.gen-week-label:hover{background:#00ff8814;color:#0f8}.gen-week-label.selected{background:#00ff881f;border-color:#0f86;color:#0f8}.gen-week-badge{background:#00ff8826;border-radius:10px;color:#0f8;font-size:.7rem;padding:.1rem .45rem}.gen-date-cards{display:flex;flex-direction:column;gap:.3rem;padding-left:.4rem}.gen-date-card{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;padding:.45rem .7rem;transition:all .18s}.gen-date-card:hover{background:#00ff8812;border-color:#00ff884d}.gen-date-card.selected{background:#00ff881f;border-color:#00ff8880}.gen-date-card .date-check{align-items:center;border:1.5px solid #ffffff40;border-radius:50%;color:#0000;display:flex;flex-shrink:0;font-size:.7rem;height:18px;justify-content:center;transition:all .18s;width:18px}.gen-date-card.selected .date-check{background:#00ff88e6;border-color:#0f8;color:#0a0e18}.gen-date-info{flex:1 1;min-width:0}.gen-date-info .date-day{color:#e2e8f0;font-size:.78rem;font-weight:600}.gen-date-info .date-date{color:#ffffff73;font-size:.7rem}.gen-date-pairs-count{background:#00ff881a;border-radius:8px;color:#0f8c;font-size:.68rem;padding:.1rem .4rem;white-space:nowrap}.gen-no-slots{border:1px dashed #ffffff1a;border-radius:8px;color:#fff6;font-size:.82rem;padding:1.5rem .5rem;text-align:center}.gen-pairing-panel{max-height:70vh;overflow-y:auto;padding:1rem;scrollbar-color:#6366f14d #0000;scrollbar-width:thin}.gen-no-dates-selected{align-items:center;color:#ffffff59;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;height:200px;justify-content:center;text-align:center}.gen-date-pairing-block{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.gen-date-pairing-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:.55rem .85rem;transition:background .15s}.gen-date-pairing-header:hover{background:#ffffff0f}.gen-date-pairing-title{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:.5rem}.gen-date-pairing-title .badge{background:#6366f133;border-radius:8px;color:#a78bfa;font-size:.7rem;padding:.1rem .4rem}.gen-date-pairing-actions{align-items:center;display:flex;gap:.35rem}.gen-auto-btn{background:#00ff881a;border:1px solid #00ff8859;border-radius:6px;color:#0f8;cursor:pointer;font-size:.72rem;padding:.25rem .6rem;transition:all .18s;white-space:nowrap}.gen-auto-btn:hover{background:#0f83}.gen-collapse-btn{background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#fff6;cursor:pointer;font-size:.78rem;padding:.2rem .45rem;transition:all .15s}.gen-collapse-btn:hover{background:#ffffff0f;color:#ffffffb3}.gen-date-pairs-body{padding:.6rem .85rem}.gen-pair-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.gen-count-select,.gen-team-select{-webkit-appearance:none;appearance:none;background:#0a0e1acc;border:1px solid #ffffff1f;border-radius:7px;color:#e2e8f0;cursor:pointer;font-size:.78rem;min-width:0;padding:.32rem .5rem;transition:border-color .15s}.gen-team-select{flex:1 1;min-width:80px}.gen-count-select{flex-shrink:0;width:64px}.gen-count-select:focus,.gen-team-select:focus{border-color:#00ff8873;outline:none}.gen-count-select option,.gen-team-select option{background:#0d1117;color:#e2e8f0}.gen-vs-label{color:#fff6;flex-shrink:0;font-size:.72rem;font-weight:700}.gen-remove-pair-btn{background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.28rem .5rem;transition:all .15s}.gen-remove-pair-btn:hover{background:#ef444440}.gen-add-pair-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.gen-add-pair-btn{background:#6366f126;border:1px solid #6366f166;border-radius:7px;color:#a78bfa;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .18s}.gen-add-pair-btn:hover{background:#6366f140}.gen-no-pairs{color:#ffffff4d;font-size:.75rem;font-style:italic;padding:.3rem 0}.gen-schedule-footer{align-items:center;background:#0003;border-radius:0 0 14px 14px;border-top:1px solid #ffffff12;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1.5rem}.gen-summary{display:flex;flex-wrap:wrap;gap:1.25rem}.gen-summary-item{display:flex;flex-direction:column;gap:.1rem}.gen-summary-item .label{color:#fff6;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.gen-summary-item .value{color:#0f8;font-size:.95rem;font-weight:700}.gen-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gen-save-btn{background:linear-gradient(135deg,#0f83,#00c8641f);border:1.5px solid #00ff888c;border-radius:9px;color:#0f8;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1.4rem;transition:all .2s}.gen-save-btn:hover{background:#00ff8840}.gen-save-btn:disabled{cursor:not-allowed;opacity:.4}.gen-preview-section{border-top:1px solid #ffffff12;max-height:55vh;overflow-y:auto;padding:1rem 1.5rem;scrollbar-color:#00ff884d #0000;scrollbar-width:thin}.gen-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.gen-preview-header h4{color:#ffffffb3;font-size:.88rem;margin:0}.gen-confirm-all-btn{background:#00ff882e;border:1px solid #00ff8880;border-radius:8px;color:#0f8;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .85rem;transition:all .18s}.gen-confirm-all-btn:hover{background:#00ff8847}.gen-preview-week{margin-bottom:.85rem}.gen-preview-week-label{color:#ffffff73;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.gen-preview-game{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.3rem;padding:.5rem .75rem}.gen-preview-game .matchup{color:#e2e8f0;font-size:.82rem;font-weight:600}.gen-preview-game .meta{color:#fff6;font-size:.72rem}.gen-preview-game.confirmed{background:#00ff880d;border-color:#00ff8859}.gen-preview-game .confirm-btn{background:#00ff881f;border:1px solid #0f86;border-radius:6px;color:#0f8;cursor:pointer;flex-shrink:0;font-size:.72rem;font-weight:600;padding:.25rem .6rem;transition:all .15s;white-space:nowrap}.gen-preview-game .confirm-btn:hover{background:#00ff8838}.gen-preview-game .confirmed-badge{color:#0f8;flex-shrink:0;font-size:.72rem}@media (max-width:768px){.gen-schedule-overlay{padding:.5rem}.gen-schedule-body{grid-template-columns:1fr}.gen-slots-panel{border-bottom:1px solid #ffffff12;border-right:none;max-height:40vh}.gen-pairing-panel{max-height:none}.gen-pair-row{flex-wrap:nowrap}.gen-team-select{min-width:60px}.gen-schedule-footer{align-items:stretch;flex-direction:column}.gen-footer-actions{justify-content:flex-end}}.team-management-gaming{animation:layoutFadeIn .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem}.teams-header-gaming{flex-shrink:0}.team-browser-gaming .header-content-gaming,.team-management-gaming .header-content-gaming{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;text-align:left}.title-section-gaming{animation:none}.teams-title-gaming{color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;margin:0}.teams-subtitle-gaming{color:#ffffffb8;font-size:.875rem;margin:.2rem 0 0}.teams-nav-gaming{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:.85rem 1.5rem}.teams-nav-left{flex:1 1}.teams-nav-left .teams-title-gaming{font-size:1.5rem;margin-bottom:.2rem}.teams-nav-left .teams-subtitle-gaming{font-size:.85rem;margin:0}.teams-nav-right{align-items:center;display:flex;gap:.75rem}.teams-nav-right .floating-button{min-width:140px}.error-card-gaming{margin:2rem auto;max-width:500px;padding:3rem 2rem;text-align:center}.error-content-gaming{gap:1.5rem}.error-icon{animation:errorPulse 2s ease-in-out infinite}.error-title{color:#ffffffe6;font-size:1.5rem}.error-message{color:#ffffffb3;font-size:1rem;line-height:1.6}.loading-card-gaming{margin:2rem auto;max-width:500px;padding:3rem 2rem;text-align:center}.loading-content-gaming{gap:1.5rem}.loading-text{color:#fffc}.team-details-gaming{gap:2rem}.team-creator-gaming{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;padding:1rem 2rem}.team-creator-compact{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px;padding:.5rem 1rem}.header-content-compact{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:1rem 1.5rem}.title-section-compact{flex:1 1}.create-title-compact{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.create-subtitle-compact{color:#ffffffb3;font-size:.9rem;margin:.25rem 0 0}.progress-inline-compact{align-items:center;display:flex;gap:1rem}.step-compact{align-items:center;display:flex;gap:.5rem}.step-number-compact{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff9;display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.step-compact.active .step-number-compact{background:#00ff8838;border-color:#00ff8838;color:#ffffffe6}.step-compact.completed .step-number-compact{background:#22c55e33;border-color:#22c55ecc;color:#ffffffe6}.step-label-compact{color:#fff9;font-size:.8rem;font-weight:500}.step-compact.active .step-label-compact{color:#ffffffe6}.form-section-wide{padding:1.5rem 2rem}.form-section-title-compact{align-items:center;color:#fffffff2;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.settings-grid-wide{display:flex;flex-direction:column;gap:1.5rem}.settings-row-wide{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr}.setting-group-compact{display:flex;flex-direction:column;gap:.75rem}.setting-group-compact h4{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.radio-group-compact{display:flex;flex-direction:column;gap:.5rem}.radio-option-compact{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.radio-option-compact:hover{background:#ffffff14;border-color:#00ff8838}.radio-option-compact input[type=radio]:checked+.option-text-compact{color:#00ff8838;font-weight:600}.radio-option-compact input[type=radio]{margin:0}.option-text-compact{color:#fffc;font-size:.9rem;font-weight:500;transition:all .3s ease}.form-input-compact{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease}.form-input-compact:focus{background:#ffffff14;border-color:#00ff8838;outline:none}.form-select-compact{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease}.form-select-compact:focus{background:#ffffff14;border-color:#00ff8838;outline:none}.invites-section-compact{display:flex;flex-direction:column;gap:.75rem}.invite-row-compact{align-items:center;display:flex;gap:.5rem}.invite-row-compact .form-input-compact{flex:1 1}.summary-card-compact{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.summary-header-compact{border-bottom:1px solid #ffffff1a;margin-bottom:.75rem;padding-bottom:.75rem}.sport-badge-compact{background:#00ff8838;border-radius:4px;color:#00ff8838;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.summary-details-compact{display:flex;flex-direction:column;gap:.5rem}.detail-row-compact{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;padding:.25rem 0}.detail-row-compact span:first-child{color:#ffffffb3;font-weight:500}.detail-row-compact span:last-child{color:#ffffffe6;font-weight:600}.search-controls-compact{margin-bottom:1.5rem}.team-browser-gaming .search-controls-compact .floating-card-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem}.team-browser-gaming .filter-bar--inline{align-self:flex-start;border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.team-browser-gaming .filter-bar__location-section{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.35rem}.team-browser-gaming .filter-bar__label{display:none}.team-browser-gaming .filter-bar__manual-form{flex:0 0 100%;margin-top:.2rem}.team-browser-gaming .filter-bar__btn{font-size:.75rem;padding:.3rem .55rem}.team-browser-gaming .filter-bar__active-summary{margin:0;white-space:nowrap}.team-browser-gaming .search-controls-compact .controls-row-compact{flex:1 1;flex-wrap:nowrap;gap:.65rem;min-width:0;padding:0}.controls-row-compact{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem}.search-section-compact{flex:1 1;min-width:250px}.search-input-wrapper-compact{align-items:center;display:flex;position:relative}.search-icon-compact{color:#ffffff80;font-size:.9rem;left:.75rem;position:absolute;z-index:1}.search-input-compact{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem .5rem 2.25rem;transition:all .3s ease;width:100%}.search-input-compact:focus{background:#ffffff14;border-color:#00ff8838;outline:none}.search-input-compact::placeholder{color:#fff6}.inline-filters-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.filter-select-compact{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:120px;padding:.5rem .75rem;transition:all .3s ease}.filter-select-compact:focus{background:#ffffff14;border-color:#00ff8838;outline:none}.filter-select-compact option{background:#1e1e28f2;color:#fff}.clear-btn-compact{align-items:center;background:#ff63471a;border:1px solid #ffffff26;border-radius:4px;color:#ff6347cc;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;min-width:36px;padding:.5rem;transition:all .3s ease}.clear-btn-compact:hover{background:#ff634733;border-color:#ff63474d;transform:translateY(-1px)}.results-count-compact{align-items:center;display:flex;justify-content:flex-end;min-width:140px}.count-text-compact{color:#ffffffb3;font-size:.85rem;font-weight:500;white-space:nowrap}.count-text-compact strong{color:#00ff8838;font-weight:700}.teams-grid-compact{grid-gap:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.team-card-compact{animation:teamCardFloat 7s ease-in-out infinite;background:#0000004d}.team-card-compact:hover{box-shadow:0 8px 25px #00ff8838;transform:translateY(-3px) scale(1.01)}.team-card-header-compact{align-items:flex-start;gap:.75rem}.team-logo-compact{align-items:center;border:2px solid #00ff8838;border-radius:50%;display:flex;justify-content:center}.default-logo-compact{color:#00ff8838}.team-name-compact{font-weight:700;line-height:1.2}.team-meta-compact{flex-direction:column;gap:.25rem}.org-tag-compact,.sport-tag-compact{align-items:center;color:#fff9;display:flex;font-size:.75rem;font-weight:500;gap:.25rem}.team-status-compact{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem}.members-count-compact{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;font-weight:600;gap:.25rem}.status-badge-compact{border-radius:3px;font-size:.8rem;font-weight:600;padding:.15rem .25rem}.status-badge-compact.open{background:#22c55e33;color:#22c55ee6}.status-badge-compact.locked{background:#ef444433;color:#ef4444e6}.team-description-compact{color:#ffffffb3;font-size:.8rem;line-height:1.3;margin:0 0 .75rem;overflow:hidden}.team-actions-compact{gap:.5rem}.btn-compact{align-items:center;border:1px solid #ffffff26;border-radius:5px;display:flex;flex:1 1;font-weight:600;gap:.25rem;justify-content:center;padding:.4rem .75rem}.btn-compact.view-btn{background:#00ff8838;border-color:#00ff8838;color:#00ff8838}.btn-compact.view-btn:hover{transform:translateY(-1px)}.btn-compact.join-btn{background:#22c55e1a;border-color:#22c55e4d;color:#22c55ee6}.btn-compact.join-btn:hover{background:#22c55e33;transform:translateY(-1px)}.btn-compact.contact-btn{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107e6}.btn-compact.contact-btn:hover{background:#ffc10733;transform:translateY(-1px)}.btn-compact:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.icon-xs{font-size:.7rem}@media (max-width:768px){.controls-row-compact{align-items:stretch;flex-direction:column;gap:1rem}.search-section-compact{min-width:auto}.inline-filters-compact{justify-content:center}.results-count-compact{justify-content:center;min-width:auto}.teams-grid-compact{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-card-compact{padding:.75rem}}.pagination-compact{margin-top:1rem}.pagination-content-compact{align-items:center;display:flex;gap:1rem;justify-content:center;padding:.75rem 1.5rem}.pagination-content-compact .btn-compact.nav-btn{background:#00ff8838;border-color:#00ff8838;border-radius:50%;color:#00ff8838;font-size:.9rem;height:36px;padding:0;width:36px}.pagination-content-compact .btn-compact.nav-btn:hover:not(:disabled){background:#00ff8838;transform:scale(1.1)}.pagination-content-compact .btn-compact.nav-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d}.page-info-compact{color:#fffc;font-size:.85rem;font-weight:500;min-width:120px;text-align:center}.page-info-compact strong{color:#00ff8838;font-weight:700}.teams-grid-sports-style{grid-gap:1.25rem;align-content:start;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.team-card-sports-style{animation:teamCardFloat 8s ease-in-out infinite;transition:all .3s ease}.team-card-sports-style:hover{box-shadow:0 10px 30px #00ff8838;transform:translateY(-5px) scale(1.02)}.team-card-gaming{display:flex;flex-direction:column;gap:1rem;height:100%}.team-header-gaming{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem}.team-title-section{align-items:center;display:flex;flex:1 1;gap:.75rem}.team-logo-small{border:2px solid #00ff8838;border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.team-logo-img-small{height:100%;object-fit:cover;width:100%}.team-name-gaming{flex:1 1;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-status-gaming{flex-shrink:0}.status-badge-gaming.open{background:#48bb7833;border:1px solid #48bb784d;border-radius:15px;color:#ffffffe6}.status-badge-gaming.open,.status-badge-gaming.private{font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge-gaming.private{background:#ef444433;border:1px solid #ef44444d;border-radius:15px;color:#ffffffb3}.status-badge-gaming.owner{background:#ffc10733;border:1px solid #ffc1074d;border-radius:15px;color:#ffc107e6}.status-badge-gaming.member,.status-badge-gaming.owner{font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge-gaming.member{background:#00ff8838;border:1px solid #00ff8838;border-radius:15px;color:#00ff8838}.team-details-gaming{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.team-details-gaming .detail-item{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:.5rem;padding:.75rem;transition:all .3s ease}.team-details-gaming .detail-item:hover{background:#0006;border-color:#fff3;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.team-details-gaming .detail-item.full-width{align-items:flex-start;flex-direction:column;gap:.5rem}.team-details-gaming .detail-icon{flex-shrink:0;font-size:1rem;opacity:.8}.team-details-gaming .detail-label{color:#ffffffb3;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:70px;text-transform:uppercase}.team-details-gaming .detail-value{color:#ffffffe6;flex:1 1;font-size:.9rem;font-weight:500}.team-details-gaming .detail-description{color:#fffc;font-size:.85rem;line-height:1.4;margin:0;padding:.5rem 0}.team-actions-gaming{border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding-top:.75rem}.team-actions-row{display:flex;gap:.5rem;width:100%}.owner-actions .floating-btn,.team-actions-row .floating-btn{flex:1 1;min-width:0}@media (max-width:1024px){.team-browser-gaming,.team-management-gaming{padding:1rem 1.5rem}.teams-grid-sports-style{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.team-browser-gaming,.team-management-gaming{gap:.65rem;padding:.75rem 1rem}.teams-grid-sports-style{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.teams-title-gaming{font-size:1.4rem}.team-browser-gaming .header-content-gaming,.team-management-gaming .header-content-gaming,.team-title-section{align-items:flex-start;flex-direction:column}.team-title-section{gap:.5rem}.team-logo-small{height:32px;width:32px}.team-actions-gaming .floating-btn{min-width:100px}}@media (max-width:480px){.team-browser-gaming,.team-management-gaming{padding:.5rem .75rem}.teams-title-gaming{font-size:1.2rem}.teams-grid-sports-style{grid-template-columns:1fr}.team-actions-gaming{flex-direction:column}.team-actions-gaming .floating-btn{min-width:auto}}.form-section-gaming{padding:1.5rem 2rem}.form-section-title{color:#fffffff2;font-size:1.5rem;font-weight:600;margin:0 0 2rem}.form-row-gaming{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.form-row-gaming:last-child{margin-bottom:0}.form-row-gaming.two-col{grid-template-columns:1fr 1fr}.form-group-gaming{gap:.5rem}.form-label-gaming{color:#fffc;font-size:.9rem;font-weight:500}.form-input-gaming{background:#0000004d;border:2px solid #fff3;border-radius:8px;color:#fff!important;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-input-gaming:focus{background:#0006;border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;color:#fff!important;outline:none}.form-input-gaming:hover{background:#0006;border-color:#ffffff4d;color:#fff!important}.form-textarea-gaming{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;min-height:100px;padding:.75rem 1rem;transition:all .3s ease}.form-textarea-gaming:focus{background:#ffffff14;border-color:#00ff8838;box-shadow:0 0 0 3px #00ff8838;outline:none}.sport-selector-gaming{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.sport-option-gaming{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.75rem .5rem;text-align:center;transition:all .3s ease}.sport-option-gaming:hover{background:#ffffff14;border-color:#00ff8838;transform:translateY(-2px)}.sport-option-gaming.selected{background:#00ff8838;border-color:#00ff8838;box-shadow:0 0 0 3px #00ff8838}.sport-option-gaming .sport-icon{font-size:1.5rem}.sport-option-gaming .sport-name{color:#ffffffe6;font-size:.8rem;font-weight:500}.settings-grid-gaming{display:flex;flex-direction:column;gap:2rem}.progress-indicator-gaming{margin-top:1.5rem}.step-number-gaming{background:#ffffff1a;height:40px;width:40px}.step-gaming.active .step-number-gaming{background:#00ff8838;border-color:#00ff8838;color:#ffffffe6}.step-gaming.completed .step-number-gaming{background:#22c55e33;border-color:#22c55ecc;color:#ffffffe6}.step-label-gaming{font-size:.8rem;font-weight:500}.step-gaming.active .step-label-gaming{color:#ffffffe6}.navigation-card-gaming{padding:2rem;text-align:center}.logo-preview-gaming{margin-top:1rem;text-align:center}.logo-preview-gaming img{border:2px solid #ffffff1a;border-radius:8px;max-height:100px;max-width:100px}@media (orientation:portrait) and (max-width:768px){.teams-grid-sports-style{gap:.75rem;grid-template-columns:1fr}.team-card-gaming{padding:1rem 1.25rem!important}.team-browser-gaming .header-content-gaming,.team-management-gaming .header-content-gaming{align-items:flex-start;flex-direction:column;gap:.4rem}.team-browser-gaming .header-actions-gaming,.team-management-gaming .header-actions-gaming{flex-direction:row;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;width:100%}.team-browser-gaming .search-controls-compact .floating-card-content{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.team-browser-gaming .filter-bar--inline{flex:0 0 100%}.team-browser-gaming .filter-bar__btn{font-size:.72rem;padding:.25rem .45rem}.team-browser-gaming .search-controls-compact .controls-row-compact{-webkit-overflow-scrolling:touch;flex:0 0 100%;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding:0}.team-browser-gaming .search-section-compact{min-width:120px}.team-browser-gaming .inline-filters-compact{flex-wrap:nowrap;gap:.4rem}.team-browser-gaming .filter-select-compact{flex:0 0 auto;font-size:.78rem;min-width:85px;padding:.35rem .5rem}.team-browser-gaming .results-count-compact{justify-content:flex-start;min-width:0;min-width:auto}}.teams-header-compact{margin-bottom:0}.header-card-compact,.teams-header-compact{animation:headerFloat 8s ease-in-out infinite}.teams-nav-compact{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding:.85rem 1.5rem}.teams-nav-left-compact{flex:1 1}.teams-nav-left-compact .teams-title-compact{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .3rem}.teams-nav-left-compact .teams-subtitle-compact{color:#ffffffb3;font-size:.9rem;margin:0}.teams-nav-right-compact{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem}.pending-notification-badge{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.my-teams-content-compact{display:flex;flex-direction:column;gap:1.5rem}.teams-columns-layout{gap:2rem}.teams-column,.teams-columns-layout{display:flex;flex-direction:column;width:100%}.teams-column{gap:1rem}.section-card-compact{padding:1.5rem}.loading-card-compact{margin:1rem auto;max-width:400px;padding:2rem;text-align:center}.section-title-compact{align-items:center;color:#fffffff2;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.teams-grid-compact{display:flex;flex-direction:column;gap:1rem}.team-card-compact{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .3s ease}.team-card-compact:hover{background:#ffffff14;border-color:#00ff8838;transform:translateY(-2px)}.team-card-header-compact{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.team-logo-compact{border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:40px}.team-logo-img-compact{height:100%;object-fit:cover;width:100%}.default-logo-compact{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}.team-info-compact{flex:1 1;min-width:0}.team-name-compact{color:#fffffff2;font-size:1rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta-compact{display:flex;flex-wrap:wrap;gap:.5rem}.sport-tag-compact{background:#00ff8838}.role-badge-compact,.sport-tag-compact{border-radius:4px;color:#ffffffe6;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.role-badge-compact{background:#22c55e33}.team-stats-compact{display:flex;gap:1rem;margin-bottom:.75rem}.stat-item-compact{flex:1 1}.stat-item-compact .stat-label{color:#ffffffb3;font-size:.8rem}.team-actions-compact{display:flex;justify-content:flex-end}.btn-compact{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.btn-compact:hover{background:#ffffff26;border-color:#00ff8838;transform:translateY(-1px)}.btn-compact.view-btn:hover{background:#00ff8838}.btn-compact.cancel-btn:hover{background:#ef444433}.btn-compact.browse-btn:hover{background:#22c55e33}.requests-list-compact{display:flex;flex-direction:column;gap:.75rem}.request-card-compact{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:.75rem}.request-info-compact{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.team-logo-small-compact{border-radius:4px;flex-shrink:0;height:30px;overflow:hidden;width:30px}.request-details-compact{flex:1 1;min-width:0}.request-meta-compact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.request-date-compact{color:#fff9;font-size:.7rem}.request-actions-compact{display:flex;gap:.5rem;justify-content:flex-end}.empty-state-compact{padding:2rem 1rem;text-align:center}.empty-state-compact .empty-icon{display:block;font-size:2rem;margin-bottom:.5rem}.empty-state-compact .empty-text{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0 0 1rem}@media (max-width:1024px){.teams-nav-compact{flex-direction:column;gap:1rem;text-align:center}.teams-nav-right-compact{justify-content:center}}@media (max-width:768px){.form-row-gaming{gap:1rem;grid-template-columns:1fr}.sport-selector-gaming{grid-template-columns:repeat(2,1fr)}.progress-indicator-gaming{gap:1rem}.teams-nav-compact{padding:1rem}.teams-nav-left-compact .teams-title-compact{font-size:1.5rem}}@media (max-width:600px){.teams-nav-compact{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.teams-nav-left-compact{flex:1 1;min-width:0}.teams-nav-left-compact .teams-title-compact{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-nav-left-compact .teams-subtitle-compact{display:none}.teams-nav-right-compact{flex-shrink:0;flex-wrap:nowrap;gap:.3rem}.teams-nav-right-compact .btn-text{display:none!important}.teams-nav-right-compact .floating-button,.teams-nav-right-compact button{border-radius:50%!important;gap:0!important;height:36px;justify-content:center;min-width:36px!important;padding:.4rem!important;width:36px}.pending-notification-badge{position:relative}.pending-notification-badge[data-count]:after{align-items:center;background:#ef4444;border-radius:999px;color:#fff;content:attr(data-count);display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-5px;top:-5px;z-index:1}}@media (min-width:601px) and (max-width:1024px){.teams-nav-right-compact{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.teams-nav-right-compact .pending-notification-badge{order:-1}}@keyframes errorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.team-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 4px 8px #0000004d}.team-subtitle{color:#fffc;font-size:1.1rem;margin:0;text-shadow:0 2px 4px #0000004d}.header-actions-gaming{justify-content:flex-end;margin-top:1rem}.alert-card{animation:alertPulse 2s ease-in-out infinite}.alert-error-gaming{border-left:4px solid #ff6b6b}.alert-success-gaming{border-left:4px solid #51cf66}.alert-content{align-items:center;display:flex;gap:.75rem}.alert-message{color:#fff;font-weight:500;text-shadow:0 2px 4px #0000004d}.members-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.member-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;color:#ffffffe6;display:flex;font-size:.85rem;gap:.5rem;padding:.25rem .75rem}.member-avatar-tiny{border-radius:50%;font-size:.7rem;height:20px;object-fit:cover;width:20px}.member-name{font-weight:500}.members-more{background:#00ff8838;border-radius:20px;color:#fffc;font-size:.85rem;font-style:italic;padding:.25rem .75rem}.error-alert-gaming,.success-alert-gaming{align-items:center;animation:alertSlideIn .3s ease-out;border-radius:12px;display:flex;gap:.75rem;padding:1rem;width:100%}.success-alert-gaming{background:#51cf6626;border:1px solid #51cf664d;border-left:4px solid #51cf66;margin-top:1rem}.error-alert-gaming{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-left:4px solid #ff6b6b;margin-top:1rem}.alert-icon{flex-shrink:0;font-size:1.2rem}.alert-text{color:#fff;font-size:.95rem;font-weight:500}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-card-gaming{animation:loadingFloat 3s ease-in-out infinite}.loading-content-gaming{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.gaming-spinner{animation:spin 1s linear infinite;border:4px solid #00ff8838;border-left-color:#00ff8880;border-radius:50%;height:60px;width:60px}.loading-text{color:#fff;font-size:1.1rem;margin:0;text-shadow:0 2px 4px #0000004d}.my-teams-content-gaming{display:flex;flex-direction:column;gap:2rem}.section-card-gaming{animation:sectionFloat 6s ease-in-out infinite;background:#0003}.section-title-gaming{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem;text-shadow:0 3px 6px #0006}.section-icon{font-size:1.2rem}.teams-grid-gaming{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.team-card-gaming{animation:teamCardFloat 7s ease-in-out infinite;background:#0000004d;transition:all .3s ease}.team-card-gaming:hover{box-shadow:0 10px 30px #00ff8838;transform:translateY(-5px) scale(1.02)}.team-card-header-gaming{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.team-logo-gaming{animation:logoSpin 8s linear infinite;border:3px solid #00ff8838;border-radius:50%;height:60px;overflow:hidden;width:60px}.team-logo-img{height:100%;object-fit:cover;width:100%}.default-logo-gaming{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);display:flex;height:100%;justify-content:center;width:100%}.logo-icon{color:#fff;font-size:1.5rem}.team-info-gaming{flex:1 1}.team-name-gaming{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.team-meta-gaming{flex-wrap:wrap;gap:1rem}.sport-tag,.team-meta-gaming{align-items:center;display:flex}.sport-tag{background:#51cf6633;border:1px solid #51cf664d;border-radius:12px;color:#51cf66;font-size:.85rem;gap:.25rem;padding:.25rem .75rem;text-shadow:0 1px 2px #0000004d}.sport-icon{font-size:.9rem}.role-badge-gaming{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.role-badge-gaming.coach{background:#ffa72633;border:1px solid #ffa7264d;color:#ffa726}.role-badge-gaming.captain{background:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ff6b6b}.role-badge-gaming.player{background:#00ff8838;border:1px solid #00ff8838;color:#00e077}.team-stats-gaming{background:#0003;border-radius:10px;display:flex;gap:1rem;margin:1rem 0;padding:1rem}.stat-item-gaming{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.stat-icon{color:#00e077;font-size:1rem}.stat-label{color:#fffc}.stat-label,.stat-value{text-shadow:0 1px 2px #0000004d}.stat-value{color:#fff;font-weight:600}.team-actions-gaming{display:flex;justify-content:center;margin-top:1rem}.empty-state-gaming{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2rem;text-align:center}.empty-icon{color:#ffffff4d}.empty-title{color:#fff;text-shadow:0 2px 4px #0000004d}.empty-text{color:#fffc;margin:0;max-width:400px;text-shadow:0 1px 2px #0000004d}.requests-list-gaming{display:flex;flex-direction:column;gap:1rem}.request-card-gaming{animation:requestFloat 6s ease-in-out infinite;background:#0000004d;transition:all .3s ease}.request-card-gaming:hover{box-shadow:0 5px 20px #ffa72633;transform:translateY(-2px)}.request-info-gaming{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.team-logo-small-gaming{border:2px solid #00ff8838;border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.request-logo-img{height:100%;object-fit:cover;width:100%}.request-details-gaming{flex:1 1}.request-meta-gaming{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.request-date{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.25rem;text-shadow:0 1px 2px #0000004d}.date-icon{font-size:.9rem}.request-actions-gaming{gap:.75rem;justify-content:flex-end}.floating-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;outline:none;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.floating-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.floating-btn:hover:before{left:100%}.btn-icon{font-size:1rem}.browse-btn-gaming,.browse-teams-btn-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 15px #00ff8838;color:#fff}.browse-btn-gaming:hover,.browse-teams-btn-gaming:hover{box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.my-teams-btn-gaming{background:linear-gradient(135deg,#51cf66,#40c057);box-shadow:0 4px 15px #51cf664d;color:#fff}.my-teams-btn-gaming:hover{box-shadow:0 6px 20px #51cf6666;transform:translateY(-2px)}.view-btn-gaming,.view-team-btn-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 15px #00ff8838;color:#fff;font-size:.85rem;padding:.5rem 1rem}.view-btn-gaming:hover,.view-team-btn-gaming:hover{box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.cancel-btn-gaming{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-size:.85rem;padding:.5rem 1rem}.cancel-btn-gaming:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes headerFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes alertPulse{0%,to{box-shadow:0 0 15px #ff6b6b4d}50%{box-shadow:0 0 25px #ff6b6b80}}@keyframes loadingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes teamCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes requestFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes titleSectionFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:768px){.team-management-gaming{gap:1.5rem;padding:1rem}.team-title{font-size:2rem}.teams-grid-gaming{gap:1rem;grid-template-columns:1fr}.team-card-header-gaming{flex-direction:column;text-align:center}.team-meta-gaming{justify-content:center}.team-stats-gaming{flex-direction:column;gap:.5rem}.request-info-gaming{flex-direction:column;text-align:center}.request-actions-gaming{justify-content:center}.header-actions-gaming{align-items:center;flex-direction:column}.floating-btn{justify-content:center;max-width:300px;width:100%}}.team-browser-gaming{animation:layoutFadeIn .6s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem;width:100%}.team-management-gaming .team-browser-gaming{margin:0;max-width:100%;padding:0}.search-section-gaming{animation:sectionFloat 6s ease-in-out infinite}.search-bar-gaming{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.search-input-wrapper-gaming{flex:1 1;position:relative}.search-icon-gaming{color:#ffffff80;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input-gaming{background:#0000004d;border:2px solid #fff3;border-radius:25px;color:#fff;font-size:1rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-input-gaming:focus{border-color:#00ff8873;box-shadow:0 0 15px #00ff8838}.search-input-gaming::placeholder{color:#ffffff80}.filter-toggle-gaming{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 4px 15px #ffa7264d;color:#fff}.filter-toggle-gaming:hover{box-shadow:0 6px 20px #ffa72666;transform:translateY(-2px)}.filters-panel-gaming{grid-gap:1rem;border-top:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding-top:1rem}.filter-group-gaming{display:flex;flex-direction:column;gap:.5rem}.filter-label-gaming{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 2px 4px #0000004d}.filter-select-gaming{background:#0000004d;border:2px solid #fff3;border-radius:8px;color:#fff;outline:none;padding:.5rem;transition:all .3s ease}.filter-select-gaming:focus{border-color:#00ff8873;box-shadow:0 0 10px #00ff8838}.filter-select-gaming option{background:#000000e6;color:#fff}.filter-actions-gaming{align-items:end;display:flex}.clear-filters-btn-gaming{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.clear-filters-btn-gaming:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.results-summary-gaming{animation:sectionFloat 7s ease-in-out infinite;text-align:center}.results-text{color:#ffffffe6;font-weight:500;margin:0;text-shadow:0 2px 4px #0000004d}.error-card-gaming{animation:alertPulse 2s ease-in-out infinite;border-left:4px solid #ff6b6b}.error-content-gaming{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.error-icon{color:#ff6b6b;font-size:2rem}.error-message{color:#fff;font-weight:500;text-shadow:0 2px 4px #0000004d}.retry-btn-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 15px #00ff8838;color:#fff}.retry-btn-gaming:hover{box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.team-browser-gaming .team-card-gaming{animation:teamCardFloat 7s ease-in-out infinite;background:#0000004d;transition:all .3s ease}.team-browser-gaming .team-card-gaming:hover{box-shadow:0 10px 30px #00ff8838;transform:translateY(-5px) scale(1.02)}.organization-tag{align-items:center;background:#764ba233;border:1px solid #764ba24d;border-radius:12px;color:#fff9;display:flex;font-size:.85rem;gap:.25rem;padding:.25rem .75rem;text-shadow:0 1px 2px #0000004d}.org-icon{font-size:.9rem}.team-description-gaming{color:#fffc;font-size:.95rem;line-height:1.4;margin:1rem 0;text-shadow:0 1px 2px #0000004d}.team-settings-gaming{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.setting-badge-gaming{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.setting-badge-gaming.public{background:#51cf6633;border:1px solid #51cf664d;color:#51cf66}.setting-badge-gaming.approval{background:#ffa72633;border:1px solid #ffa7264d;color:#ffa726}.team-footer-gaming{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:.75rem}.team-footer-gaming small{color:#fff9;font-size:.8rem}.view-details-btn-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 15px #00ff8838;color:#fff}.view-details-btn-gaming:hover{box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.join-team-btn-gaming{background:linear-gradient(135deg,#51cf66,#40c057);box-shadow:0 4px 15px #51cf664d;color:#fff}.join-team-btn-gaming:hover{box-shadow:0 6px 20px #51cf6666;transform:translateY(-2px)}.contact-team-btn-gaming{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 4px 15px #ffa7264d;color:#fff}.contact-team-btn-gaming:hover{box-shadow:0 6px 20px #ffa72666;transform:translateY(-2px)}.pagination-gaming{animation:sectionFloat 6s ease-in-out infinite}.pagination-content{align-items:center;display:flex;gap:1rem;justify-content:center}.pagination-btn-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 4px 15px #00ff8838;color:#fff}.pagination-btn-gaming:hover:not(:disabled){box-shadow:0 6px 20px #00ff8838;transform:translateY(-2px)}.pagination-btn-gaming:disabled{cursor:not-allowed;opacity:.5;transform:none}.page-numbers-gaming{display:flex;gap:.5rem}.page-number-gaming{align-items:center;background:#0000004d;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.page-number-gaming:hover{border-color:#00ff8873;box-shadow:0 0 10px #00ff8838;transform:translateY(-1px)}.page-number-gaming.active{background:linear-gradient(135deg,#00ff8826,#00c86414);border-color:#00ff8873;box-shadow:0 0 15px #00ff8838}.loading-overlay-gaming{align-items:center;background:#00000080;border-radius:15px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.gaming-spinner.small{border-width:3px;height:30px;width:30px}.team-creator-gaming{margin:0 auto;max-width:800px;padding:2rem}.creator-container-gaming{display:flex;flex-direction:column;gap:2rem}.creator-header-gaming{animation:headerFloat 8s ease-in-out infinite;text-align:center}.creator-title{color:#fff;font-size:2.2rem;font-weight:700;margin:0;text-shadow:0 4px 8px #0000004d}.creator-subtitle{color:#fffc;margin:.5rem 0 1.5rem;text-shadow:0 2px 4px #0000004d}.progress-indicator-gaming{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.step-gaming{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative}.step-gaming:not(:last-child):after{background:#fff3;content:"";height:2px;left:100%;position:absolute;top:15px;width:2rem;z-index:0}.step-gaming.completed:not(:last-child):after{background:linear-gradient(135deg,#00ff8826,#00c86414)}.step-number-gaming{align-items:center;background:#0000004d;border:2px solid #fff3;border-radius:50%;color:#fff9;display:flex;font-weight:600;height:30px;justify-content:center;position:relative;transition:all .3s ease;width:30px;z-index:1}.step-gaming.active .step-number-gaming{background:linear-gradient(135deg,#00ff8826,#00c86414);border-color:#00ff8873;box-shadow:0 0 15px #00ff8838;color:#fff}.step-gaming.completed .step-number-gaming{background:linear-gradient(135deg,#51cf66,#40c057);border-color:#51cf66;box-shadow:0 0 10px #51cf664d;color:#fff}.step-label-gaming{color:#fff9;font-size:.85rem;font-weight:600;text-shadow:0 1px 2px #0000004d;transition:color .3s ease}.step-gaming.active .step-label-gaming{color:#00e077}.step-gaming.completed .step-label-gaming{color:#51cf66}.error-banner-gaming{animation:alertPulse 2s ease-in-out infinite;border-left:4px solid #ff6b6b}@media (max-width:768px){.team-browser-gaming{gap:1.5rem}.search-bar-gaming{align-items:stretch;flex-direction:column}.filters-panel-gaming{grid-template-columns:1fr}.filter-actions-gaming{justify-content:center}.pagination-content{flex-direction:column;gap:1rem}.team-actions-gaming,.team-meta-gaming{flex-direction:column;gap:.5rem}.team-meta-gaming{align-items:flex-start}.team-settings-gaming{justify-content:center}.team-creator-gaming{padding:1rem}.progress-indicator-gaming{gap:1rem}.step-gaming:not(:last-child):after{display:none}}@media (max-width:480px){.team-management-gaming{padding:.5rem}.team-title{font-size:1.8rem}.section-title-gaming{font-size:1.3rem}.floating-btn{font-size:.9rem;padding:.6rem 1.2rem}.team-logo-gaming{height:50px;width:50px}.logo-icon{font-size:1.2rem}.browser-title{font-size:1.8rem}.search-input-gaming{font-size:.9rem;padding:.6rem .8rem .6rem 2.2rem}.page-number-gaming{font-size:.9rem;height:35px;width:35px}.form-row-gaming.two-col{grid-template-columns:1fr}.progress-indicator-gaming{gap:.5rem}.form-section-gaming,.team-creator-gaming{padding:1rem}}.team-details-container{background:linear-gradient(135deg,#0d1117f2,#1e293bf2 50%,#334155f2);overflow-x:hidden;position:relative}.team-details-container:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(ellipse at 20% 80%,#8b45131a 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#ffd7001a 0,#0000 50%),radial-gradient(ellipse at 40% 40%,#1e90ff0d 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundShift{0%,to{transform:scale(1) rotate(0deg)}33%{transform:scale(1.05) rotate(1deg)}66%{transform:scale(1.02) rotate(-1deg)}}.team-header-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.team-header-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.team-header-card:hover:before{left:100%}.team-header-content{padding:2rem;position:relative;z-index:2}.team-header-info{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.team-basic-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 10px #ffd7004d}.team-sport-tag{background:linear-gradient(135deg,#1e90ff33,#0064ff33);border:1px solid #1e90ff66;border-radius:20px;color:#87ceeb;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem}.team-description{color:#fffc;font-size:1.1rem;line-height:1.6;margin:1rem 0}.team-meta-info{display:flex;flex-direction:column;gap:.5rem}.team-meta-item{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.team-actions{display:flex;gap:1rem;margin-top:1.5rem}.floating-nav{display:flex;justify-content:center;margin-bottom:2rem;position:-webkit-sticky;position:sticky;top:1rem;z-index:10}.nav-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0006,#1e1e1e66);border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0d;gap:.5rem;padding:.5rem}.nav-button{background:#0000;border:none;border-radius:25px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.nav-button:before{background:linear-gradient(135deg,#ffd70033,#ffa50033);border-radius:25px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.nav-button:hover{color:gold;transform:translateY(-2px)}.nav-button:hover:before{opacity:1}.nav-button.active{background:linear-gradient(135deg,#ffd7004d,#ffa5004d);box-shadow:0 4px 15px #ffd7004d,inset 0 1px 0 #ffffff1a;color:gold}.tab-navigation-gaming{margin-bottom:1.5rem}.tab-buttons-gaming{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.tab-content{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;padding:1.5rem;position:relative;transition:all .3s ease}.info-card:hover{border-color:#ffd7004d;box-shadow:0 12px 40px #0000004d;transform:translateY(-5px)}.info-card h3{align-items:center;color:gold;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.info-card p{color:#fffc;line-height:1.6;margin:0}.members-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden;position:relative;transition:all .3s ease}.member-card:hover{box-shadow:0 12px 40px #0000004d;transform:translateY(-5px)}.member-card:before{background:linear-gradient(90deg,gold,orange);content:"";height:4px;left:0;position:absolute;right:0;top:0}.member-header{padding:1.5rem 1.5rem 1rem;text-align:center}.member-avatar{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 4px 20px #ffd7004d;color:#000;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.member-name{color:gold;font-size:1.2rem;margin-bottom:.5rem}.member-role{background:linear-gradient(135deg,#1e90ff33,#0064ff33);border:1px solid #1e90ff4d;border-radius:12px;color:#87ceeb;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .8rem;text-transform:capitalize}.member-details{padding:0 1.5rem 1.5rem}.member-info{display:flex;flex-direction:column;gap:.5rem}.member-info-item{color:#ffffffb3;display:flex;font-size:.9rem;justify-content:space-between}.member-info-label{font-weight:500}.member-info-value{color:#ffffffe6}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;position:relative;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#ffd7004d;box-shadow:0 12px 40px #0000004d;transform:translateY(-5px)}.stat-icon{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 4px 20px #ffd7004d;color:#000;display:inline-flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.stat-value{color:gold;font-size:2rem;margin-bottom:.5rem;text-shadow:0 2px 10px #ffd7004d}.stat-label{color:#ffffffb3;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.empty-state{color:#fff9;padding:4rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#fffc;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{font-size:1rem;margin:0}@media (max-width:768px){.team-details-container{padding:1rem}.team-header-info{flex-direction:column;gap:1rem}.team-basic-info h1{font-size:2rem}.team-actions{flex-direction:column}.nav-container{flex-wrap:wrap;justify-content:center}.nav-button{font-size:.8rem;padding:.5rem 1rem}.members-grid,.overview-grid{gap:1rem;grid-template-columns:1fr}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.member-card{margin-bottom:1rem}.stat-card{padding:1rem}.stat-icon{font-size:1.2rem;height:50px;width:50px}.stat-value{font-size:1.5rem}}@media (max-width:480px){.team-header-content{padding:1.5rem}.team-basic-info h1{font-size:1.8rem}.floating-nav{margin-bottom:1rem}.nav-container{padding:.3rem}.nav-button{font-size:.75rem;padding:.4rem .8rem}.info-card,.member-card,.stat-card{padding:1rem}.member-avatar{font-size:1.5rem;height:60px;width:60px}.stat-icon{font-size:1rem;height:40px;width:40px}.stat-value{font-size:1.2rem}}.slide-enter{opacity:0;transform:translateX(100%)}.slide-enter-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-active,.slide-exit{opacity:1;transform:translateX(0)}.slide-exit-active{opacity:0;transform:translateX(-100%);transition:transform .3s ease,opacity .3s ease}.floating-card:hover{box-shadow:0 20px 60px #0006,0 0 30px #ffd7001a;transform:translateY(-8px)}.gaming-button:hover{box-shadow:0 10px 30px #ffd70066,inset 0 1px 0 #fff3;transform:translateY(-3px)}.active-element{animation:pulse 2s infinite}.loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.team-header-row{align-items:flex-start;display:flex;flex-basis:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start;width:100%}.team-left-section{align-items:center;display:flex;flex-shrink:0;gap:1rem}.team-left-section .team-logo-section-gaming{margin:0}.team-left-section .team-name-inline{color:gold;font-size:1.8rem;font-weight:700;margin:0;white-space:nowrap}.team-right-section{flex-basis:auto;gap:.75rem;max-width:100%;width:auto}.team-right-section,.team-single-line-layout{align-items:center;display:flex;flex-wrap:wrap}.team-single-line-layout{gap:2rem;justify-content:space-between;margin-bottom:1rem}.team-info-inline{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:300px}.team-name-inline{color:gold;font-size:1.8rem;font-weight:700;margin:0;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-badges-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.org-badge-gaming,.privacy-badge-gaming,.sport-badge-gaming{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.2rem .65rem;white-space:nowrap}.sport-badge-gaming{background:#6366f133;border:1px solid #6366f180;color:#a78bfa}.privacy-badge-gaming.public{background:#22c55e26;border:1px solid #22c55e66;color:#22c55e}.privacy-badge-gaming.private{background:#f59e0b26;border:1px solid #f59e0b66;color:#f59e0b}.org-badge-gaming{background:#3b82f626;border:1px solid #3b82f666;color:#60a5fa}.org-badge-gaming .badge-icon,.privacy-badge-gaming .badge-icon,.sport-badge-gaming .badge-icon{font-size:.85rem}.team-actions-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.team-actions-inline .floating-btn{border-radius:20px!important;font-size:.75rem!important;gap:.3rem!important;padding:.4rem .8rem!important}.team-actions-inline .btn-text{display:inline}.member-actions-gaming{margin:0}.member-card-gaming{padding:1rem!important}.member-card-gaming,.member-content-gaming{display:flex!important;flex-direction:column!important;height:100%!important}.member-content-gaming{gap:.75rem!important;width:100%!important}.member-avatar-section-gaming{margin-bottom:.5rem!important;position:relative!important}.member-avatar-gaming,.member-avatar-placeholder-gaming{border-radius:8px!important;flex-shrink:0!important;height:70px!important;min-width:70px!important;overflow:hidden!important;width:70px!important}.member-avatar-gaming img,.member-avatar-placeholder-gaming{display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.member-role-badge-gaming{background:#000000b3!important;border-radius:4px!important;bottom:-8px!important;font-size:.8rem!important;padding:.25rem .5rem!important;position:absolute!important;right:8px!important}.member-info-gaming{flex:1 1!important;min-width:0!important;text-align:center!important}.member-name-gaming{font-size:.95rem!important;line-height:1.2!important;margin:0!important;white-space:normal!important}.member-name-gaming,.member-username-gaming{overflow:hidden!important;text-overflow:ellipsis!important}.member-username-gaming{margin:.25rem 0 0!important;white-space:nowrap!important}.member-details-gaming,.member-username-gaming{font-size:.75rem!important;opacity:.8!important}.member-details-gaming{display:flex!important;flex-direction:column!important;gap:.5rem!important}.member-detail-item-gaming{align-items:center!important;display:flex!important;gap:.25rem!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.detail-icon-gaming{flex-shrink:0!important;font-size:.85rem!important}.detail-text-gaming{overflow:hidden!important;text-overflow:ellipsis!important}.member-actions-gaming{margin-top:auto!important;padding-top:.75rem!important}.remove-member-btn-gaming{background:#e2484826;border:1px solid #e248484d;border-radius:6px;color:#e24848;cursor:pointer;display:block;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease;width:100%}.remove-member-btn-gaming:hover{background:#e2484840;border-color:#e2484880;color:#ff4747}.remove-member-btn-gaming:active{transform:scale(.98)}@media (max-width:1024px){.team-header-row{align-items:flex-start;flex-direction:column;gap:1rem}.team-right-section{flex-wrap:wrap;justify-content:flex-start;width:100%}.team-single-line-layout{align-items:flex-start;flex-direction:column;gap:1rem}.team-info-inline{min-width:auto;width:100%}.team-name-inline{max-width:none}.team-actions-inline{justify-content:flex-start;width:100%}}@media (max-width:768px){.team-info-inline{align-items:flex-start;flex-direction:column;gap:.5rem}.team-name-inline{font-size:1.5rem}.team-actions-inline{flex-wrap:wrap}}.team-actions-section-gaming-horizontal{margin-top:1.5rem}.all-actions-horizontal{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.overview-grid-gaming{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.overview-grid-gaming{grid-template-columns:1fr}.all-actions-horizontal{justify-content:center}}.members-grid-gaming{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}@media (max-width:1600px){.members-grid-gaming{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.members-grid-gaming{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.members-grid-gaming{grid-template-columns:1fr}}.info-grid-gaming{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item-gaming{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.info-item-gaming:last-child{border-bottom:none}.info-label-gaming{color:#ffffffb3;font-size:.9rem;font-weight:500}.info-value-gaming{align-items:center;color:#ffffffe6;display:flex;font-weight:600;gap:.5rem}.value-icon{font-size:.9rem}.stats-grid-gaming{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card-gaming{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.stat-card-gaming:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.stat-icon-gaming{font-size:2rem;margin-bottom:.5rem}.stat-info-gaming{display:flex;flex-direction:column;gap:.25rem}.stat-value-gaming{color:gold;font-size:1.5rem;font-weight:700}.stat-label-gaming{color:#fff9;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.team-details-container::-webkit-scrollbar{width:8px}.team-details-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.team-details-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,gold,orange);border-radius:4px}.team-details-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,orange,#ff8c00)}.team-edit-gaming{animation:layoutFadeIn 1s ease-out;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1000px;padding:1.5rem}.header-card-gaming .header-content-gaming{align-items:center;display:flex;justify-content:space-between;text-align:left}.header-left-gaming{flex:1 1}.edit-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 4px 8px #0000004d}.edit-subtitle{color:#fffc;font-size:1.1rem;margin:.5rem 0 0;text-shadow:0 2px 4px #0000004d}.header-actions-gaming{align-items:center;display:flex;gap:1rem}.form-sections-gaming,.gaming-form{display:flex;flex-direction:column;gap:1.2rem}.form-section-gaming{padding:1.5rem}.section-header-gaming{animation:sectionHeaderFloat 6s ease-in-out infinite;margin-bottom:1.5rem;text-align:center}.section-title{color:gold;font-size:1.8rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.section-subtitle{color:#ffffffb3;font-size:1rem;margin:0;text-shadow:0 1px 2px #0000004d}.form-grid-gaming{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.form-group-gaming{gap:.75rem}.form-group-gaming.full-width{grid-column:1/-1}.form-label-gaming{align-items:center;color:gold;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;text-shadow:0 1px 2px #0000004d}.label-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.1rem}.gaming-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.gaming-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #0000004d,inset 0 1px 0 #fff3;outline:none;transform:translateY(-2px)}.gaming-input::placeholder{color:#ffffff80}.gaming-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-size:1rem;transition:all .3s ease}.gaming-select:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #0000004d,inset 0 1px 0 #fff3;outline:none;transform:translateY(-2px)}.gaming-select option{background:#1a1a2e;color:#fff}.select-dark-gaming option{background-color:#0a0e1a;color:#fff}.gaming-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 8px #0003,inset 0 1px 0 #ffffff1a;color:#fff;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem 1.5rem;resize:vertical;transition:all .3s ease}.gaming-textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #0000004d,inset 0 1px 0 #fff3;outline:none;transform:translateY(-2px)}.gaming-textarea::placeholder{color:#ffffff80}.checkbox-section-gaming{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.gaming-checkbox-label,.gaming-checkbox-wrapper{align-items:center;display:flex}.gaming-checkbox-label{border-radius:8px;cursor:pointer;gap:1rem;padding:1rem;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.gaming-checkbox-label:hover{background:#ffd7001a;transform:translateY(-2px)}.gaming-checkbox{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #ffd70080;border-radius:6px;display:flex;height:24px;justify-content:center;position:relative;transition:all .3s ease;width:24px}.gaming-checkbox:checked+.checkbox-custom{background:linear-gradient(135deg,gold,orange);border-color:gold;box-shadow:0 0 10px #ffd70066,0 2px 8px #0000004d}.gaming-checkbox:checked+.checkbox-custom:after{color:#000;content:"✓";font-size:14px;font-weight:700}.checkbox-text{align-items:center;color:#fff;display:flex;font-size:1rem;gap:.5rem;text-shadow:0 1px 2px #0000004d}.checkbox-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.1rem}.form-actions-gaming{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem}.error-card-gaming,.success-card-gaming{animation:messageSlideIn .5s ease-out}.error-content-gaming,.success-content-gaming{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1rem;text-align:center}.error-icon,.success-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.5rem}.error-message,.success-message{font-size:1rem;font-weight:500;margin:0;text-shadow:0 1px 2px #0000004d}.error-message{color:#ff6b6b}.success-message{color:#51cf66}@keyframes sectionHeaderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.team-edit-gaming{gap:1rem;padding:1rem}.header-content-gaming{flex-direction:column;gap:1rem;text-align:center}.header-actions-gaming{justify-content:flex-end}.edit-title{font-size:1.8rem}.form-grid-gaming{gap:.8rem;grid-template-columns:1fr}.form-actions-gaming{flex-direction:column;gap:.8rem}.section-title{font-size:1.4rem}.form-section-gaming{padding:1rem}.section-header-gaming{margin-bottom:1rem}}.requests-content-gaming{animation:contentSlideIn .5s ease-out}.requests-grid-gaming{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.request-card-gaming{animation:cardSlideUp .5s ease-out both}.request-content-gaming{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.request-user-section{display:flex;justify-content:center;margin-bottom:.5rem}.request-avatar,.request-avatar-placeholder{border:3px solid #00ff8838;border-radius:50%;box-shadow:0 4px 12px #00ff8838;height:80px;overflow:hidden;width:80px}.request-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00ff882e,#00c8641a);display:flex;font-size:2.5rem;justify-content:center}.request-info-gaming{min-width:0;overflow:hidden;text-align:center;word-break:break-word}.request-name-gaming{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem;overflow-wrap:break-word;text-shadow:0 2px 4px #0000004d;word-break:break-word}.request-username-gaming{color:#ffffffb3;font-size:.95rem;margin:0 0 1rem}.request-details-gaming{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.request-detail-item,.request-message{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.request-message{align-items:flex-start;background:#00ff8838;flex-direction:column;font-style:italic}.request-actions-gaming{display:flex;gap:1rem;justify-content:center;margin-top:1rem}@media (max-width:768px){.requests-grid-gaming{grid-template-columns:1fr}.request-actions-gaming{flex-direction:column}}.invitation-card{background:#3b82f60d;border-left:3px solid #3b82f680}.invitation-message{background:#ffffff0d;border-left:2px solid #3b82f64d;border-radius:4px;color:#ffffffb3;font-size:.85rem;font-style:italic;margin:.5rem 0 0;padding:.5rem}.btn-compact.accept-btn{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.btn-compact.accept-btn:hover{background:#22c55e33;border-color:#22c55e80}.btn-compact.decline-btn{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.btn-compact.decline-btn:hover{background:#ef444433;border-color:#ef444480}.confirm-modal-overlay{background:#090c16b8;inset:0;position:fixed;z-index:999}.confirm-modal{background:#12182cf5;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 24px 60px #00000073;padding:1.5rem;width:min(420px,92vw)}.confirm-modal-header{margin-bottom:.75rem}.confirm-modal-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0}.confirm-modal-text{color:#ffffffbf;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.confirm-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.confirm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.confirm-btn.cancel{background:#ffffff14;border-color:#ffffff2e;color:#fff}.confirm-btn.cancel:hover:not(:disabled){background:#ffffff24}.confirm-btn.danger{background:linear-gradient(135deg,#e24848,#b91c1c);box-shadow:0 10px 24px #e2484859;color:#fff}.confirm-btn.danger:hover:not(:disabled){box-shadow:0 12px 28px #e2484873;transform:translateY(-1px)}.invite-user-modal{max-height:86vh;overflow-y:auto;width:min(560px,92vw)}.invite-modal-header{align-items:center;display:flex;justify-content:space-between}.invite-user-modal .close-button{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:1.6rem;line-height:1}.invite-user-modal .close-button:hover{color:#fff}.invite-modal-body{margin-top:.5rem}.invite-user-modal .form-group{margin-bottom:1rem}.invite-user-modal .form-group label{color:#ffffffdb;display:block;font-weight:600;margin-bottom:.45rem}.invite-user-modal input,.invite-user-modal select,.invite-user-modal textarea{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:#fff;padding:.65rem .8rem;width:100%}.invite-user-modal input:disabled,.invite-user-modal select:disabled,.invite-user-modal textarea:disabled{cursor:not-allowed;opacity:.65}.invite-user-modal .search-results{background:#0c101ef2;border:1px solid #ffffff2e;border-radius:10px;margin-top:.4rem;max-height:180px;overflow-y:auto}.invite-user-modal .search-result-item{border-bottom:1px solid #ffffff14;cursor:pointer;padding:.6rem .75rem}.invite-user-modal .search-result-item:last-child{border-bottom:none}.invite-user-modal .search-result-item:hover{background:#ffffff14}.invite-user-modal .selected-user{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;margin:.9rem 0;padding:.8rem}.invite-user-modal .selected-user h4{color:#ffffffb8;font-size:.88rem;margin:0 0 .6rem}.invite-user-modal .user-card{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.invite-user-modal .user-info{display:flex;flex-direction:column;gap:.25rem}.invite-user-modal .username{color:#fff;font-weight:600}.invite-user-modal .full-name,.invite-user-modal .no-results,.invite-user-modal .organization,.invite-user-modal .searching-indicator{color:#ffffffb8}.invite-user-modal .btn-remove{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#fff;padding:.5rem .85rem}.invite-user-modal .btn-remove:hover:not(:disabled){background:#ffffff24}.invite-modal-actions{margin-top:.5rem}.invite-user-modal .confirm-btn:not(.cancel){background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 24px #22c55e47;color:#fff}.invite-user-modal .confirm-btn:not(.cancel):hover:not(:disabled){box-shadow:0 12px 28px #22c55e61;transform:translateY(-1px)}.invite-user-modal .error-message,.invite-user-modal .success-message{margin-bottom:.8rem}.matches-list-gaming{max-height:none!important;overflow:auto!important;scrollbar-color:#0f86 #00142833;scrollbar-width:thin}.matches-list-gaming::-webkit-scrollbar{width:8px}.matches-list-gaming::-webkit-scrollbar-track{background:#00142833;border-radius:4px}.matches-list-gaming::-webkit-scrollbar-thumb{background:#0f86;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.matches-list-gaming::-webkit-scrollbar-thumb:hover{background:#0f89}.match-item-gaming{flex-shrink:0}.overview-content-gaming,.tab-content-gaming{overflow:visible!important}.tab-content-gaming{max-height:none!important}.stats-content-gaming{display:flex;flex-direction:column;gap:1rem;width:100%}.stats-cards-grid-gaming{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stats-card-header-gaming{margin-bottom:.6rem}.stats-card-content-gaming{display:flex;flex-direction:column;gap:.5rem}.player-name-gaming{align-items:center;color:#ffffffe6;display:flex;font-size:.88rem;font-weight:700;gap:6px;margin:0}.player-icon-gaming{font-size:1rem}.stats-row-gaming{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.stat-item-small-gaming{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem}.stat-item-small-gaming.highlight{background:#00ff880f;border-color:#00ff8824}.stat-label-small-gaming{color:#ffffff6b;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value-small-gaming{color:#ffffffe6;font-size:1rem;font-weight:700;line-height:1.2}.members-content-gaming{display:flex;flex-direction:column;gap:1.5rem}.tsi-wrapper{flex-direction:column;gap:.35rem}.tsi-input-wrap,.tsi-wrapper{display:flex;position:relative}.tsi-input-wrap{align-items:center}.tsi-lead-icon{font-size:.9rem;left:.8rem;line-height:1;pointer-events:none;position:absolute;z-index:1}.tsi-input{padding-left:2.4rem!important;padding-right:2.4rem!important}.tsi-input--selected{background:#00ff8812!important;border-color:#00ff8873!important}.tsi-spinner{animation:tsi-spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#00e077;height:15px;position:absolute;right:.75rem;width:15px;z-index:1}@keyframes tsi-spin{to{transform:rotate(1turn)}}.tsi-clear{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:.75rem;padding:.2rem .35rem;position:absolute;right:.5rem;transition:color .2s;z-index:1}.tsi-clear:hover{color:#fff}.tsi-city-hint{color:#ffffff73;font-size:.72rem;margin:0;padding:0 .25rem}.tsi-dropdown{animation:tsi-fade .15s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141428f7;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 12px 40px #0000008c;list-style:none;margin:0;overflow:hidden;padding:.3rem 0;position:fixed;z-index:99999}@keyframes tsi-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tsi-banner{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:.5rem;justify-content:space-between;padding:.4rem 1rem}.tsi-banner-text{color:#ffb950e6;font-size:.72rem;letter-spacing:.02em}.tsi-expand-btn{background:none;border:1px solid #00ff8838;border-radius:20px;color:#00e077;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.2rem .6rem;transition:background .15s,color .15s;white-space:nowrap}.tsi-expand-btn:hover{background:#00ff8840;color:#a5b4fc}.tsi-expand-row{border-top:1px solid #ffffff12;padding:.45rem 1rem}.tsi-expand-row .tsi-expand-btn{border:none;color:#ffffff73;font-size:.78rem;font-style:italic;padding:0}.tsi-expand-row .tsi-expand-btn:hover{background:none;color:#00ff8840}.tsi-empty,.tsi-loading{color:#ffffff59;font-size:.8rem;font-style:italic;padding:.65rem 1rem}.tsi-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.65rem;padding:.55rem 1rem;text-align:left;transition:background .15s;width:100%}.tsi-option:hover{background:#ffffff12}.tsi-team-icon{flex-shrink:0;font-size:1rem}.tsi-option-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.tsi-team-name{color:#fff;font-size:.875rem;font-weight:600}.tsi-team-city,.tsi-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsi-team-city{color:#ffffff73;font-size:.72rem}.tsi-member-count{color:#ffffff4d;flex-shrink:0;font-size:.68rem;white-space:nowrap}.badminton-score-tracker{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.match-header{margin-bottom:30px;text-align:center}.match-header h2{color:#2c3e50;font-size:28px;margin:0 0 10px}.match-format{color:#7f8c8d;font-size:14px}.match-score-summary{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:15px;box-shadow:0 10px 30px #0003;color:#fff;display:flex;justify-content:space-around;margin-bottom:30px;padding:30px 20px}.player-section{flex:1 1;text-align:center}.player-section h3{font-size:24px;font-weight:600;margin:0 0 15px}.games-won-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:2px solid #ffffff4d;border-radius:25px;display:inline-block;font-size:18px;font-weight:700;padding:12px 24px}.vs-divider{font-size:32px;font-weight:700;opacity:.7;padding:0 30px}.game-scores-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.game-score-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.game-score-card.current{border-color:#00ff8873;box-shadow:0 5px 20px #00ff8838;transform:scale(1.05)}.game-score-card.complete{background:#f8f9fa;border-color:#28a745}.game-label{color:#7f8c8d;font-size:12px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.game-score{color:#2c3e50;font-size:32px;font-weight:700;margin:10px 0}.game-score .winner{color:#28a745}.score-separator{color:#bdc3c7;margin:0 10px}.game-winner{color:#28a745;font-size:13px;font-weight:600;margin-top:10px}.current-game-tracker{background:#fff;border-radius:15px;box-shadow:0 5px 25px #0000001a;margin-bottom:30px;padding:30px;position:relative}.game-title{color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.deuce-indicator{animation:pulse 1.5s ease-in-out infinite;background:#ff6b6b;border-radius:20px;color:#fff;display:inline-block;font-size:14px;margin-left:15px;padding:5px 15px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.live-score-display{align-items:stretch;display:flex;gap:30px;justify-content:space-between;margin-bottom:30px}.player-score{background:#f8f9fa;border-radius:12px;flex:1 1;padding:25px;text-align:center;transition:all .3s ease}.player-score.serving{background:linear-gradient(135deg,#00ff8826,#00c86414);box-shadow:0 8px 25px #00ff8838;color:#fff;transform:scale(1.05)}.player-name{font-size:18px;margin-bottom:15px}.server-badge{animation:flash 2s ease-in-out infinite;display:block;font-size:12px;margin-top:8px;opacity:.9}@keyframes flash{0%,to{opacity:.9}50%{opacity:.5}}.score-value{font-size:72px;font-weight:700;line-height:1;margin:20px 0}.player-score.serving .score-value{color:#fff}.add-point-btn{background:#28a745;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s ease}.add-point-btn:hover:not(:disabled){background:#218838;box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.add-point-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.player-score.serving .add-point-btn{background:#fff;color:#00e077}.player-score.serving .add-point-btn:hover:not(:disabled){background:#f0f0f0}.score-divider{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 20px}.serving-side-indicator{text-align:center}.court-diagram{display:flex;gap:10px;margin-bottom:15px}.service-box{align-items:center;background:#fff;border:3px solid #bdc3c7;border-radius:8px;color:#bdc3c7;display:flex;font-size:24px;font-weight:700;height:80px;justify-content:center;transition:all .3s ease;width:60px}.service-box.active{animation:glow 1.5s ease-in-out infinite;background:#00ff8826;border-color:#00ff8873;box-shadow:0 4px 15px #00ff8838;color:#fff}@keyframes glow{0%,to{box-shadow:0 4px 15px #00ff8838}50%{box-shadow:0 6px 25px #00ff8838}}.serving-instruction{color:#7f8c8d;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rally-timer{background:#f8f9fa;border-radius:10px;margin-top:20px;padding:20px;text-align:center}.timer-display{color:#2c3e50;font-family:Courier New,monospace;font-size:48px;font-weight:700;margin-bottom:15px}.rally-btn{background:#00ff8826;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 25px;transition:all .3s ease}.rally-btn.active{animation:pulse-btn 1s ease-in-out infinite;background:#e74c3c}@keyframes pulse-btn{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rally-btn:hover{box-shadow:0 5px 15px #00ff8838;transform:translateY(-2px)}.interval-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:15px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.interval-content{color:#fff;text-align:center}.interval-content h3{font-size:32px;margin:0 0 20px}.interval-timer{font-family:Courier New,monospace;font-size:72px;font-weight:700;margin:20px 0}.interval-content p{font-size:18px;opacity:.8}.match-complete{background:linear-gradient(135deg,#28a745,#20c997);border-radius:15px;box-shadow:0 10px 30px #28a7454d;color:#fff;margin-bottom:30px;padding:50px 30px;text-align:center}.match-complete h2{font-size:36px;margin:0 0 20px}.winner-announcement{animation:celebration 1s ease-in-out infinite;font-size:48px;font-weight:700;margin:30px 0}@keyframes celebration{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.final-score{font-size:24px;opacity:.9}.rules-reference{background:#fff;border-radius:10px;box-shadow:0 3px 15px #0000001a;padding:20px}.rules-reference details{cursor:pointer}.rules-reference summary{color:#00e077;font-size:16px;font-weight:600;padding:10px}.rules-reference ul{margin:15px 0 0;padding-left:30px}.rules-reference li{color:#2c3e50;line-height:1.6;margin:10px 0}@media (max-width:768px){.game-scores-grid{grid-template-columns:1fr}.live-score-display{flex-direction:column;gap:15px}.score-divider{order:-1;padding:15px 0}.score-value{font-size:48px}.winner-announcement{font-size:32px}}.team-navigation{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 4px #00000005;min-height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:280px}.nav-container,.team-navigation{display:flex;flex-direction:column}.nav-container{flex:1 1;gap:2rem;padding:1.5rem 1rem}.nav-section{display:flex;flex-direction:column;gap:.75rem}.nav-section-title{align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin:0;padding:0 .5rem;text-transform:uppercase}.nav-section-title .icon{font-size:.875rem}.nav-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:#0000;border-radius:.5rem;color:#374151;display:flex;gap:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#f3f4f6;color:#1f2937;transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f640;color:#fff}.nav-link.active:before{background:#fffc;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.nav-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;min-width:1.25rem}.nav-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.nav-label{font-size:.875rem;font-weight:500;line-height:1.2}.nav-description{font-size:.75rem;line-height:1.2;opacity:.7}.nav-link.active .nav-description{opacity:.9}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.5rem;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease}.quick-action-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.quick-action-btn .icon{font-size:1rem}.user-status{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:1.5rem}.user-info{background:#f9fafb;border-radius:.5rem;gap:.75rem;padding:.75rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:2.5rem;justify-content:center;overflow:hidden;width:2.5rem}.user-avatar img{height:100%;object-fit:cover;width:100%}.default-avatar{color:#6b7280;font-size:1.25rem}.user-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.user-name{color:#1f2937;font-size:.875rem;font-weight:500}.user-name,.user-role{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#6b7280;font-size:.75rem}@media (max-width:1024px){.team-navigation{width:240px}.nav-container{gap:1.5rem;padding:1rem .75rem}.nav-link{padding:.625rem .75rem}}@media (max-width:768px){.team-navigation{background:#fff;box-shadow:4px 0 12px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:1000}.team-navigation.open{transform:translateX(0)}.nav-container{height:100vh;overflow-y:auto}}@media (max-width:480px){.team-navigation{width:260px}.nav-container{padding:1rem .5rem}.nav-link{padding:.75rem .5rem}.nav-content{gap:.25rem}.nav-label{font-size:.8125rem}.nav-description{font-size:.6875rem}.user-info{padding:.5rem}.user-avatar{height:2rem;width:2rem}.default-avatar{font-size:1rem}}@media (prefers-color-scheme:dark){.team-navigation{background:#1f2937;border-right-color:#374151}.nav-section-title{color:#9ca3af}.nav-link{color:#d1d5db}.nav-link:hover{color:#f9fafb}.nav-link:hover,.user-info{background:#374151}.user-name{color:#f9fafb}.user-role{color:#9ca3af}.user-status{border-top-color:#374151}}@media (prefers-contrast:high){.nav-link{border:1px solid #0000}.nav-link:focus,.nav-link:hover{border-color:#3b82f6;outline:2px solid #3b82f6;outline-offset:2px}.nav-link.active{border-color:#1d4ed8}}@media (prefers-reduced-motion:reduce){.nav-link,.quick-action-btn,.team-navigation{transition:none}.nav-link:hover,.quick-action-btn:hover{transform:none}}.nav-link:focus,.quick-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.nav-link:focus-visible,.quick-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.coach-dashboard{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.dashboard-header{gap:2rem}.team-info{align-items:flex-start;display:flex;gap:1.5rem}.team-logo .default-logo,.team-logo img{border-radius:12px;height:80px;object-fit:cover;width:80px}.default-logo{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d;display:flex;font-size:2rem;justify-content:center}.team-details h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 .75rem}.team-meta{gap:1.5rem}.team-meta,.team-meta span{align-items:center;display:flex}.team-meta span{color:#6c757d;font-size:1rem;gap:.5rem}.team-meta .icon{color:#007bff;font-size:1rem}.dashboard-stats{display:flex;gap:1rem}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:.75rem;min-width:120px;padding:1rem 1.5rem}.stat-icon{color:#007bff;font-size:1.5rem}.stat-info{display:flex;flex-direction:column}.stat-value{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:#6c757d;font-size:.8rem;font-weight:500}.tab-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.tab-button{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#f8f9fa;color:#495057}.tab-button.active{background:#007bff;color:#fff}.tab-button .icon{font-size:1rem}.badge{background:#dc3545;border-radius:10px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.2rem .4rem}.tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.overview-tab{padding:2rem}.overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.recent-activity,.top-performers{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.recent-activity h3,.top-performers h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.activity-list,.performers-list{display:flex;flex-direction:column;gap:1rem}.activity-item,.performer-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;padding:1rem}.activity-icon{font-size:1.2rem;text-align:center;width:40px}.activity-content{flex:1 1}.activity-content p{color:#2c3e50;margin:0 0 .25rem}.activity-content small{color:#6c757d}.rank{color:#007bff;font-weight:700;text-align:center;width:30px}.player-name{margin:0 0 .25rem}.score{color:#6c757d;font-size:.9rem;margin:0}.empty-activity,.empty-performers{color:#6c757d;padding:2rem 1rem;text-align:center}.empty-activity .icon,.empty-performers .icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.members-tab{padding:2rem}.members-header h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.members-table{display:flex;flex-direction:column;gap:.5rem}.table-header{color:#495057;font-size:.9rem;font-weight:600}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr}.member-cell{align-items:center;display:flex;gap:1rem}.member-avatar .default-avatar,.member-avatar img{border-radius:50%;height:40px;object-fit:cover;width:40px}.default-avatar{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:1rem;justify-content:center}.member-details{min-width:0}.member-name{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .25rem}.member-username{color:#6c757d;font-size:.9rem;margin:0}.role-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.role-badge.coach{background:#d1ecf1;color:#0c5460}.role-badge.manager{background:#f8d7da;color:#721c24}.role-badge.player{background:#d4edda;color:#155724}.date-cell{color:#6c757d;font-size:.9rem}.actions-cell{display:flex;gap:.5rem}.actions-cell .btn{align-items:center;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .8rem}.requests-tab{padding:2rem}.requests-header h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.request-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.request-info{align-items:center;display:flex;gap:1rem}.requester-avatar .default-avatar,.requester-avatar img{border-radius:50%;height:60px;object-fit:cover;width:60px}.requester-avatar .default-avatar{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:1.5rem;justify-content:center}.requester-details h4{color:#2c3e50;font-size:1.2rem;margin:0 0 .25rem}.requester-details p{color:#6c757d;margin:0 0 .25rem}.requester-details small{color:#6c757d;font-style:italic}.request-actions{display:flex;gap:.75rem}.request-actions .btn{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.stats-tab{padding:2rem}.stats-header h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-table{display:flex;flex-direction:column;gap:.5rem}.stats-table .table-header,.stats-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.average-cell,.best-cell,.matches-cell,.player-cell,.total-cell{align-items:center;display:flex}.average-cell,.best-cell,.matches-cell,.total-cell{justify-content:center}.record-tab{padding:2rem}.record-header{margin-bottom:2rem}.record-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.record-header p{color:#6c757d;margin:0}.match-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.match-form h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.form-group input{border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.players-scoring{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.players-scoring h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.players-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.player-scoring-card{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.player-scoring-card .player-info{align-items:center;display:flex;gap:.75rem}.player-scoring-card .player-avatar .default-avatar,.player-scoring-card .player-avatar img{border-radius:50%;height:40px;object-fit:cover;width:40px}.player-scoring-card .player-avatar .default-avatar{align-items:center;background:#e9ecef;color:#6c757d;display:flex;font-size:1rem;justify-content:center}.player-scoring-card .player-details h5{color:#2c3e50;font-size:1rem;margin:0 0 .25rem}.player-scoring-card .player-details p{color:#6c757d;font-size:.9rem;margin:0}.score-input input{border:2px solid #e9ecef;border-radius:6px;padding:.5rem;width:80px}.score-input input:focus{border-color:#007bff;outline:none}.empty-state{color:#6c757d;padding:3rem 2rem;text-align:center}.empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h4{color:#495057;margin-bottom:.5rem}.empty-state p{line-height:1.5;margin:0 auto;max-width:400px}.coach-dashboard.error,.coach-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}@media (max-width:1024px){.dashboard-header{flex-direction:column;gap:1.5rem}.dashboard-stats{flex-wrap:wrap;justify-content:center}.overview-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr}.date-cell{display:none}.stats-table .table-header,.stats-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr}.matches-cell{display:none}}@media (max-width:768px){.coach-dashboard{padding:1rem}.team-info{align-items:center;flex-direction:column;text-align:center}.team-details h1{font-size:1.8rem}.team-meta{justify-content:center}.dashboard-stats{width:100%}.stat-card{flex:1 1;min-width:100px}.tab-navigation{overflow-x:auto;padding:.25rem}.tab-button{font-size:.9rem;padding:.5rem 1rem}.form-grid,.players-list{grid-template-columns:1fr}.player-scoring-card,.request-card{flex-direction:column;gap:1rem;text-align:center}.request-actions{justify-content:center;width:100%}}@media (max-width:480px){.dashboard-header,.tab-content>div{padding:1rem}.team-details h1{font-size:1.5rem}.team-meta{gap:.75rem}.dashboard-stats,.team-meta{flex-direction:column}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr;text-align:center}.member-cell{text-align:center}.member-cell,.request-actions{flex-direction:column}}.stats-dashboard{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.dashboard-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-controls{align-items:center;display:flex;gap:1rem}.period-selector{align-items:center;display:flex;gap:.5rem}.period-selector label{color:#495057;font-size:.9rem;font-weight:600}.period-selector select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:border-color .3s ease}.period-selector select:focus{border-color:#007bff;outline:none}.overview-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.card-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.stat-card.primary .card-icon{background:#e3f2fd;color:#1976d2}.stat-card.success .card-icon{background:#e8f5e8;color:#2e7d32}.stat-card.info .card-icon{background:#e1f5fe;color:#0288d1}.stat-card.warning .card-icon{background:#fff3e0;color:#f57c00}.card-content{flex:1 1}.card-content h3{color:#2c3e50;font-size:2rem;font-weight:700;line-height:1;margin:0 0 .25rem}.card-content p{color:#6c757d;font-size:1rem;font-weight:500;margin:0}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.overview-view{display:flex;flex-direction:column;gap:2rem}.chart-section,.record-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.chart-section h3,.record-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.performance-chart{align-items:center;display:flex;height:200px;justify-content:center}.match-results-chart{align-items:end;display:flex;gap:.5rem;height:150px;padding:1rem 0}.match-bar{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:30px}.bar{border-radius:4px 4px 0 0;min-height:10px;transition:all .3s ease;width:20px}.bar.win{background:#28a745}.bar.loss{background:#dc3545}.bar.draw{background:#ffc107}.match-label{color:#6c757d;font-size:.7rem;transform:rotate(-45deg);white-space:nowrap}.no-data{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center}.no-data .icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.record-stats{display:flex;justify-content:space-around;margin-bottom:1rem}.record-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex:1 1;flex-direction:column;margin:0 .25rem;padding:1rem}.record-item .count{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.record-item .label{color:#6c757d;font-size:.9rem;font-weight:500}.record-item.wins .count{color:#28a745}.record-item.draws .count{color:#ffc107}.record-item.losses .count{color:#dc3545}.win-percentage{border-top:1px solid #e9ecef;padding-top:1rem;text-align:center}.win-percentage p{color:#2c3e50;font-weight:600;margin:0}.top-performers-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.performers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.performer-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem}.performer-rank{color:#007bff;font-size:1.5rem;font-weight:700;text-align:center;width:40px}.performer-info{flex:1 1}.performer-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.performer-stats{display:flex;flex-wrap:wrap;gap:.75rem}.performer-stats span{background:#fff;border-radius:4px;color:#6c757d;font-size:.8rem;padding:.2rem .5rem}.individual-view{display:flex;flex-direction:column;gap:1.5rem}.stats-controls{border-bottom:1px solid #e9ecef;justify-content:space-between;padding-bottom:1rem}.sort-controls,.stats-controls{align-items:center;display:flex}.sort-controls{gap:.75rem}.sort-controls label{color:#495057;font-size:.9rem;font-weight:600}.sort-controls select{background:#fff;font-size:.9rem}.sort-controls select,.sort-order-btn{border:2px solid #e9ecef;border-radius:6px;padding:.5rem}.sort-order-btn{background:#f8f9fa;color:#495057;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.sort-order-btn:hover{background:#e9ecef}.players-stats-table{display:flex;flex-direction:column;gap:.5rem}.table-header{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem}.sort-header{background:none;border:none;color:#495057;cursor:pointer;font-size:.9rem;font-weight:600;text-align:left;transition:color .2s ease}.sort-header.active,.sort-header:hover{color:#007bff}.table-row{grid-gap:1rem;align-items:center;background:#fafafa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:1rem 1.5rem;transition:background-color .2s ease}.table-row:hover{background:#f0f0f0}.player-cell{align-items:center;display:flex;gap:1rem}.player-rank{color:#007bff;font-weight:700;text-align:center;width:30px}.player-name{color:#2c3e50}.average-cell,.best-cell,.matches-cell,.total-cell{color:#2c3e50;font-weight:600;text-align:center}.empty-stats{color:#6c757d;padding:3rem 2rem;text-align:center}.empty-stats .icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-stats h4{color:#495057;margin-bottom:.5rem}.empty-stats p{line-height:1.5;margin:0 auto;max-width:400px}.matches-view{display:flex;flex-direction:column;gap:1.5rem}.matches-header h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.matches-list{display:flex;flex-direction:column;gap:1rem}.match-card{align-items:center;background:#f8f9fa;border-left:4px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.match-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.match-card.win{background:#f8fff9;border-left-color:#28a745}.match-card.loss{background:#fff8f8;border-left-color:#dc3545}.match-card.draw{background:#fffef8;border-left-color:#ffc107}.match-info{flex:1 1}.match-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.match-header h4{color:#2c3e50;font-size:1.2rem;margin:0}.result-badge{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.result-badge.win{background:#d4edda;color:#155724}.result-badge.loss{background:#f8d7da;color:#721c24}.result-badge.draw{background:#fff3cd;color:#856404}.match-details{display:flex;flex-wrap:wrap;gap:1rem}.match-details span{color:#6c757d;font-size:.9rem}.match-score,.score-display{align-items:center;display:flex}.score-display{font-size:1.5rem;font-weight:700;gap:.5rem}.team-score{color:#007bff}.score-separator{color:#6c757d}.opponent-score{color:#495057}.empty-matches{color:#6c757d;padding:3rem 2rem;text-align:center}.empty-matches .icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-matches h4{color:#495057;margin-bottom:.5rem}.empty-matches p{line-height:1.5;margin:0 auto;max-width:400px}.stats-dashboard.error,.stats-dashboard.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.performers-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr}.matches-cell{display:none}}@media (max-width:768px){.stats-dashboard{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-info h1{font-size:2rem}.overview-cards{grid-template-columns:repeat(2,1fr)}.performers-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr}.total-cell{display:none}.match-card{flex-direction:column;gap:1rem;text-align:center}.match-details{justify-content:center}.record-stats{flex-direction:column;gap:.5rem}.record-item{flex-direction:row;justify-content:space-between;margin:0}}@media (max-width:480px){.overview-cards{grid-template-columns:1fr}.card-content h1{font-size:1.8rem}.view-navigation{overflow-x:auto}.dashboard-content{padding:1rem}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr;text-align:center}.player-cell{justify-content:center}.stats-controls{align-items:stretch;flex-direction:column;gap:1rem}}.score-manager{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.manager-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-info h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#6c757d;font-size:1.1rem;margin:0}.header-actions{display:flex;gap:1rem}.header-actions .btn{align-items:center;display:flex;gap:.5rem}.error-banner{align-items:center;background:#f8d7da;border-left:4px solid #dc3545;border-radius:8px;color:#721c24;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.view-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.view-button{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.view-button:hover{background:#f8f9fa;color:#495057}.view-button.active{background:#007bff;color:#fff}.view-button .icon{font-size:1rem}.manager-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:2rem}.quick-record-view{display:flex;flex-direction:column;gap:2rem}.content-grid{grid-template-columns:2fr 1fr}.match-details-section,.player-selection-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.match-details-section h3,.player-selection-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#495057;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.selection-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.selection-count{color:#6c757d;font-size:.9rem;font-weight:500;margin-left:auto}.players-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.player-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.player-checkbox{align-items:center;cursor:pointer;display:flex;gap:.75rem}.player-checkbox input[type=checkbox]{height:18px;margin:0;width:18px}.player-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.player-name{color:#fff;font-size:1rem;font-weight:600}.player-username{color:#6c757d;font-size:.9rem}.score-input-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.score-input-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.scores-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.score-input-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.score-input-card .player-info{flex:1 1}.score-input-card .player-info h4{color:#2c3e50;font-size:1rem;margin:0 0 .25rem}.score-input-card .player-info p{color:#6c757d;font-size:.9rem;margin:0}.score-input{flex-shrink:0;width:100px}.score-input input{font-weight:600;text-align:center;width:100%}.record-actions{border-top:1px solid #e9ecef;display:flex;justify-content:center;padding-top:1rem}.match-setup-view{display:flex;flex-direction:column;gap:2rem}.setup-content h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.match-templates h4,.recent-matches h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.matches-grid,.templates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.match-template-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.match-template-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.match-template-card .match-info h5{color:#2c3e50;font-size:1.1rem;margin:0 0 .25rem}.match-template-card .match-info p{color:#6c757d;margin:0 0 .25rem}.match-template-card .match-info span{color:#6c757d;font-size:.85rem}.template-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.template-card:hover{background:#fff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.template-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.template-card h5{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.template-card p{color:#6c757d;font-size:.9rem;margin:0}.bulk-import-view,.import-content{display:flex;flex-direction:column;gap:2rem}.import-instructions h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.import-instructions p{color:#6c757d;margin-bottom:1rem}.format-example{background:#f8f9fa;border-left:4px solid #007bff;border-radius:0 8px 8px 0;padding:1rem}.format-example code{color:#2c3e50;display:block;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5}.import-form{display:flex;flex-direction:column;gap:1rem}.bulk-textarea{font-family:Courier New,monospace;min-height:200px;resize:vertical}.import-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.import-preview h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.preview-table{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.preview-header{background:#e9ecef;color:#495057;font-size:.9rem;font-weight:600}.preview-header,.preview-row{grid-gap:1rem;border-radius:6px;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:.75rem 1rem}.preview-row{align-items:center;background:#fff}.preview-row.matched{border-left:4px solid #28a745}.preview-row.unmatched{border-left:4px solid #dc3545;opacity:.7}.status{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.status .icon{font-size:.8rem}.import-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:1rem}.import-actions p{color:#495057;font-weight:500;margin:0}.score-manager.error,.score-manager.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.error-container,.loading-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:3rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 1rem;width:40px}.spinner.small{border-width:2px;height:20px;margin:0;width:20px}.error-container h3{color:#721c24;margin-bottom:.5rem}.error-message{color:#721c24;margin-bottom:1.5rem}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.matches-grid,.scores-grid,.templates-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.score-manager{padding:1rem}.manager-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-info h1{font-size:2rem}.header-actions{justify-content:center}.form-grid,.scores-grid{grid-template-columns:1fr}.score-input-card{flex-direction:column;gap:1rem;text-align:center}.score-input{width:100%}.match-template-card{flex-direction:column;gap:1rem;text-align:center}.templates-grid{grid-template-columns:repeat(2,1fr)}.preview-header,.preview-row{gap:.5rem;grid-template-columns:1fr;text-align:center}.import-actions{flex-direction:column;gap:1rem}}@media (max-width:480px){.manager-header{padding:1.5rem}.header-info h1{font-size:1.8rem}.manager-content{padding:1rem}.templates-grid{grid-template-columns:1fr}.view-navigation{overflow-x:auto}.view-button{font-size:.9rem;padding:.5rem 1rem}.selection-controls{align-items:stretch;flex-direction:column}.selection-count{margin-left:0;text-align:center}}.teams-app{background:#f8fafc;min-height:100vh;width:100%}.team-layout{display:flex;min-height:100vh;position:relative}.mobile-menu-btn{align-items:center;background:#3b82f6;border:none;border-radius:.5rem;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;display:none;flex-direction:column;gap:.25rem;height:3rem;justify-content:center;left:1rem;position:fixed;top:1rem;transition:all .2s ease;width:3rem;z-index:1001}.mobile-menu-btn:hover{background:#2563eb;transform:scale(1.05)}.mobile-menu-btn:active{transform:scale(.95)}.hamburger-line{background:currentColor;border-radius:1px;height:2px;transition:all .2s ease;width:1.25rem}.sidebar{flex-shrink:0;position:relative;z-index:100}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden}.content-container{flex:1 1;max-width:100%;padding:2rem;width:100%}@media (max-width:768px){.mobile-menu-btn{display:flex}.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.sidebar.open{transform:translateX(0)}.main-content{width:100%}.content-container{padding:5rem 1rem 1rem}}@media (max-width:480px){.content-container{padding:5rem .75rem .75rem}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:3rem;width:3rem}.loading-text{color:#6b7280;font-size:.875rem}.error-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:2rem;text-align:center}.error-icon{color:#ef4444;font-size:3rem}.error-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.error-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.error-action{margin-top:1rem}.retry-btn{background:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:#2563eb;transform:translateY(-1px)}.retry-btn:active{transform:translateY(0)}.empty-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.empty-icon{color:#9ca3af;font-size:4rem;margin-bottom:.5rem}.empty-title{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.empty-message{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;max-width:400px}.empty-action{margin-top:1.5rem}.action-btn{align-items:center;background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.action-btn:hover{background:#059669;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.content-grid.two-columns{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.content-grid.three-columns{grid-template-columns:repeat(3,1fr)}}.page-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.page-title{color:#1f2937;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.page-subtitle{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}@media (max-width:640px){.page-title{font-size:1.5rem}.page-subtitle{font-size:.875rem}.page-actions{margin-top:1.5rem}}@media (prefers-color-scheme:dark){.main-content,.team-layout,.teams-app{background:#111827}.page-title{color:#f9fafb}.page-subtitle{color:#9ca3af}.page-header{border-bottom-color:#374151}.empty-title,.error-title{color:#f9fafb}.loading-spinner{border-color:#3b82f6 #374151 #374151}}@media (prefers-reduced-motion:reduce){.action-btn,.hamburger-line,.loading-spinner,.mobile-menu-btn,.retry-btn,.sidebar{transition:none}.loading-spinner{animation:none}}.action-btn:focus,.mobile-menu-btn:focus,.retry-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.dropin-page{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;overflow:hidden;padding:1.25rem 2rem 0}.dropin-list-header-card{animation:none!important;flex-shrink:0;padding:.85rem 1.5rem!important}.dropin-filters-card{animation:none!important;flex-shrink:0;padding:.75rem 1.25rem!important}.dropin-filters-card .floating-card-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem}.dropin-filters-card .filter-bar--inline{align-self:flex-start;border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.dropin-filters-card .filter-bar__location-section{align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:.35rem}.dropin-filters-card .filter-bar__label{display:none}.dropin-filters-card .filter-bar__manual-form{flex:0 0 100%;margin-top:.2rem}.dropin-filters-card .filter-bar__btn{font-size:.75rem;padding:.3rem .55rem}.dropin-filters-card .filter-bar__active-summary{margin:0;white-space:nowrap}.dropin-filters-card>.floating-card-content>div{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0}.dropin-filters{gap:.5rem;margin-bottom:0}.dropin-filters,.dropin-page-header{display:flex;flex-shrink:0;flex-wrap:wrap}.dropin-page-header{align-items:center;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.dropin-page-title{color:#fff;font-size:1.35rem;font-weight:700;margin:0}.dropin-page-subtitle{color:#ffffff80;font-size:.78rem;margin:.1rem 0 0}.dropin-filter-select{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.875rem;padding:.45rem .9rem;transition:border-color .2s}.dropin-filter-select:focus{border-color:#a78bfa;outline:none}.dropin-filter-select option{background:#1e293b}.dropin-grid{grid-gap:1.25rem;align-content:start;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.dropin-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dropin-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0a 50%,#ffffff03);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.dropin-card>*{position:relative;z-index:1}.dropin-card:hover{background:linear-gradient(145deg,#ffffff24,#ffffff12);border-color:#a78bfa8c;box-shadow:0 16px 48px #00000059,0 6px 16px #0003,0 0 24px #a78bfa33;transform:translateY(-5px) scale(1.01)}.dropin-card__badge{border-radius:99px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase;white-space:nowrap}.dropin-card__badge--open{background:#4ade802e;border:1px solid #4ade80;color:#4ade80}.dropin-card__badge--in_progress{background:#fbbf242e;border:1px solid #fbbf24;color:#fbbf24}.dropin-card__badge--completed{background:#94a3b82e;border:1px solid #94a3b8;color:#94a3b8}.dropin-card__badge--cancelled{background:#ef44442e;border:1px solid #f87171;color:#f87171}.dropin-card__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.dropin-card__sport{background:#a78bfa33;border:1px solid #a78bfa59;border-radius:12px;color:#c4b5fd;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;min-width:0;overflow:hidden;padding:.2rem .65rem;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;text-transform:uppercase;white-space:nowrap}.dropin-card__title{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.dropin-card__meta{color:#ffffffbf;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;margin-bottom:1rem;text-shadow:0 1px 2px #0000004d}.dropin-card__meta span{align-items:center;display:flex;gap:.35rem}.dropin-card__skill{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem;padding:.25rem .7rem;text-transform:capitalize}.dropin-card__skill--recreational{background:#4ade802e;border:1px solid #4ade8059;color:#4ade80}.dropin-card__skill--intermediate{background:#fbbf242e;border:1px solid #fbbf2459;color:#fbbf24}.dropin-card__skill--competitive{background:#ef44442e;border:1px solid #ef444459;color:#f87171}.dropin-card__capacity{align-items:center;color:#fffc;display:flex;font-size:.82rem;gap:.5rem;text-shadow:0 1px 2px #0000004d}.dropin-capacity-bar{background:#ffffff1a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dropin-capacity-bar__fill{background:linear-gradient(90deg,#a78bfa,#38bdf8);border-radius:3px;height:100%;transition:width .4s ease}.dropin-capacity-bar__fill--full{background:linear-gradient(90deg,#ef4444,#f97316)}.dropin-card__host{color:#fff9;font-size:.78rem;margin-top:.75rem;text-shadow:0 1px 2px #0000004d}.dropin-detail-hero{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#a78bfa1f,#ffffff0f 50%,#38bdf80a);border:1px solid #a78bfa40;border-radius:20px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026,inset 0 1px 0 #ffffff1f;flex-shrink:0;margin-bottom:1.5rem;padding:2rem}.dropin-detail-hero__sport{color:#a78bfa;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.dropin-detail-hero__title{color:#fff;font-size:1.6rem;font-weight:800;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 8px #0006}.dropin-detail-hero__meta{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;text-shadow:0 1px 3px #0000004d}.dropin-detail-hero__meta span{align-items:center;display:flex;gap:.4rem}.dropin-detail-body{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr 340px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}@media (max-width:768px){.dropin-detail-body{grid-template-columns:1fr}}.dropin-detail-body>div:first-child{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#0a0e1ac7,#080c16b8);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 4px 24px #0006;min-width:0;padding:1.25rem}.dropin-players-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#0d121eb8,#0a0e1aa6);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 4px 20px #00000059;padding:1.25rem}.dropin-section-title{color:#ffffffe6;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-shadow:0 1px 3px #0006;text-transform:uppercase}.dropin-player-row{align-items:center;border-bottom:1px solid #ffffff12;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .25rem;transition:background .15s}.dropin-player-row:hover{background:#ffffff0a}.dropin-player-row:last-child{border-bottom:none}.dropin-player-avatar{align-items:center;background:linear-gradient(135deg,#a78bfa,#38bdf8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.dropin-player-name{color:#ffffffe6;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px #0000004d}.dropin-player-badge{border-radius:99px;font-size:.65rem;font-weight:700;margin-left:auto;padding:.15rem .5rem;text-transform:uppercase}.dropin-player-badge--confirmed{background:#4ade802e;border:1px solid #4ade8059;color:#4ade80}.dropin-player-badge--waitlisted{background:#fbbf242e;border:1px solid #fbbf2459;color:#fbbf24}.dropin-player-badge--checked_in{background:#38bdf82e;border:1px solid #38bdf859;color:#38bdf8}.dropin-action-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#0d121eb8,#0a0e1aa6);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 4px 20px #00000059;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.dropin-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1.2rem;transition:opacity .2s,transform .18s;width:100%}.dropin-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.dropin-btn:disabled{cursor:not-allowed;opacity:.45}.dropin-btn--primary{background:linear-gradient(135deg,#a78bfa,#6366f1);color:#fff}.dropin-btn--success{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0f172a}.dropin-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dropin-btn--secondary{background:#ffffff14;border:1px solid #ffffff26;color:#e2e8f0}.dropin-btn--warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a}.dropin-teams-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dropin-teams-modal{background:#0f172a;border:1px solid #a78bfa4d;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:100%}.dropin-teams-modal__title{color:#f1f5f9;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.dropin-teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.5rem}.dropin-team-col{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.dropin-team-col__name{color:#a78bfa;font-size:.85rem;font-weight:700;margin:0 0 .4rem;text-align:center}.dropin-team-col__name--editable{border-radius:6px;cursor:pointer;padding:.2rem .4rem;transition:background .15s}.dropin-team-col__name--editable:hover{background:#ffffff12}.dropin-team-name-input{background:#ffffff0f;border:1px solid #a78bfa80;border-radius:6px;color:inherit;font-size:.85rem;font-weight:700;margin-bottom:.4rem;outline:none;padding:.2rem .4rem;text-align:center;width:100%}.dropin-team-col--dropzone{background:#a78bfa1a!important;border-color:#a78bfa99!important;box-shadow:0 0 0 2px #a78bfa4d}.dropin-team-player{align-items:center;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .5rem;transition:background .15s;-webkit-user-select:none;user-select:none}.dropin-team-player:hover{background:#a78bfa1f}.dropin-team-player.selected{background:#a78bfa33;outline:1px solid #a78bfa}.dropin-team-player--draggable{cursor:grab}.dropin-team-player--draggable:active{cursor:grabbing}.dropin-team-player--draggable.dragging{opacity:.4}.dropin-team-player__avatar{align-items:center;background:linear-gradient(135deg,#a78bfa,#38bdf8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:28px;justify-content:center;width:28px}.dropin-teams-modal__footer{display:flex;gap:.75rem}.dropin-form-page{margin:0 auto;max-width:1100px;padding:.3rem .75rem .5rem}.dropin-form-header{align-items:center;background:linear-gradient(135deg,#00ff8826,#00c86414);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.45rem;padding:.45rem 1rem}.dropin-form-title{color:#fff;font-size:1.15rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.dropin-form-subtitle{color:#fffc;font-size:.75rem;margin:0;opacity:.85;text-align:right}.dropin-form-row{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.dropin-form-row--3col{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.dropin-form-row--3col{grid-template-columns:1fr 1fr}}@media (max-width:768px){.dropin-form-row,.dropin-form-row--3col{grid-template-columns:1fr}}.dropin-form-page .floating-card{animation:none!important;box-sizing:border-box;height:100%;padding:.6rem 1rem!important}.dropin-form-page .form-section-title{border-bottom:1px solid #00ff884d!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;margin:0 0 .6rem!important;padding-bottom:.45rem!important}.dropin-form-page .form-group-gaming{margin-bottom:.55rem}.dropin-form-page textarea.form-input-gaming{max-height:72px;min-height:52px}.dropin-form-page .dropin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.dropin-form-page .dropin-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;max-width:220px;min-width:120px;overflow:hidden;padding:.5rem 1.5rem;position:relative;transition:all .3s ease;width:auto}.dropin-form-page .dropin-btn--secondary{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.dropin-form-page .dropin-btn--secondary:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.dropin-form-page .dropin-btn--primary{background:linear-gradient(135deg,#51cf66,#40c057);box-shadow:0 4px 15px #51cf664d;color:#fff;flex:1 1;max-width:320px}.dropin-form-page .dropin-btn--primary:hover{box-shadow:0 6px 20px #51cf6666;transform:translateY(-2px)}.dropin-form-page .dropin-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.dropin-empty{color:#ffffff8c;padding:4rem 2rem;text-align:center}.dropin-empty__icon{font-size:3rem;margin-bottom:1rem}.dropin-empty__title{color:#ffffffd9;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.dropin-empty__sub{color:#ffffff73;font-size:.875rem}.dropin-loading{color:#ffffff8c;padding:3rem;text-align:center}.dropin-capacity-info{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 2px 12px #00000026;color:#fffc;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem;text-shadow:0 1px 2px #0000004d}.dropin-capacity-info strong{color:#fff;text-shadow:0 1px 3px #0006}@media (max-width:1024px){.dropin-page{padding:1rem 1.5rem 0}.dropin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.dropin-page{gap:.6rem;padding:.75rem 1rem 0}.dropin-page-title{font-size:1.2rem}.dropin-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dropin-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:4px}.dropin-filter-select{flex-shrink:0;font-size:.82rem;min-width:110px;padding:.4rem .65rem}.dropin-page-header{align-items:center;flex-wrap:nowrap}}@media (max-width:480px){.dropin-page{padding:.5rem .75rem 0}.dropin-page-title{font-size:1.05rem}.dropin-page-header{align-items:center;flex-direction:row;gap:.5rem}.dropin-page-header .btn-text{display:none}.dropin-detail-hero{padding:1.25rem}.dropin-detail-hero__title{font-size:1.25rem}.dropin-teams-modal{padding:1.25rem}.dropin-filter-select{font-size:.78rem;min-width:95px;padding:.35rem .5rem}}@media (orientation:portrait) and (max-width:768px){.dropin-grid{gap:.75rem;grid-template-columns:1fr}.dropin-card{padding:1rem 1.25rem}.dropin-card__title{font-size:1rem}.dropin-card__meta{font-size:.78rem}.dropin-page-header{align-items:flex-start;flex-direction:column;gap:.4rem}.dropin-filters-card{padding:.5rem .75rem!important}.dropin-filters-card .floating-card-content{align-items:flex-start;flex-wrap:wrap;gap:.4rem}.dropin-filters-card .filter-bar--inline{flex:0 0 100%}.dropin-filters-card .filter-bar__btn{font-size:.72rem;padding:.25rem .45rem}.dropin-filters-card>.floating-card-content>div{-webkit-overflow-scrolling:touch;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto}.dropin-filters{flex-wrap:nowrap;gap:.4rem;overflow-x:auto}.dropin-filter-select{flex-shrink:0;font-size:.78rem;min-width:85px;padding:.35rem .5rem}}.pp{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a1cb8;border-radius:16px;color:#e0e0e0;margin:0 auto;max-width:760px;padding:1.5rem 1rem 3rem}.pp-state{color:#aaa;padding:4rem 2rem;text-align:center}.pp-state--error{color:#ef4444}.pp-back{align-items:center;background:none;border:none;color:#9c8fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.3rem;margin-bottom:1rem;padding:0}.pp-back:hover{text-decoration:underline}.pp-hero{align-items:flex-start;background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding:1.5rem}.pp-avatar-img{border:2px solid #9c8fff99;border-radius:50%;flex-shrink:0;height:84px;object-fit:cover;width:84px}.pp-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00ff8859,#00ff8859);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:700;height:84px;justify-content:center;width:84px}.pp-hero__info{flex:1 1}.pp-name{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .2rem;text-shadow:0 1px 4px #00000080}.pp-username{color:#b8acff;font-size:.9rem;margin:0}.pp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pp-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:opacity .18s,transform .1s;white-space:nowrap}.pp-btn:active{transform:scale(.97)}.pp-btn:disabled{cursor:not-allowed;opacity:.5}.pp-btn--follow{background:#00ff8826;border-color:#00e077;color:#fff}.pp-btn--following{background:#0000;border-color:#9c8fff;color:#b8acff}.pp-btn--add{background:#22c55e;border-color:#22c55e;color:#fff}.pp-btn--friends{background:#0000;border-color:#22c55e;color:#4ade80}.pp-btn--pending{background:#0000;border-color:#f59e0b;color:#fbbf24}.pp-btn--accept{background:#22c55e;color:#fff}.pp-btn--reject{background:#ef4444;color:#fff}.pp-btn--edit,.pp-btn--message{background:#ffffff1f;border-color:#ffffff40;color:#e0e0e0}.pp-tabs{border-bottom:1px solid #ffffff26;display:flex;margin-bottom:1.25rem;overflow-x:auto;scrollbar-width:none}.pp-tabs::-webkit-scrollbar{display:none}.pp-tab{background:none;border:none;border-bottom:2px solid #0000;color:#aaa;cursor:pointer;font-size:.88rem;font-weight:600;padding:.7rem 1.2rem;transition:color .15s,border-color .15s;white-space:nowrap}.pp-tab:hover{color:#ddd}.pp-tab--active{border-bottom-color:#9c8fff;color:#b8acff}.pp-tab-content{animation:ppFadeIn .2s ease}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pp-stats-row{display:flex;gap:1rem;margin-bottom:1.25rem}.pp-stat{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex:1 1;padding:.85rem .5rem;text-align:center}.pp-stat--clickable{cursor:pointer;transition:background .15s,border-color .15s}.pp-stat--clickable:hover{background:#9c8fff2e;border-color:#9c8fff80}.pp-stat__value{color:#b8acff;display:block;font-size:1.6rem;font-weight:700}.pp-stat__label{color:#aaa;display:block;font-size:.72rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.pp-section{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.pp-section__title{color:#aaa;font-size:.78rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.pp-bio{color:#d4d4d4;font-size:.92rem;line-height:1.6;margin:0}.pp-details{display:flex;flex-direction:column;gap:.6rem}.pp-detail-item{align-items:baseline;display:flex;gap:1rem}.pp-detail-label{color:#aaa;flex-shrink:0;font-size:.78rem;letter-spacing:.4px;min-width:140px;text-transform:uppercase}.pp-detail-value{color:#e2e2e2;font-size:.92rem}.pp-empty{color:#888;font-size:.9rem;padding:2rem 0;text-align:center}.pp-sport-header{align-items:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem}.pp-sport-icon{border-radius:8px;height:40px;object-fit:contain;width:40px}.pp-sport-name{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.pp-sport-season{color:#aaa;font-size:.78rem;margin:0}.pp-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pp-stat-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:.85rem .75rem;text-align:center}.pp-stat-card__value{color:#b8acff;display:block;font-size:1.4rem;font-weight:700}.pp-stat-card__label{color:#aaa;display:block;font-size:.72rem;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}@media (max-width:480px){.pp{border-radius:0;margin:0}.pp-hero{align-items:center;flex-direction:column;text-align:center}.pp-actions{justify-content:center}.pp-stats-row{gap:.5rem}.pp-stat__value{font-size:1.3rem}.pp-detail-item{flex-direction:column;gap:.15rem}.pp-detail-label{min-width:0;min-width:auto}.pp-stats-grid{grid-template-columns:repeat(2,1fr)}}.fl{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a1cb8;border-radius:16px;color:#e0e0e0;margin:0 auto;max-width:600px;padding:1.5rem 1rem 3rem}.fl-back{align-items:center;background:none;border:none;color:#9c8fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.3rem;margin-bottom:1rem;padding:0}.fl-back:hover{text-decoration:underline}.fl-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 1.25rem}.fl-state{color:#aaa;font-size:.95rem;padding:3rem 1rem;text-align:center}.fl-state--error{color:#ef4444}.fl-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.fl-item{align-items:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;display:flex;gap:.85rem;padding:.75rem 1rem;transition:background .15s}.fl-item:hover{background:#ffffff1f}.fl-avatar{flex-shrink:0}.fl-avatar-img{border:1px solid #9c8fff80;border-radius:50%;height:44px;object-fit:cover;width:44px}.fl-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00ff8859,#00ff8859);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.fl-info{display:flex;flex-direction:column;gap:.15rem}.fl-name{color:#e2e2e2;font-size:.95rem;font-weight:600}.fl-username{color:#b8acff;font-size:.8rem}@media (max-width:480px){.fl{border-radius:0;margin:0}}.dm-page{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:linear-gradient(145deg,#0a0e1ad1,#080c16bf);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0006,0 2px 8px #00000040;display:flex;gap:0;height:100%;margin:0 auto;max-width:1100px;min-height:0;overflow:hidden}.dm-sidebar{background:#00000059;border-right:1px solid #ffffff14;display:flex;flex-direction:column;min-width:260px;width:300px}.dm-sidebar__header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:.5rem;padding:1.1rem 1.25rem .9rem}.dm-sidebar__back-btn{background:#0000;border:1px solid #ffffff26;border-radius:.5rem;color:#fff9;cursor:pointer;flex-shrink:0;font-size:.78rem;padding:.2rem .55rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.dm-sidebar__back-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.dm-sidebar__title{color:#fff;font-size:1rem;font-weight:700;margin:0}.dm-sidebar__list{flex:1 1;overflow-y:auto;padding:.5rem 0}.dm-sidebar__empty{color:#666;font-size:.88rem;padding:2rem 1rem;text-align:center}.dm-conv-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;text-align:left;transition:background .15s;width:100%}.dm-conv-item:hover{background:#ffffff0d}.dm-conv-item--active{background:#00ff8814;border-left:3px solid #0f89}.dm-conv-avatar{object-fit:cover}.dm-conv-avatar,.dm-conv-avatar-placeholder{border-radius:50%;flex-shrink:0;height:42px;width:42px}.dm-conv-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#00ff884d,#34d39980);color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center}.dm-conv-info{flex:1 1;min-width:0}.dm-conv-name{color:#e0e0e0;font-size:.9rem;font-weight:600}.dm-conv-name,.dm-conv-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conv-preview{color:#777;font-size:.78rem;margin-top:2px}.dm-conv-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.dm-conv-time{color:#555;font-size:.7rem}.dm-conv-badge{background:#0f83;border:1px solid #00ff884d;border-radius:10px;color:#00e077;font-size:.65rem;font-weight:700;padding:1px 6px}.dm-chat{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.dm-chat__header{align-items:center;background:#00000040;border-bottom:1px solid #ffffff12;display:flex;gap:.75rem;padding:1rem 1.5rem}.dm-chat__back-btn{background:none;border:none;color:#00ff88b3;cursor:pointer;display:none;font-size:1rem;padding:0}.dm-chat__partner-name{color:#fff;font-size:.95rem;font-weight:700;margin:0}.dm-chat__partner-username{color:#777;font-size:.78rem;margin:0}.dm-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.dm-chat__empty{font-size:.9rem}.dm-chat__empty,.dm-chat__no-conv{color:#555;margin:auto;text-align:center}.dm-chat__no-conv{font-size:.95rem;padding:2rem}.dm-chat__no-conv-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.dm-msg{display:flex;gap:.5rem;max-width:75%}.dm-msg--mine{align-self:flex-end;flex-direction:row-reverse}.dm-msg--theirs{align-self:flex-start}.dm-msg__bubble{border-radius:14px;font-size:.9rem;line-height:1.45;padding:.55rem .9rem;word-break:break-word}.dm-msg--mine .dm-msg__bubble{background:#00ff882e;border:1px solid #00ff8840;border-bottom-right-radius:4px;color:#fff}.dm-msg--theirs .dm-msg__bubble{background:#ffffff14;border-bottom-left-radius:4px;color:#e0e0e0}.dm-msg__time{align-self:flex-end;color:#555;font-size:.68rem;white-space:nowrap}.dm-msg--mine .dm-msg__time{margin-right:4px}.dm-msg--theirs .dm-msg__time{margin-left:4px}.dm-date-sep{align-items:center;color:#555;display:flex;font-size:.72rem;gap:.5rem;margin:.5rem 0;text-align:center}.dm-date-sep:after,.dm-date-sep:before{background:#ffffff0f;content:"";flex:1 1;height:1px}.dm-chat__error{background:#ef44441f;border:1px solid #ef444459;border-radius:.5rem;color:#fca5a5;font-size:.85rem;margin:0 1.25rem;padding:.5rem .75rem}.dm-chat__compose{align-items:flex-end;background:#0000001a;border-top:1px solid #ffffff12;display:flex;gap:.6rem;padding:.85rem 1.25rem}.dm-chat__input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.4;max-height:120px;min-height:40px;padding:.6rem .9rem;resize:none}.dm-chat__input:focus{border-color:#0f86;outline:none}.dm-chat__input::placeholder{color:#555}.dm-chat__send-btn{background:#00ff882e;border:1px solid #00ff8859;border-radius:10px;color:#00e077;cursor:pointer;font-size:.9rem;font-weight:600;height:40px;padding:0 1.1rem;transition:all .18s ease;white-space:nowrap}.dm-chat__send-btn:hover{background:#00ff8842;border-color:#00ff888c}.dm-chat__send-btn:disabled{cursor:not-allowed;opacity:.45}.dm-chat__send-btn:hover:not(:disabled){opacity:.88}.dm-spinner{color:#777;font-size:.9rem;margin:auto;padding:2rem;text-align:center}@media (max-width:768px){.dm-page{height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}}@media (max-width:640px){.dm-page{border-left:none;border-radius:0;border-right:none;height:calc(100dvh - 54px);max-height:calc(100dvh - 54px)}.dm-sidebar{border-right:none;min-width:0;width:100%}.dm-chat,.dm-sidebar--hidden{display:none}.dm-chat{height:100%}.dm-chat--visible{display:flex}.dm-chat__back-btn{display:block}.dm-msg{max-width:90%}.dm-chat__messages{padding:.9rem 1rem}.dm-chat__compose{padding:.65rem .9rem}}.sport-stats-overlay{animation:statsOverlayIn .35s cubic-bezier(.22,1,.36,1);background-attachment:fixed;background-image:url(/static/media/dark_dashboard_landscape.6fcf107107d2e7e3756c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;overflow-y:auto;position:fixed;z-index:1200}@media (orientation:portrait){.sport-stats-overlay{background-image:url(/static/media/dark_dashboard_portrait.81578f13068844c9183e.png)}}.sport-stats-overlay:before{background:#00000073;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes statsOverlayIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-sport-stats-link{color:#ffffffb3;cursor:pointer;font-size:.75rem;margin-left:auto;text-decoration:none;transition:color .15s}.floating-sport-stats-link:hover,.pss-page{color:#fff}.pss-page{flex:1 1;margin:0 auto;max-width:960px;padding:2rem 2rem 4rem;position:relative;width:100%;z-index:1}.pss-topbar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.pss-tabs{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;padding:.4rem}.pss-tab{background:#0000;border:1px solid #0000;border-radius:7px;color:#ffffff8c;cursor:pointer;flex:1 1 auto;font-size:.82rem;font-weight:600;min-width:80px;padding:.4rem .9rem;text-align:center;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.pss-tab:hover{background:#ffffff14;color:#ffffffd9}.pss-tab--active{background:#00ff8826;border-color:#00ff8873;color:#00e077}.pss-single-sport-label{color:#ffffffb3;font-size:.95rem;font-weight:600;margin-bottom:1.25rem;padding-left:.25rem}.pss-back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:2px solid #ffffff40;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;text-shadow:0 2px 4px #00000080;transition:background .2s,border-color .2s,transform .1s}.pss-back-btn:hover{background:#ffffff38;border-color:#ffffff73}.pss-back-btn:active{transform:scale(.96)}.pss-topbar-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;gap:.6rem;text-shadow:0 2px 4px #00000080}.pss-skill-badge{background:#00ff8840;border:1px solid #00ff8838;border-radius:15px;color:#ffffffe6;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:.2rem .65rem;text-transform:capitalize}.pss-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:1rem;padding:4rem;text-shadow:0 2px 4px #00000080}.pss-spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.pss-error{align-items:center;color:#fffc;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.pss-retry-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444433;border:2px solid #ef444466;border-radius:50px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem 1.2rem;transition:background .2s}.pss-retry-btn:hover{background:#ef444459}.pss-unsupported{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:.75rem;padding:3rem 1rem;text-align:center;text-shadow:0 2px 4px #0006}.pss-unsupported-icon{font-size:3.5rem}.pss-unsupported h4{color:#fff;font-size:1.1rem;margin:0;text-shadow:0 2px 4px #0006}.vb-card{animation:cardIn .4s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #fff3;border-radius:20px;box-shadow:0 15px 35px #0000004d,0 5px 15px #0003,inset 0 1px 0 #ffffff26;overflow:hidden;position:relative}.vb-card:before{background:linear-gradient(135deg,#ffffff14,#ffffff08 50%,#ffffff03);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.vb-card>*{position:relative;z-index:1}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vb-hero{background:linear-gradient(135deg,0,#764ba259 100%);border-bottom:1px solid #ffffff1a;overflow:hidden;padding:2rem 2rem 1.5rem;position:relative}.vb-hero__bg-orbs{inset:0;pointer-events:none;position:absolute}.vb-orb{border-radius:50%;filter:blur(50px);opacity:.3;position:absolute}.vb-orb--1{background:radial-gradient(circle,#00ff8838,#0000);height:240px;right:-60px;top:-80px;width:240px}.vb-orb--2{background:radial-gradient(circle,#764ba2cc,#0000);bottom:-50px;height:180px;left:20px;width:180px}.vb-hero__ball{animation:ballFloat 4s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));font-size:5rem;opacity:.18;pointer-events:none;position:absolute;right:1.5rem;top:1rem;-webkit-user-select:none;user-select:none}@keyframes ballFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(8deg)}}.vb-hero__info{margin-bottom:1rem;position:relative;z-index:1}.vb-hero__name{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-bottom:.3rem;text-shadow:0 2px 8px #00000080}.vb-hero__sport{color:#ffffffb3;font-size:.85rem;font-weight:400;letter-spacing:.06em;text-shadow:0 2px 4px #0000004d}.vb-hero__profile{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.vb-hero__position,.vb-hero__style{align-items:center;border-radius:5px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.15rem .55rem}.vb-hero__position{background:#64a0ff1f;border:1px solid #64a0ff40;color:#7eb8ff}.vb-hero__style{background:#a78bfa1f;border:1px solid #a78bfa40;color:#c4b5fd}.vb-hero__meta{flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;position:relative;z-index:1}.vb-hero__meta,.vb-level-badge{align-items:center;display:flex}.vb-level-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:2px solid #ffffff4d;border:2px solid var(--lv-color,#ffffff4d);border-radius:12px;box-shadow:0 4px 12px #0003;flex-direction:column;min-width:80px;padding:.4rem 1rem}.vb-level-badge__label{color:#fff9;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.vb-level-badge__name{color:#fff;color:var(--lv-color,#fff);font-size:.88rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 8px #0000;text-shadow:0 0 8px var(--lv-color,#0000)}.vb-hero__matches{align-items:flex-start;display:flex;flex-direction:column}.vb-hero__matches-num{color:#fff;font-size:2.2rem;font-weight:700;line-height:1;text-shadow:0 2px 8px #0006}.vb-hero__matches-label{color:#ffffffa6;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-shadow:0 1px 3px #0000004d;text-transform:uppercase}.vb-xp-bar-wrap{display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:1}.vb-xp-bar-track{background:#ffffff26;border-radius:99px;box-shadow:inset 0 1px 3px #0003;height:8px;overflow:hidden}.vb-xp-bar-fill{background:linear-gradient(90deg,#0f8,#00c864);border-radius:99px;box-shadow:0 0 10px #0f86;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.vb-xp-label{color:#fff9;font-size:.7rem;font-weight:500;text-shadow:0 1px 3px #0000004d}.vb-spots-row{border-bottom:1px solid #ffffff1a;display:grid;grid-template-columns:repeat(6,1fr)}@media (max-width:700px){.vb-spots-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.vb-spots-row{grid-template-columns:repeat(2,1fr)}}.vb-spot{align-items:center;border-right:1px solid #ffffff14;cursor:default;display:flex;flex-direction:column;padding:1.1rem .5rem .9rem;transition:background .2s}.vb-spot:last-child{border-right:none}.vb-spot:hover{background:#ffffff12}.vb-spot__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));font-size:1.4rem;margin-bottom:.35rem}.vb-spot__value{font-feature-settings:"tnum";color:#fff;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-shadow:0 2px 4px #0000004d}.vb-spot__label{color:#ffffff80;font-size:.6rem;font-weight:600;letter-spacing:.1em;margin-top:.2rem;text-transform:uppercase}.vb-card__body{display:grid;grid-template-columns:1fr 1fr}@media (max-width:640px){.vb-card__body{grid-template-columns:1fr}}.vb-card__left{border-right:1px solid #ffffff14}.vb-card__left,.vb-card__right{padding:1.5rem 1.75rem}.vb-section-title{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:.72rem;font-weight:600;letter-spacing:.12em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.vb-section-title--mt{margin-top:1.75rem}.vb-section-title--center{border-bottom:none;margin-bottom:.75rem;text-align:center}.vb-trophies{display:flex;flex-direction:column;gap:.5rem}.vb-trophy{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-left:3px solid #ffffff4d;border-left:3px solid var(--trophy-color,#ffffff4d);border-radius:12px;display:flex;gap:.75rem;padding:.6rem .75rem .6rem .7rem;position:relative;transition:background .2s,transform .15s}.vb-trophy:hover{background:#ffffff24;transform:translateX(3px)}.vb-trophy__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));flex-shrink:0;font-size:1.3rem}.vb-trophy__body{flex:1 1;min-width:0}.vb-trophy__label{color:#ffffff80;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.vb-trophy__value{font-feature-settings:"tnum";color:#fff;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;text-shadow:0 2px 4px #0000004d}.vb-trophy__detail{color:#fff6;font-size:.62rem;font-style:italic;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-trophy__badge{background:#ffffff0d;border:1px solid #ffffff4d;border:1px solid var(--trophy-color,#ffffff4d);border-radius:4px;color:#ffffff80;color:var(--trophy-color,#ffffff80);flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.1rem .35rem}.vb-donut-wrapper{align-items:center;display:flex;gap:1.25rem;margin-bottom:.5rem}.vb-donut-ring-wrap{flex-shrink:0;position:relative}.vb-donut-svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));height:112px;width:112px}.vb-donut-main{fill:#fff;font-family:inherit;font-size:17px;font-weight:700}.vb-donut-sub{fill:#ffffff80;font-family:inherit;font-size:8px;font-weight:600;letter-spacing:.1em}.vb-donut-legend{display:flex;flex-direction:column;gap:.5rem}.vb-donut-row{align-items:center;display:flex;gap:.45rem}.vb-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.vb-donut-key{color:#ffffff80;flex:1 1;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vb-donut-val{font-feature-settings:"tnum";color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.vb-donut-text{color:#ffffffa6;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vb-bars{gap:.75rem}.vb-bar-row,.vb-bars{display:flex;flex-direction:column}.vb-bar-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.3rem}.vb-bar-label{color:#ffffffb3;font-size:.78rem;font-weight:500}.vb-bar-val{font-feature-settings:"tnum";color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;text-shadow:0 1px 3px #0000004d}.vb-bar-track{background:#ffffff1a;border-radius:99px;box-shadow:inset 0 1px 2px #0003;height:7px;overflow:hidden}.vb-bar-fill{background:linear-gradient(90deg,#0f8,#00c864);border-radius:99px;box-shadow:0 0 8px #00ff8859;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1)}.vb-totals-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.vb-total-chip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:60px;padding:.6rem .7rem}.vb-total-val{font-feature-settings:"tnum";color:#fff;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-shadow:0 2px 4px #0000004d}.vb-total-lbl{color:#ffffff80;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vb-recent{border-top:1px solid #ffffff14;padding:1.25rem 1.75rem 1.75rem}.vb-match-list{display:flex;flex-direction:column;gap:.5rem}.vb-match-chip{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem 1rem;transition:background .2s}.vb-match-chip:hover{background:#ffffff24}.vb-match-chip__title{color:#ffffffe6;flex:1 1;font-size:.82rem;font-weight:600;min-width:100px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #0000004d;white-space:nowrap}.vb-match-chip__date{color:#fff6;font-size:.7rem;white-space:nowrap}.vb-match-chip__stats{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.vb-chip-stat{align-items:center;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffbf;display:flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.15rem .5rem}.vb-chip-ico{font-size:.75rem}.vb-chip-pts{background:#00ff8840;border-color:#00ff8840;color:#ffffffe6}.vb-empty{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 2rem 3rem;text-align:center}.vb-empty__ball{animation:ballBounce 1.6s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));font-size:3.5rem}@keyframes ballBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.vb-empty__heading{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-shadow:0 2px 4px #00000080;text-transform:uppercase}.vb-empty__sub{color:#ffffff8c;font-size:.85rem}.vb-empty__cta,.vb-empty__sub{margin:0;text-shadow:0 1px 3px #0000004d}.vb-empty__cta{color:#ffffffb3;font-size:.88rem;line-height:1.6;max-width:360px}.vb-empty__cta strong{color:#fff;font-weight:700}.vb-empty__unlock-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.vb-unlock-chip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;color:#ffffffbf;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.3rem .85rem;transition:background .2s,color .2s}.vb-unlock-chip:hover{background:#fff3;color:#fff}@media (max-width:480px),(orientation:portrait) and (max-width:768px){.pss-page{max-width:100%;padding:.75rem .75rem 2rem}.pss-topbar{gap:.6rem;margin-bottom:.75rem}.pss-topbar-title{font-size:1.1rem}.pss-back-btn{font-size:.78rem;padding:.35rem .75rem}.pss-skill-badge{font-size:.65rem;padding:.15rem .5rem}.pss-tabs{gap:.25rem;margin-bottom:.75rem;padding:.3rem}.pss-tab{font-size:.75rem;min-width:60px;padding:.35rem .6rem}.vb-card{border-radius:14px}.vb-hero{padding:1rem 1rem .9rem}.vb-hero__ball{font-size:3rem;opacity:.12;right:.75rem;top:.5rem}.vb-spots-row{grid-template-columns:repeat(3,1fr)}.vb-spot{padding:.75rem .25rem .6rem}.vb-spot__icon{font-size:1.1rem;margin-bottom:.2rem}.vb-spot__value{font-size:1.2rem}.vb-spot__label{font-size:.55rem}.vb-card__body{grid-template-columns:1fr}.vb-card__left{border-bottom:1px solid #ffffff14;border-right:none;padding:1rem}.vb-card__right{padding:1rem}.vb-trophy{gap:.5rem;padding:.5rem .6rem}.vb-trophy__icon{font-size:1.1rem}.vb-trophy__value{font-size:1.3rem}.vb-trophy__detail{font-size:.58rem;max-width:120px}.vb-donut-wrapper{gap:.75rem}.vb-donut-svg{height:88px;width:88px}.vb-donut-main{font-size:14px}.vb-donut-key{font-size:.62rem}.vb-donut-val{font-size:.72rem}.vb-totals-row{gap:.4rem;margin-top:.75rem}.vb-total-chip{min-width:48px;padding:.45rem .5rem}.vb-total-val{font-size:1.1rem}.vb-total-lbl{font-size:.58rem}.vb-recent{padding:.9rem 1rem 1.25rem}.vb-match-chip{gap:.5rem;padding:.55rem .75rem}.vb-match-chip__title{font-size:.78rem}.vb-match-chip__date{font-size:.65rem}.vb-chip-stat{font-size:.72rem;padding:.12rem .4rem}}.fb-trigger{align-items:center;background:linear-gradient(135deg,#fd7e14,#e05c00);border:none;border-radius:50px;bottom:1.5rem;box-shadow:0 4px 18px #fd7e1473;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.6rem 1rem;position:fixed;right:1.5rem;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;z-index:1000}.fb-trigger:hover{box-shadow:0 6px 24px #fd7e148c;transform:translateY(-2px)}.fb-trigger:active{transform:translateY(0)}@media (max-width:480px){.fb-trigger{border-radius:50%;padding:.7rem}.fb-trigger-label{display:none}}.fb-overlay{animation:fb-fade-in .15s ease;background:#00000080;inset:0;position:fixed;z-index:1001}.fb-modal{animation:fb-slide-up .2s ease;background:#1a2640;border:1px solid #ffffff1f;border-radius:16px;bottom:5.5rem;box-shadow:0 12px 48px #0000008c;max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain;position:fixed;right:1.5rem;width:min(420px,calc(100vw - 2rem));z-index:1002}@media (max-width:480px){.fb-modal{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:85dvh;right:0;width:100%}}.fb-modal-header{align-items:center;background:#1a2640;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.1rem 1.25rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.fb-modal-title{color:#fff;font-size:1rem;font-weight:700;margin:0}.fb-close{background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .4rem;transition:color .15s}.fb-close:hover{color:#fff}.fb-form{padding:1rem 1.25rem}.fb-field{margin-bottom:.85rem}.fb-field label{color:#fff9;display:block;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.fb-field input,.fb-field select,.fb-field textarea{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;padding:.55rem .75rem;resize:vertical;transition:border-color .15s;width:100%}.fb-field input:focus,.fb-field select:focus,.fb-field textarea:focus{border-color:#fd7e14;outline:none}.fb-field select option{background:#1a2640}.fb-field input::placeholder,.fb-field textarea::placeholder{color:#ffffff4d}.fb-row{display:flex;gap:.75rem}.fb-char-count{color:#ffffff59;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.fb-submit{background:linear-gradient(135deg,#fd7e14,#e05c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;margin-top:.25rem;padding:.7rem;transition:opacity .15s;width:100%}.fb-submit:disabled{cursor:not-allowed;opacity:.6}.fb-submit:not(:disabled):hover{opacity:.9}.fb-error{background:#ff6b6b1f;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff8080;font-size:.85rem;margin-bottom:.75rem;padding:.6rem .75rem}.fb-sent{padding:2rem 1.25rem;text-align:center}.fb-sent-icon{font-size:2.5rem;margin-bottom:.75rem}.fb-sent-title{color:#4ade80;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.fb-sent-body{color:#ffffffa6;font-size:.9rem;margin:0 0 1.5rem}.fb-footer-note{border-top:1px solid #ffffff0f;color:#ffffff59;font-size:.78rem;padding:.6rem 1.25rem 1rem;text-align:center}.fb-footer-note a{color:#fd7e14;text-decoration:none}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fb-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}@media (orientation:landscape) and (max-height:600px){body,html{height:auto;overflow-y:auto}}*,:after,:before{box-sizing:border-box}.form-group-gaming{display:flex;flex-direction:column;gap:.35rem}.form-label-gaming{color:#ffffffa6;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.form-input-gaming,.form-select-gaming,.form-textarea-gaming{background:#ffffff12;border:1.5px solid #ffffff26;border-radius:8px;color:#ffffffe6;font-family:inherit;font-size:.9rem;padding:.6rem .9rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.form-input-gaming::placeholder,.form-textarea-gaming::placeholder{color:#ffffff4d}.form-input-gaming:focus,.form-select-gaming:focus,.form-textarea-gaming:focus{background:#ffffff1a;border-color:#00ff8880;box-shadow:0 0 0 3px #00ff881a;color:#fff;outline:none}.form-select-gaming option{background:#1c1f26;color:#ffffffe6}.form-textarea-gaming{min-height:80px;resize:vertical}.form-section-gaming{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:1.25rem 1.5rem}.form-section-title{align-items:center;border-bottom:1.5px solid #00ff884d;color:#ffffffd9;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin:0 0 1rem;padding-bottom:.6rem;text-transform:uppercase}.form-row-gaming{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row-gaming{grid-template-columns:1fr}}.detail-item{align-items:center;display:flex;font-size:.83rem;gap:.5rem;padding:.4rem 0}.detail-item.full-width{align-items:flex-start;flex-direction:column}.detail-icon{flex-shrink:0;font-size:.9rem;text-align:center;width:18px}.detail-label{color:#ffffff8c;font-size:.78rem;font-weight:600;min-width:60px}.detail-value{color:#ffffffe6;flex:1 1;font-weight:600}.detail-description{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:.2rem 0 0}.status-badge-gaming{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.form-input-gaming:disabled,.form-select-gaming:disabled,.form-textarea-gaming:disabled{background:#ffffff0a;border-color:#ffffff14;cursor:not-allowed;opacity:.5}.form-group input[readonly],.form-group textarea[readonly],.form-input-gaming[readonly],.form-textarea-gaming[readonly]{background:#ffffff08;border-color:#ffffff1a;cursor:default;opacity:.65}*{scrollbar-color:#ffffff2e #ffffff0a;scrollbar-width:thin}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ff8873}.dropin-grid::-webkit-scrollbar,.league-creation-gaming::-webkit-scrollbar,.league-tab-content::-webkit-scrollbar,.leagues-grid-gaming::-webkit-scrollbar,.matches-content-gaming::-webkit-scrollbar,.matches-grid-gaming-floating::-webkit-scrollbar,.matches-list-view::-webkit-scrollbar,.pending-challenges-section::-webkit-scrollbar,.sports-grid-gaming-floating::-webkit-scrollbar,.teams-grid-sports-style::-webkit-scrollbar,.tournaments-grid-gaming-floating::-webkit-scrollbar{width:5px}.dropin-grid::-webkit-scrollbar-track,.league-creation-gaming::-webkit-scrollbar-track,.league-tab-content::-webkit-scrollbar-track,.leagues-grid-gaming::-webkit-scrollbar-track,.matches-content-gaming::-webkit-scrollbar-track,.matches-grid-gaming-floating::-webkit-scrollbar-track,.matches-list-view::-webkit-scrollbar-track,.pending-challenges-section::-webkit-scrollbar-track,.sports-grid-gaming-floating::-webkit-scrollbar-track,.teams-grid-sports-style::-webkit-scrollbar-track,.tournaments-grid-gaming-floating::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.dropin-grid::-webkit-scrollbar-thumb,.league-creation-gaming::-webkit-scrollbar-thumb,.league-tab-content::-webkit-scrollbar-thumb,.leagues-grid-gaming::-webkit-scrollbar-thumb,.matches-content-gaming::-webkit-scrollbar-thumb,.matches-grid-gaming-floating::-webkit-scrollbar-thumb,.matches-list-view::-webkit-scrollbar-thumb,.pending-challenges-section::-webkit-scrollbar-thumb,.sports-grid-gaming-floating::-webkit-scrollbar-thumb,.teams-grid-sports-style::-webkit-scrollbar-thumb,.tournaments-grid-gaming-floating::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dropin-grid::-webkit-scrollbar-thumb:hover,.league-creation-gaming::-webkit-scrollbar-thumb:hover,.league-tab-content::-webkit-scrollbar-thumb:hover,.leagues-grid-gaming::-webkit-scrollbar-thumb:hover,.matches-content-gaming::-webkit-scrollbar-thumb:hover,.matches-grid-gaming-floating::-webkit-scrollbar-thumb:hover,.matches-list-view::-webkit-scrollbar-thumb:hover,.pending-challenges-section::-webkit-scrollbar-thumb:hover,.sports-grid-gaming-floating::-webkit-scrollbar-thumb:hover,.teams-grid-sports-style::-webkit-scrollbar-thumb:hover,.tournaments-grid-gaming-floating::-webkit-scrollbar-thumb:hover{background:#0f86}@media (max-width:768px){body{font-size:.9rem}}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .3s ease}.btn-primary{background-color:#007bff;color:#fff;padding:8px 16px}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background:#6c757d;color:#fff;padding:10px 15px}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff;padding:.5rem 1rem}.btn-danger:hover{background:#c82333}.confirm-modal-overlay{align-items:center;background:#090c16cc;display:flex;inset:0!important;justify-content:center;position:fixed!important;z-index:10000!important}.gs-page{display:flex;flex-direction:column;gap:.75rem;height:100%;margin:0 auto;max-width:1400px;padding:1.1rem 1.75rem 0}.gs-page-header{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f141e80;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.8rem 1.25rem}.gs-page-title{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0}.gs-page-subtitle{color:#ffffff80;font-size:.78rem;font-weight:400;margin:.15rem 0 0}.gs-filters,.gs-page-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.gs-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f141e66;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;padding:.6rem 1rem}.gs-filter-select,.gs-search-input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:.4rem .85rem;transition:border-color .15s ease,background .15s ease}.gs-filter-select:focus,.gs-search-input:focus{background:#ffffff1a;border-color:#0f86}.gs-filter-select option{background:#111620;color:#fff}.gs-search-input::placeholder{color:#ffffff4d}.gs-filter-label{color:#ffffff73;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gs-grid{grid-gap:1rem;align-content:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.gs-grid::-webkit-scrollbar{width:4px}.gs-grid::-webkit-scrollbar-track{background:#0000}.gs-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.gs-grid::-webkit-scrollbar-thumb:hover{background:#00ff8859}.gs-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f141e80;border:1px solid #ffffff17;border-radius:12px;box-shadow:0 3px 16px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gs-card:hover{border-color:#00ff8838;box-shadow:0 8px 28px #0006,0 0 0 1px #00ff881a;transform:translateY(-3px)}.gs-card__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.gs-card__icon{flex-shrink:0;font-size:1.35rem;line-height:1}.gs-card__title-group{flex:1 1;min-width:0}.gs-card__title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.gs-card__subtitle,.gs-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-card__subtitle{color:#ffffff80;font-size:.75rem;margin:.1rem 0 0}.gs-badge{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;gap:.25rem;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase;white-space:nowrap}.gs-badge--green{background:#00ff881f;border:1px solid #00ff8840;color:#00e077}.gs-badge--blue{background:#64a0ff1f;border:1px solid #64a0ff40;color:#7eb8ff}.gs-badge--yellow{background:#ffb0001f;border:1px solid #ffb00040;color:#ffb700}.gs-badge--red{background:#ff3b301f;border:1px solid #ff3b3040;color:#ff6b6b}.gs-badge--gray{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffff8c}.gs-badge--teal{background:#34d3991f;border:1px solid #34d39940;color:#34d399}.gs-card__details{display:flex;flex-direction:column;gap:.3rem}.gs-card__detail-row{align-items:center;color:#ffffffa6;display:flex;font-size:.8rem;gap:.55rem}.gs-card__detail-row strong{color:#ffffffe0;font-weight:600}.gs-card__detail-icon{flex-shrink:0;font-size:.75rem;text-align:center;width:14px}.gs-card__foot{border-top:1px solid #ffffff12;padding-top:.6rem}.gs-card__foot,.gs-stat-chips{display:flex;flex-wrap:wrap;gap:.5rem}.gs-stat-chip{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:5px;color:#ffffffb3;display:inline-flex;font-size:.73rem;gap:.3rem;padding:.22rem .6rem}.gs-stat-chip strong{color:#fff;font-weight:700}.gs-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;grid-column:1/-1;justify-content:center;padding:3rem 1.5rem;text-align:center}.gs-empty__icon{font-size:2.5rem;opacity:.4}.gs-empty__title{color:#fff9;font-size:1rem;font-weight:600;margin:0}.gs-divider{background:#ffffff12;border:none;flex-shrink:0;height:1px;margin:0}@media (max-width:768px){.gs-page{gap:.6rem;padding:.75rem 1rem 0}.gs-page-header{padding:.65rem 1rem}.gs-page-title{font-size:1.15rem}.gs-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.gs-page{padding:.5rem .75rem 0}.gs-page-header{flex-wrap:wrap;gap:.6rem}.gs-page-actions{justify-content:flex-end;width:100%}.gs-grid{gap:.6rem;grid-template-columns:1fr}.gs-card__head{flex-wrap:wrap}}.dropin-page>.floating-card,.leagues-gaming-layout .floating-card,.match-list-gaming .floating-card,.matches-gaming-layout .floating-card,.team-browser-gaming .floating-card,.team-management-gaming .floating-card,.tournaments-gaming-layout .floating-card{animation:none;background:#0f141e8c;border-color:#ffffff17}.dropin-page-title,.leagues-title-gaming,.matches-title-gaming,.teams-title-gaming,.tournaments-title-gaming{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#fff!important;font-size:1.35rem!important;font-weight:700!important;margin:0!important}.dropin-page-subtitle,.leagues-subtitle-gaming,.matches-subtitle-gaming,.teams-subtitle-gaming,.tournaments-subtitle-gaming{color:#ffffff80!important;font-size:.78rem!important;margin:.1rem 0 0!important}.header-content-gaming{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1rem!important;justify-content:space-between!important}.dropin-card,.league-card-gaming-content,.team-card-gaming,.tournament-card-gaming{display:flex;flex-direction:column;gap:.65rem}.league-name-gaming,.team-name-gaming,.tournament-name-gaming{color:#fff!important;font-size:.95rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;text-shadow:none!important}.league-name-gaming:hover,.team-name-gaming:hover,.tournament-name-gaming:hover{color:#0f8!important}.status-badge-gaming,.status-badge-gaming.active,.status-badge-gaming.status-active,.status-badge-gaming.status-open{background:#00ff881a!important;border:1px solid #00ff8838!important;border-radius:5px!important;color:#00e077!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:.18rem .5rem!important;text-transform:uppercase!important}.status-badge-gaming.draft,.status-badge-gaming.status-closed,.status-badge-gaming.status-draft{background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:5px!important;color:#ffffff8c!important}.status-badge-gaming.completed,.status-badge-gaming.status-completed,.status-badge-gaming.status-progress{background:#64a0ff1a!important;border:1px solid #64a0ff38!important;border-radius:5px!important;color:#7eb8ff!important}.status-badge-gaming.cancelled,.status-badge-gaming.status-cancelled{background:#ff3b301a!important;border:1px solid #ff3b3038!important;border-radius:5px!important;color:#ff6b6b!important}.action-btn-gaming{min-width:0!important;min-width:auto!important}.league-actions-gaming,.team-actions-gaming,.tournament-actions-gaming{border-top:1px solid #ffffff12!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;padding-top:.6rem!important}.detail-item,.info-row-gaming{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;color:#ffffffa6!important;font-size:.8rem!important;padding:0!important}.detail-item,.detail-item:hover,.info-row-gaming,.info-row-gaming:hover{background:#0000!important;box-shadow:none!important;transform:none!important}.detail-label,.info-text-gaming+span{color:#ffffff73!important;font-size:.72rem!important;min-width:0!important;min-width:auto!important}.detail-value{color:#ffffffe0!important;font-size:.8rem!important;font-weight:600!important}.leagues-gaming-layout .floating-card.small,.tournaments-gaming-layout .floating-card.small,.tournaments-gaming-layout .header-content-gaming~.tournaments-filters-gaming .floating-card{padding:.65rem 1rem!important}.dropin-filter-select,.filter-group-gaming .form-select-gaming,.filter-select-compact,.form-select-gaming{background:#ffffff12!important;border:1px solid #ffffff1f!important;border-radius:7px!important;color:#ffffffe6!important;font-family:inherit;font-size:.82rem!important;padding:.4rem .85rem!important}.dropin-filter-select:focus,.filter-group-gaming .form-select-gaming:focus,.filter-select-compact:focus{border-color:#0f86!important;outline:none!important}.dropin-card:hover{border-color:#00ff8838!important;box-shadow:0 8px 28px #0006,0 0 0 1px #00ff881a!important}.dropin-filter-select:focus{border-color:#0f86!important}.form-section-title{border-bottom:1px solid #0f83!important;color:#ffffffbf!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.06em!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important;text-transform:uppercase!important}.form-section-gaming{background:#0f141e80!important;border:1px solid #ffffff17!important;border-radius:10px!important}.form-title-gaming,.team-browser-gaming h2,.team-card-title,.team-creator-gaming h2,.team-creator-gaming h3,.team-details-gaming h2,.team-details-gaming h3,.team-name-gaming,.teams-nav-left .teams-title-gaming,.tournament-details-page h2,.tournament-details-page h3,.tournament-title{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#fff!important}.match-score,.match-team-name,.team-score{color:#fff!important}.league-form-title,.leagues-gaming-layout h2,.leagues-gaming-layout h3{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#fff!important;font-size:1.25rem!important}.floating-card h2,.floating-card h3{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:#fff}.team-role-badge,.team-sport-badge{background:#00ff881a!important;border:1px solid #00ff8838!important;border-radius:5px!important;color:#00e077!important;font-size:.68rem!important;font-weight:700!important;padding:.18rem .5rem!important}.card-section-divider,.section-divider{background:#ffffff12;border:none;height:1px;margin:.75rem 0}@media (orientation:portrait) and (max-width:768px){.dropin-list-header-card,.leagues-header-gaming .floating-card,.matches-header-gaming .floating-card,.teams-header-compact .floating-card,.tournaments-header-gaming .floating-card{animation:none!important;border-radius:10px!important;padding:.5rem .75rem!important}.dropin-filters-card,.leagues-filters-gaming .floating-card,.matches-filters-gaming .floating-card,.tournaments-filters-gaming .floating-card{border-radius:10px!important;padding:.5rem .75rem!important}.header-content-gaming{align-items:center!important;flex-wrap:nowrap!important;gap:.4rem!important}.dropin-page-title,.leagues-title-gaming,.matches-title-gaming,.page-title-gaming,.teams-title-compact,.teams-title-gaming,.tournaments-title-gaming{font-size:.95rem!important;line-height:1.2!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dropin-page-subtitle,.filters-title-gaming,.leagues-subtitle-gaming,.matches-subtitle-gaming,.page-subtitle-gaming,.teams-subtitle-compact,.teams-subtitle-gaming,.tournaments-subtitle-gaming{display:none!important}.title-section-gaming{flex:1 1!important;min-width:0!important}.header-actions-gaming{flex-shrink:0!important;gap:.28rem!important}.header-actions-gaming .floating-btn{border-radius:8px!important;justify-content:center!important;min-height:30px!important;min-width:30px!important;padding:.32rem .42rem!important}.header-actions-gaming .floating-btn .floating-btn-text{display:contents}.header-actions-gaming .floating-btn .floating-btn-icon{align-items:center;display:inline-flex!important;font-size:.95rem!important;justify-content:center;line-height:1!important;margin:0!important}.filters-grid-gaming{gap:.35rem!important;grid-template-columns:1fr 1fr!important}.filter-group-gaming label{display:none!important}.filter-group-gaming{margin:0!important}.dropin-filter-select,.filter-group-gaming .form-select-gaming,.filter-select-compact,.gaming-input{font-size:.78rem!important;padding:.35rem .6rem!important}.teams-nav-right-compact .floating-btn .floating-btn-text{display:none!important}.teams-nav-right-compact .floating-btn{min-width:36px!important;padding:.45rem .55rem!important}}
/*# sourceMappingURL=main.ff65c823.css.map*/