body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px #61dafb4d,0 0 10px #61dafb33}50%{box-shadow:0 0 15px #61dafb80,0 0 25px #61dafb4d}}@keyframes underline-slide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes border-glow{0%,to{opacity:.5}50%{opacity:1}}.navbar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#1a1a2e,#16213e);border-bottom:1px solid #61dafb33;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 #61dafb1a;color:#fff;display:flex;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar:after{animation:border-glow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#61dafb80 20%,#61dafbcc 50%,#61dafb80 80%,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.navbar .links{align-items:center;display:flex;gap:8px}.navbar .links .nav-link,.navbar .links a{background:#0000;border-radius:6px;color:#fff;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .links a:before{background:radial-gradient(circle at center,#61dafb26 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.navbar .links a:hover:before{opacity:1}.navbar .links a:after{background:linear-gradient(90deg,#0000,#61dafb,#0000);border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s ease;width:80%}.navbar .links a:hover:after{transform:translateX(-50%) scaleX(1)}.navbar .links a:hover{background-color:#16213ecc;color:#61dafb;text-shadow:0 0 10px #61dafb80;transform:translateY(-1px)}.navbar .links a.active{background:linear-gradient(135deg,#0f3460e6,#16213ee6);border:1px solid #61dafb4d;box-shadow:0 0 10px #61dafb4d,inset 0 1px 0 #ffffff1a;color:#61dafb;font-weight:600}.navbar .links a.active:after{background:linear-gradient(90deg,#0000,#61dafb,#0000);box-shadow:0 0 8px #61dafb99;transform:translateX(-50%) scaleX(1)}.navbar .links a.admin-link{animation:glow-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e94560,#d63850);border:1px solid #e9456080;box-shadow:0 0 15px #e945604d;font-weight:600}.navbar .links a.admin-link:hover{background:linear-gradient(135deg,#ff5a75,#e94560);box-shadow:0 0 25px #e9456080;color:#fff;transform:translateY(-2px)}.navbar .links a.admin-link:after{background:linear-gradient(90deg,#0000,#fff,#0000)}.navbar .links a.captain-link{background:linear-gradient(135deg,#0f3460,#16213e);border:1px solid #61dafb4d;box-shadow:0 0 10px #61dafb33;font-weight:600}.navbar .links a.captain-link:hover{background:linear-gradient(135deg,#1a4a7a,#0f3460);box-shadow:0 0 20px #61dafb66;color:#61dafb;transform:translateY(-2px)}.navbar .links a.register-club-link{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #4caf5080;box-shadow:0 0 15px #4caf504d;font-weight:600}.navbar .links a.register-club-link:hover{background:linear-gradient(135deg,#5cbf60,#4caf50);box-shadow:0 0 25px #4caf5080;color:#fff;transform:translateY(-2px)}.navbar .user-menu{align-items:center;display:flex;gap:15px}.navbar .user-name{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ccc;font-size:14px;padding:8px 12px;transition:all .3s ease}.navbar .user-name:hover{background:#ffffff1a;border-color:#61dafb4d;color:#61dafb}.navbar .logout-btn{background:linear-gradient(135deg,#e94560,#d63850);border:1px solid #e9456080;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .logout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.navbar .logout-btn:hover:before{left:100%}.navbar .logout-btn:hover{background:linear-gradient(135deg,#ff5a75,#e94560);box-shadow:0 0 20px #e9456080;transform:translateY(-2px)}.navbar .login-link{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #4caf5080;border-radius:6px;box-shadow:0 0 15px #4caf504d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-left:10px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .login-link:hover{background:linear-gradient(135deg,#5cbf60,#4caf50);box-shadow:0 0 25px #4caf5080;color:#fff;transform:translateY(-2px)}.navbar .login-link.active{background:linear-gradient(135deg,#5cbf60,#4caf50);box-shadow:0 0 20px #4caf5080}@media (max-width:768px){.navbar{flex-direction:column;gap:15px;padding:15px}.navbar .links{flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.navbar .links .nav-link,.navbar .links a{font-size:13px;padding:8px 14px}.navbar .user-menu{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.navbar .user-name{text-align:center;width:100%}}.navbar .mobile-menu-toggle{background:#0000;border:1px solid #61dafb4d;border-radius:6px;color:#61dafb;cursor:pointer;display:none;padding:8px 12px;transition:all .3s ease}.navbar .mobile-menu-toggle:hover{background:#61dafb1a;border-color:#61dafb80;box-shadow:0 0 15px #61dafb4d}.navbar .logo{color:#fff;font-size:1.5rem;font-weight:700;position:relative;text-decoration:none;transition:all .3s ease}.navbar .logo:hover{color:#61dafb;text-shadow:0 0 20px #61dafbcc}.navbar .logo:before{background:radial-gradient(circle at center,#61dafb33 0,#0000 70%);border-radius:8px;bottom:-5px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-5px;transition:opacity .3s ease}.navbar .logo:hover:before{opacity:1}.navbar .shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);background-size:200% 100%}.global-rankings{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid #6b3bd633;border-radius:12px;box-shadow:0 4px 20px #0000004d,0 0 40px #6b3bd61a;margin-bottom:20px;padding:15px;transition:all .3s ease}.global-rankings:hover{box-shadow:0 4px 30px #0006,0 0 50px #6b3bd633}.global-rankings-header{align-items:center;border-bottom:2px solid #6b3bd6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.global-rankings-header h2{color:#fff;font-size:1.3rem;margin:0;text-shadow:0 0 10px #61dafb4d}.view-all-link{font-size:.85rem;font-weight:500}.rankings-table-container{overflow-x:auto}.rankings-table{border-collapse:collapse;font-size:.8rem;width:100%}.rankings-table thead{background:#6b3bd633}.rankings-table th{border-bottom:1px solid #6b3bd64d;color:#61dafb;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:8px 4px;text-align:center;text-transform:uppercase}.rankings-table td{border-bottom:1px solid #ffffff0d;padding:8px 4px;text-align:center;transition:all .2s ease}.rankings-table tbody tr{border-radius:4px;transition:all .2s ease}.rankings-table tbody tr:hover{background:#6b3bd626}.rank-col{width:35px}.team-col{width:auto}.league-col{font-size:.65rem;width:60px}.stat-col{width:25px}.pts-col{width:30px}.team-cell{gap:6px}.team-logo{height:20px;width:20px}.team-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-badge{font-size:.7rem;height:22px;width:22px}.league-cell{color:#aaa;font-size:.7rem}.global-rankings-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;justify-content:center;padding:30px}.loading-spinner{height:30px;margin-bottom:10px;width:30px}.global-rankings-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;justify-content:center;padding:30px}.retry-btn{margin-top:10px;padding:8px 20px}.view-all-container{margin-top:15px;text-align:center}.view-all-btn{background:linear-gradient(135deg,#6b3bd64d,#9c27b04d);border:1px solid #6b3bd680;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.view-all-btn:hover{background:linear-gradient(135deg,#6b3bd6,#9c27b0);box-shadow:0 4px 15px #6b3bd666;transform:translateY(-2px)}@media (max-width:400px){.team-name{max-width:60px}.rankings-table{font-size:.7rem}.rankings-table td,.rankings-table th{padding:6px 2px}}.home-container{align-items:center;background-color:#0a0a0f;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding-bottom:80px;position:relative}.home-container:after{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 0,#0000000a 4px);bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}.hero-section{align-items:center;background:linear-gradient(135deg,#0a0a1ad9,#16213ee0 50%,#0a0a1ad9),url(/static/media/background-image.2d10e88807ebf86519c1.jpg);background-attachment:fixed;background-position:top;background-size:cover;display:flex;height:500px;justify-content:center;overflow:visible;position:relative;width:100%;z-index:10}.hero-section:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 30% 50%,#6b3bd64d 0,#0000 50%),radial-gradient(circle at 70% 50%,#61dafb26 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(97,218,251,0.08)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;overflow:hidden;position:absolute;right:0;top:0}.hero-section:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 0,#0000001a 4px);opacity:.3;overflow:hidden;top:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes glow{0%,to{box-shadow:0 0 20px #61dafb4d}50%{box-shadow:0 0 40px #61dafb99}}.hero-overlay{background:linear-gradient(180deg,#0000 0,#0a0a0fcc);bottom:0;left:0;position:absolute;right:0;top:0}.hero-content{padding:20px;position:relative;text-align:center;z-index:2}.hero-title{animation:titleGlow 3s ease-in-out infinite;color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:2px;margin:0 0 15px;text-shadow:0 0 30px #61dafbcc,0 0 60px #6b3bd699,0 4px 8px #00000080}.hero-subtitle{color:#e0e0e0;font-size:1.5rem;letter-spacing:1px;margin:0 0 30px;text-shadow:0 2px 4px #00000080}.hero-buttons{display:flex;gap:20px;justify-content:center}.hero-btn{border-radius:8px;font-size:1.1rem;font-weight:600;overflow:hidden;padding:15px 35px;position:relative;text-decoration:none;transition:all .3s ease}.hero-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-btn:hover:before{left:100%}.hero-btn.primary{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;box-shadow:0 4px 15px #6b3bd666,inset 0 1px 0 #fff3;color:#fff}.hero-btn.primary:hover{box-shadow:0 6px 25px #6b3bd699,0 0 30px #61dafb4d,inset 0 1px 0 #fff3;transform:translateY(-3px) scale(1.02)}.hero-btn.secondary{background:#0000;border:2px solid #fffc;box-shadow:0 0 15px #61dafb33;color:#fff}.hero-btn.secondary:hover{background:#61dafb1a;border-color:#61dafb;box-shadow:0 0 25px #61dafb66,inset 0 0 20px #61dafb1a;transform:translateY(-3px) scale(1.02)}.header{align-items:center;background:linear-gradient(90deg,#1a1a2e,#16213e);border-bottom:1px solid #6b3bd64d;color:#fff;display:flex;justify-content:space-between;padding:18px 20px;position:relative;width:100%;z-index:10}.header:after{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.search-bar{flex:1 1;margin:0 16px}.search-bar input{background:#ffffff1a;border:1px solid #6b3bd680;border-radius:25px;color:#fff;font-size:14px;padding:12px 20px;width:100%}.search-bar input::placeholder{color:#ffffff80}.search-bar input:focus{background:#ffffff26;border-color:#6b3bd6;outline:none}.actions{align-items:center;gap:10px}.action-link{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border-radius:25px;color:#fff;display:inline-block;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.action-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-link:hover{box-shadow:0 4px 15px #6b3bd666,0 0 20px #61dafb33;transform:translateY(-2px)}.action-link:hover:before{left:100%}.main-content{display:flex;gap:20px;margin-top:30px;max-width:1400px;padding:0 20px;position:relative;width:100%;z-index:1}.main-content:before{background:linear-gradient(180deg,#0a0a1aeb,#0a0a1ae0 50%,#0a0a1af2),url(/static/media/background-image-1.cf43ea5f7ddda41a509b.jpg);background-attachment:fixed;background-position:50%;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.global-rankings-column{flex-shrink:0;width:320px}.global-rankings-column,.sidebar{position:-webkit-sticky;position:sticky;top:110px}.sidebar{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid #6b3bd633;border-radius:12px;box-shadow:0 4px 20px #0000004d,0 0 40px #6b3bd61a;padding:20px;transition:box-shadow .3s ease;width:300px}.sidebar:hover{box-shadow:0 4px 30px #0006,0 0 50px #6b3bd633}.sidebar h2{border-bottom:2px solid #6b3bd6;color:#fff;font-size:1.3rem;margin:0 0 15px;padding-bottom:10px;text-shadow:0 0 10px #61dafb4d}.slideshow-container{margin-bottom:20px}.slide-indicator{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.dot:hover{background:#61dafb80}.dot.active{background:#6b3bd6;box-shadow:0 0 10px #6b3bd699;transform:scale(1.2)}.slideshow-content{background:#ffffff0d;border:1px solid #6b3bd633;border-radius:8px;padding:15px;transition:all .3s ease}.slideshow-content:hover{border-color:#6b3bd666;box-shadow:0 0 15px #6b3bd61a}.league-name{color:#6b3bd6;font-size:1rem;margin:0 0 10px;text-align:center}.league-name a{color:#6b3bd6;text-decoration:none;transition:color .3s ease}.league-name a:hover{color:#fff}.team-row{align-items:center;border-bottom:1px solid #ffffff1a!important;border-radius:4px;display:flex;padding:8px 5px!important;transition:all .2s ease}.team-row:hover{background:#6b3bd61a;padding-left:10px!important}.position{color:#61dafb;font-weight:700;text-shadow:0 0 5px #61dafb4d;width:25px}.team-name{flex:1 1;font-size:.9rem}.points{color:#4ecca3;font-size:.85rem;font-weight:700;text-shadow:0 0 5px #4ecca34d}.fixture-slide{text-align:center}.fixture-match{align-items:center;background:#6b3bd60d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px;transition:all .3s ease}.fixture-match:hover{background:#6b3bd61a;transform:scale(1.02)}.fixture-away,.fixture-home{color:#fff;flex:1 1;font-size:1rem;font-weight:600}.fixture-vs{animation:vsPulse 2s ease-in-out infinite;color:#61dafb;font-weight:700;padding:0 15px;text-shadow:0 0 10px #61dafb80}@keyframes vsPulse{0%,to{opacity:1}50%{opacity:.7}}.fixture-details{display:flex;flex-direction:column;gap:5px}.fixture-date{color:#aaa;font-size:.9rem}.fixture-tournament{color:#4caf50;font-size:.8rem}.leagues ul{list-style:none;padding:0}.league-item{align-items:center;border-bottom:1px solid #ffffff1a!important;color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px 0!important;transition:all .2s ease}.league-item:hover{background:#6b3bd61a;border-radius:4px;padding-left:10px!important}.league-item:hover .league-icon{transform:scale(1.2)}.league-icon{font-size:1.2rem;transition:transform .2s ease}.league-item-link{align-items:center;display:flex;gap:10px;width:100%}.league-item-link,.league-item-link:hover{color:#fff;text-decoration:none}.content{flex:1 1}.content:before{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#4ecca3,#0000);content:"";display:block;height:2px;margin-bottom:20px;opacity:.5;width:100%}.heading{color:#fff;display:inline-block;font-size:2rem;margin-bottom:10px;position:relative;text-shadow:0 2px 4px #0000004d,0 0 20px #61dafb4d}.heading:after{background:linear-gradient(90deg,#6b3bd6,#61dafb);border-radius:2px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:60px}.paragraph{color:#b0b0b0;margin-bottom:20px}.tournament-progress-section{margin-bottom:30px;position:relative}.tournament-progress-section:after{background:linear-gradient(90deg,#0000,#6b3bd64d,#0000);content:"";display:block;height:1px;margin-top:30px;width:100%}.tournament-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tournament-progress-card{background:linear-gradient(135deg,#16213e,#1a1a2e);border-left:4px solid #4ecca3;border-radius:10px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.tournament-progress-card:before{background:linear-gradient(135deg,#0000,#61dafb0d 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tournament-progress-card:hover{border-left-color:#61dafb;box-shadow:0 10px 30px #0000004d,0 0 20px #4ecca333;transform:translateY(-5px)}.tournament-progress-card:hover:before{opacity:1}.tournament-progress-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.tournament-progress-header h3{color:#fff;font-size:16px;margin:0}.stage-badge{border-radius:12px;font-size:10px;padding:4px 8px}.stage-badge.group_stage{background:linear-gradient(135deg,#e94560,#ff6b6b);box-shadow:0 0 10px #e9456066;color:#fff}.stage-badge.knockout{box-shadow:0 0 10px #4ecca366}.stage-badge.finished{background:linear-gradient(135deg,#6b3bd6,#9c27b0);box-shadow:0 0 10px #6b3bd666;color:#fff}.tournament-progress-info{color:#888;display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px}.group-preview{margin-bottom:12px}.group-preview-item{background:#ffffff0d;border-left:2px solid #0000;border-radius:6px;margin-bottom:8px;padding:8px;transition:all .3s ease}.group-preview-item:hover{background:#6b3bd61a;border-left-color:#6b3bd6}.group-preview-item h4{color:#e94560;font-size:11px;margin:0 0 6px}.group-teams-preview{display:flex;flex-direction:column;gap:4px}.group-teams-preview span{color:#888;font-size:11px}.group-teams-preview span.qualifies{color:#4ecca3}.view-tournament-link{color:#4ecca3;display:inline-block;font-size:12px;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.view-tournament-link:after{background:linear-gradient(90deg,#4ecca3,#61dafb);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.view-tournament-link:hover{color:#61dafb;text-shadow:0 0 10px #61dafb80}.view-tournament-link:hover:after{width:100%}.transfer-market-preview{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6b3bd64d;border-radius:12px;margin-bottom:30px;overflow:hidden;padding:25px;position:relative}.transfer-market-preview:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0a500,#ff6b6b,#f0a500,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.transfer-market-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.transfer-market-header .heading{color:#f0a500;font-size:1.5rem;margin:0}.view-all-link{color:#61dafb;font-size:.9rem;text-decoration:none;transition:all .3s ease}.view-all-link:hover{color:#fff;text-shadow:0 0 10px #61dafb80}.transfer-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.transfer-stat-card{align-items:center;background:#ffffff0d;border:1px solid #6b3bd633;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.transfer-stat-card:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}.transfer-stat-card.players{border-color:#f0a5004d}.transfer-stat-card.players:hover{border-color:#f0a50099;box-shadow:0 8px 20px #f0a50026}.transfer-stat-card.teams{border-color:#61dafb4d}.transfer-stat-card.teams:hover{border-color:#61dafb99;box-shadow:0 8px 20px #61dafb26}.stat-icon{font-size:32px}.stat-content{display:flex;flex-direction:column}.stat-number{color:#fff;font-size:28px;font-weight:700;line-height:1}.transfer-stat-card.players .stat-number{color:#f0a500}.transfer-stat-card.teams .stat-number{color:#61dafb}.stat-label{color:#aaa;font-size:.85rem;margin-top:4px}.transfer-market-cta{align-items:center;background:linear-gradient(135deg,#f0a500,#ff6b6b);border-radius:10px;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:25px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.transfer-market-cta:hover{box-shadow:0 8px 25px #f0a50066;transform:translateY(-2px)}.cta-arrow{font-size:1.2rem;transition:transform .3s ease}.transfer-market-cta:hover .cta-arrow{transform:translateX(5px)}.featured-players-section{margin-bottom:25px}.section-subtitle{border-bottom:1px solid #6b3bd64d;color:#fff;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.featured-players-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.featured-player-card{align-items:center;background:#ffffff0d;border:1px solid #6b3bd633;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.featured-player-card:hover{background:#6b3bd61a;border-color:#6b3bd666;transform:translateX(5px)}.player-avatar{align-items:center;background:#f0a50026;border-radius:50%;display:flex;font-size:28px;height:45px;justify-content:center;width:45px}.player-info{flex-direction:column}.player-name{font-size:.9rem}.player-gamertag{color:#f0a500;font-size:.8rem}.player-position{background:#61dafb1a;border-radius:10px;color:#61dafb;display:inline-block;font-size:.75rem;margin-top:4px;padding:2px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.transfer-news-section{margin-top:10px}.transfer-news-list{display:flex;flex-direction:column;gap:10px}.transfer-news-item{align-items:center;background:#ffffff08;border-left:3px solid #6b3bd6;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.transfer-news-item:hover{background:#6b3bd614;transform:translateX(5px)}.news-icon{font-size:18px;text-align:center;width:30px}.news-content{display:flex;flex:1 1;flex-direction:column}.news-title{font-size:.9rem}.news-date{font-size:.75rem}.view-news-link{color:#61dafb;display:inline-block;font-size:.9rem;margin-top:15px;text-decoration:none;transition:all .3s ease}.view-news-link:hover{color:#fff;text-shadow:0 0 10px #61dafb80}.proclubs-preview{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d2d34d;border-radius:12px;margin-bottom:30px;padding:25px}.proclubs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.proclubs-header .heading{color:#00d2d3;margin:0}.proclubs-teams-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:20px 0}.proclubs-team-card{align-items:center;background:#ffffff0d;border:1px solid #00d2d333;border-radius:10px;display:flex;gap:15px;padding:15px;text-decoration:none;transition:all .3s ease}.proclubs-team-card:hover{background:#00d2d31a;border-color:#00d2d380;transform:translateY(-3px)}.proclubs-team-logo{align-items:center;background:#00d2d31a;border-radius:50%;display:flex;height:50px;justify-content:center;overflow:hidden;width:50px}.proclubs-team-logo img{height:100%;object-fit:cover;width:100%}.team-logo-placeholder{font-size:24px}.proclubs-team-info{display:flex;flex-direction:column}.proclubs-team-info h3{color:#fff;font-size:1rem;margin:0 0 5px}.proclubs-team-info .team-league{color:#00d2d3;font-size:.85rem;margin-bottom:5px}.proclubs-team-info .team-stats{color:#ffffffb3;display:flex;font-size:.8rem;gap:10px}.proclubs-cta{align-items:center;background:linear-gradient(135deg,#00d2d3,#00a8a9);border-radius:8px;color:#0a0a0f;display:inline-flex;font-weight:600;gap:8px;margin-top:15px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.proclubs-cta:hover{box-shadow:0 5px 20px #00d2d366;transform:translateX(5px)}.proclubs-cta .cta-arrow{font-size:1.2rem}.empty-proclubs{color:#ffffffb3;padding:30px;text-align:center}.register-proclub-link{color:#00d2d3;display:inline-block;font-weight:600;margin-top:15px;text-decoration:none}.register-proclub-link:hover{text-decoration:underline}.tournaments-preview{margin-bottom:30px}.tournament-preview-card{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6b3bd64d;border-radius:12px;display:flex;gap:20px;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .3s ease}.tournament-preview-card:before{animation:borderGlow 3s ease infinite;background:linear-gradient(45deg,#6b3bd6,#61dafb,#4ecca3,#6b3bd6);background-size:400% 400%;border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.tournament-preview-card:hover{border-color:#0000;box-shadow:0 10px 30px #6b3bd666,0 0 40px #61dafb33;transform:translateY(-5px)}.tournament-preview-card:hover:before{opacity:1}.preview-icon{animation:iconFloat 3s ease-in-out infinite;font-size:40px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.preview-content h3{color:#fff;font-size:18px;margin:0 0 8px}.preview-content p{color:#aaa;font-size:14px;margin:0}.match-status{color:#4ecca3;font-size:11px}.match-status.completed{color:#4ecca3}.match-leg{color:#666;font-size:10px}.newsletter-section{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#0a0a1ae0,#16213eeb),url(/static/media/background-image-2.f8a6941b692c18b08821.jpg);background-attachment:fixed;background-position:50%;background-size:cover;border:1px solid #6b3bd64d;border-radius:12px;box-shadow:0 8px 32px #0006,0 0 40px #6b3bd626,inset 0 1px 0 #ffffff0d;margin-top:40px;overflow:hidden;padding:30px;position:relative}.newsletter-section:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#61dafb,#6b3bd6,#4ecca3,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.5;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.newsletter-content{text-align:center}.newsletter-content h3{color:#fff;font-size:1.5rem;margin:0 0 10px}.newsletter-content p{color:#aaa;margin:0 0 20px}.newsletter-form{display:flex;gap:10px;justify-content:center;margin:0 auto;max-width:500px}.newsletter-form input{background:#ffffff1a;border:1px solid #6b3bd680;border-radius:25px;color:#fff;flex:1 1;font-size:14px;padding:12px 20px}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{border-color:#6b3bd6;outline:none}.newsletter-form button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:12px 30px;position:relative;transition:all .3s ease}.newsletter-form button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.newsletter-form button:hover{box-shadow:0 4px 15px #6b3bd666,0 0 20px #61dafb33;transform:translateY(-2px)}.newsletter-form button:hover:before{left:100%}.newsletter-success{animation:successPop .5s ease;background:#4caf5033;border:1px solid #4caf50;border-radius:8px;color:#4caf50;padding:15px 25px}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.about-us{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;border:1px solid #6b3bd64d;border-radius:30px;bottom:20px;box-shadow:0 4px 20px #0000004d,0 0 30px #6b3bd633;display:flex;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:4000}.about-us p{color:#aaa;margin:0 10px 0 0}.about-us img{border-radius:50%;height:35px;margin-left:10px;transition:transform .3s ease;width:35px}.about-us img:hover{transform:scale(1.1)}.about-us .social-link{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:700;justify-content:center;margin-left:10px;overflow:hidden;padding:6px 12px;position:relative;text-decoration:none;transition:all .3s ease}.about-us .social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.about-us .social-link:hover{box-shadow:0 0 15px #61dafb4d;transform:scale(1.1)}.about-us .social-link:hover:before{left:100%}.about-us .social-link.discord{background:linear-gradient(135deg,#5865f2,#4752c4);color:#fff}.about-us .social-link.discord:hover{box-shadow:0 0 20px #5865f280}.about-us .social-link.twitch{background:linear-gradient(135deg,#9146ff,#772ce8);color:#fff}.about-us .social-link.twitch:hover{box-shadow:0 0 20px #9146ff80}.heading,.newsletter-content h3,.preview-content h3,.sidebar h2,.tournament-progress-header h3{text-shadow:0 0 10px #61dafb80,0 0 20px #6b3bd666,0 2px 4px #00000080}.sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a1a2ebf!important;border:1px solid #6b3bd64d!important;box-shadow:0 8px 32px #0006,0 0 40px #6b3bd61a,inset 0 1px 0 #ffffff0d!important}.tournament-progress-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#16213eb3!important;border:1px solid #6b3bd633;box-shadow:0 4px 16px #0000004d,inset 0 1px 0 #ffffff0a}.tournament-progress-card:hover{background:#16213ed9!important;box-shadow:0 10px 30px #0006,0 0 25px #4ecca340,inset 0 1px 0 #ffffff0f!important}.tournament-preview-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a1a2eb8!important;border:1px solid #6b3bd666!important}.tournament-preview-card:hover{border-color:#0000!important}.league-dropdown{background:#1a1a2eeb!important;box-shadow:0 8px 32px #6b3bd666,0 0 60px #61dafb1a,inset 0 1px 0 #ffffff0d!important}.about-us,.league-dropdown{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.about-us{background:#1a1a2ed9!important;box-shadow:0 4px 20px #0006,0 0 30px #6b3bd640,inset 0 1px 0 #ffffff0d!important}.newsletter-section:after{background:linear-gradient(90deg,#0000,#4ecca3,#61dafb,#6b3bd6,#0000);background-size:200% 100%;height:2px}.hero-section:after,.newsletter-section:after{animation:borderSlide 4s linear infinite;bottom:0;content:"";left:0;position:absolute;right:0}.hero-section:after{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#4ecca3,#6b3bd6,#0000);background-size:200% 100%;height:3px;opacity:1;pointer-events:none;z-index:3}@keyframes borderSlide{0%{background-position:0 0}to{background-position:200% 0}}.position{text-shadow:0 0 8px #61dafbb3,0 0 16px #61dafb66!important}.points{text-shadow:0 0 8px #4ecca3b3,0 0 16px #4ecca366!important}.content{background:#0a0a1a4d;border-radius:8px;padding:20px}.content:before{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#4ecca3,#0000)!important;box-shadow:0 0 8px #61dafb66;height:2px!important;opacity:.7!important}@media (max-width:768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons,.main-content{flex-direction:column}.sidebar{position:static;width:100%}.newsletter-form{flex-direction:column}.featured-players-grid,.tournament-cards,.transfer-stats-grid{grid-template-columns:1fr}.transfer-market-header{align-items:flex-start;flex-direction:column;gap:10px}}.hero-buttons-wrapper{align-items:center;display:inline-flex;flex-direction:column;position:relative;width:100%}.league-dropdown{animation:dropdownAppear .3s ease;background:#1a1a2efa;border:2px solid #6b3bd6;border-radius:12px;box-shadow:0 8px 32px #6b3bd666,0 0 50px #61dafb1a;left:50%;max-width:400px;min-width:300px;padding:20px;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);z-index:9999}@keyframes dropdownAppear{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.league-dropdown h3{color:#fff;font-size:1.2rem;margin:0 0 15px;text-align:center}.league-dropdown ul{list-style:none;margin:0 0 15px;padding:0}.league-dropdown li{margin-bottom:8px}.league-dropdown a,.league-dropdown button{background:#6b3bd633;border:1px solid #6b3bd680;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:1rem;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.league-dropdown a:before,.league-dropdown button:before{background:linear-gradient(90deg,#0000,#61dafb33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.league-dropdown a:hover,.league-dropdown button:hover{background:#6b3bd680;border-color:#6b3bd6;box-shadow:0 0 15px #6b3bd64d;transform:translateX(5px)}.league-dropdown a:hover:before,.league-dropdown button:hover:before{left:100%}.league-dropdown a.selected,.league-dropdown button.selected{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border-color:#6b3bd6;box-shadow:0 0 20px #6b3bd666}.league-link{font-weight:700}.league-link.epl{color:#3eb489}.league-link.laliga{color:#eaa130}.league-link.seriea{color:#ed1c24}.league-link.bundesliga{color:#d20515}.league-link.psl{color:#008543}.league-link.nfd{color:#f99d1c}.league-dropdown .close-dropdown{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#aaa;cursor:pointer;padding:10px;transition:all .3s ease;width:100%}.league-dropdown .close-dropdown:hover{background:#ffffff1a;color:#fff}.register-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0a0a0f);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.register-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;width:100%}.register-header{margin-bottom:30px;text-align:center}.register-header h2{color:#333;font-size:2rem;margin:0 0 10px}.register-header p{color:#666;margin:0}.register-form{display:flex;flex-direction:column;gap:20px}.form-row{gap:15px}.form-group input{transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{box-shadow:0 0 0 3px #6b3bd61a}.form-group select{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease}.form-group select:focus{border-color:#6b3bd6;box-shadow:0 0 0 3px #6b3bd61a;outline:none}.phone-input-group{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.phone-input-group:focus-within{border-color:#6b3bd6;box-shadow:0 0 0 3px #6b3bd61a}.phone-input-group .country-code{background:#f5f5f5;border-right:1px solid #e0e0e0;color:#666;font-size:14px;min-width:50px;padding:12px;text-align:center}.phone-input-group input{border:none;border-radius:0;box-shadow:none;flex:1 1}.phone-input-group input:focus{border:none;box-shadow:none}.phone-input-group input:disabled{background:#f9f9f9;cursor:not-allowed}.password-hint{color:#888;font-size:11px;margin-top:4px}.section-label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:12px}.radio-group{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:12px;padding:16px}.radio-label{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s ease}.radio-label:hover{background:#e9ecef}.radio-label input[type=radio]{accent-color:#6b3bd6;cursor:pointer;height:18px;margin-top:4px;width:18px}.radio-text{display:flex;flex:1 1;flex-direction:column}.radio-text strong{color:#333;font-size:14px;margin-bottom:4px}.radio-text small{color:#666;font-size:12px;line-height:1.4}.checkbox-group{margin-top:8px}.checkbox-label{background:#f0f7ff;border:2px solid #b3d9ff;border-radius:8px;gap:10px;padding:12px;transition:background-color .2s ease}.checkbox-label:hover{background:#e0f0ff}.checkbox-label input[type=checkbox]{height:18px;width:18px}.checkbox-label span{color:#333;font-size:14px}.multi-select{min-height:100px;padding:8px}.multi-select option{border-radius:4px;margin:2px 0;padding:8px 12px}.multi-select option:checked{background:linear-gradient(135deg,#6b3bd6,#9c27b0);color:#fff}.multi-select option:hover{background:#f0e6ff}.field-error{color:#d32f2f;font-size:12px;margin-top:4px}.error-message,.success-message{margin-bottom:15px}.success-message{background:#e8f5e9;border-radius:8px;color:#2e7d32;font-size:14px;padding:12px;text-align:center}.register-button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease}.register-button:hover:not(:disabled){box-shadow:0 4px 15px #6b3bd666;transform:translateY(-2px)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{cursor:not-allowed;opacity:.7}.register-footer{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px;text-align:center}.register-footer p{color:#666;margin:0}.register-footer a{color:#6b3bd6;font-weight:500;text-decoration:none}.register-footer a:hover{text-decoration:underline}@media (max-width:600px){.register-card{padding:25px}.form-row{flex-direction:column;gap:20px}.register-header h2{font-size:1.5rem}}.signin-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.signin-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:40px;width:100%}.signin-header{margin-bottom:30px;text-align:center}.signin-header h2{color:#333;font-size:2rem;margin:0 0 10px}.signin-header p{color:#666;margin:0}.signin-form{gap:20px}.form-group,.signin-form{display:flex;flex-direction:column}.form-group label{color:#333}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus{border-color:#6b3bd6;outline:none}.form-group input::placeholder{color:#aaa}.error-message{background:#ffebee;color:#d32f2f;padding:12px;text-align:center}.signin-button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease}.signin-button:hover:not(:disabled){box-shadow:0 4px 15px #6b3bd666;transform:translateY(-2px)}.signin-button:disabled{cursor:not-allowed;opacity:.7}.signin-footer{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px;text-align:center}.signin-footer p{color:#666;margin:0}.signin-footer a{color:#6b3bd6;font-weight:500;text-decoration:none}.signin-footer a:hover{text-decoration:underline}.signin-forgot{margin-top:8px;text-align:center}.signin-forgot a{color:#6b3bd6;font-size:.875rem;font-weight:500;text-decoration:none}.signin-forgot a:hover{text-decoration:underline}.admin-panel{background:#0d1117;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px 20px}.admin-panel h2{border-bottom:2px solid #6b3bd6;color:#e6edf3;font-size:1.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding-bottom:12px}.admin-panel h3{color:#e6edf3;font-size:1.1rem;font-weight:600;margin:0 0 12px}.admin-panel h4{color:#e6edf3;font-size:.95rem;font-weight:600;margin:0 0 10px}.admin-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-top label{color:#8b949e;font-size:.875rem;font-weight:500}.admin-top input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.875rem;min-width:220px;outline:none;padding:7px 10px;transition:border-color .2s}.admin-top input:focus{border-color:#6b3bd6;box-shadow:0 0 0 3px #6b3bd626}.admin-top button{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:.875rem;padding:7px 14px;transition:background .2s,border-color .2s}.admin-top button:hover{background:#30363d;border-color:#6b3bd6}.admin-tabs{border-bottom:1px solid #30363d;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:0}.admin-tabs button{background:#0000;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;bottom:-1px;color:#8b949e;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 16px;position:relative;transition:color .2s,background .2s}.admin-tabs button.active,.admin-tabs button:hover{background:#161b22;color:#e6edf3}.admin-tabs button.active{border-color:#30363d #30363d #161b22;font-weight:600}.admin-tabs button.active:after{background:#6b3bd6;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.admin-tabs button .badge,.badge{align-items:center;background:#6b3bd6;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1.4;margin-left:6px;min-width:18px;padding:1px 6px}.admin-body{align-items:flex-start;display:flex;gap:20px}.list{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 2px 8px #0000004d;flex-shrink:0;max-height:680px;min-width:280px;overflow-y:auto;padding:16px;width:380px}.list.full-width{max-height:none;width:100%}.list ul{list-style:none;margin:0;padding:0}.list li{align-items:center;border-bottom:1px solid #30363d;display:flex;gap:8px;justify-content:space-between;padding:10px 8px;transition:background .15s}.list li:last-child{border-bottom:none}.list li:hover{background:#6b3bd60f;border-radius:6px}.list li strong{color:#e6edf3;font-weight:600}.list li small{color:#8b949e;font-size:.8rem}.actions{display:flex;flex-shrink:0;gap:6px}.actions button,.list li .actions button{background:#21262d;border:1px solid #30363d;border-radius:5px;color:#e6edf3;cursor:pointer;font-size:.8rem;padding:5px 10px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.actions button:hover{background:#30363d;border-color:#6b3bd6;color:#c9b8ff}.actions button:last-child:not(:first-child){border-color:#f8514966;color:#f85149}.actions button:last-child:not(:first-child):hover{background:#f851491f;border-color:#f85149}.editor{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 2px 8px #0000004d;flex:1 1;min-width:0;padding:20px}.form label{color:#8b949e;display:block;font-size:.875rem;font-weight:600;letter-spacing:.3px;margin-top:14px}.form label:first-child{margin-top:0}.form input,.form select,.form textarea{background:#0d1117;border:1px solid #30363d;border-radius:6px;box-sizing:border-box;color:#e6edf3;font-family:inherit;font-size:.9rem;margin-top:6px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form input:focus,.form select:focus,.form textarea:focus{border-color:#6b3bd6;box-shadow:0 0 0 3px #6b3bd626}.form input::placeholder,.form textarea::placeholder{color:#484f58}.form textarea{min-height:80px;resize:vertical}.form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%238b949e' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.form select option{background:#161b22;color:#e6edf3}.form input[type=date],.form input[type=number]{padding:9px 12px}.form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7)}.radio-group{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}.radio-group label{align-items:center;color:#e6edf3;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:7px;margin-top:0}.radio-group input[type=radio]{accent-color:#6b3bd6;cursor:pointer;margin:0;width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.form-actions button,.save-btn,button.save-btn{background:linear-gradient(135deg,#6b3bd6,#7c4dff);border:none;border-radius:6px;box-shadow:0 2px 8px #6b3bd659;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.3px;margin-top:16px;padding:10px 22px;transition:opacity .2s,transform .1s,box-shadow .2s}.form-actions button:hover,.save-btn:hover{box-shadow:0 4px 14px #6b3bd680;opacity:.9;transform:translateY(-1px)}.save-btn:active{transform:translateY(0)}.save-btn:disabled,button:disabled{background:#21262d!important;box-shadow:none!important;color:#484f58!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}.csv-import{background:#0d1117;border:1px dashed #30363d;border-radius:6px;margin-top:16px;padding:12px}.csv-import input[type=file],.csv-import label{color:#8b949e;font-size:.85rem}.hint,small.hint{color:#8b949e;display:block;font-size:.82rem;margin-top:4px}.success-message{background:#2ea04326!important;border:1px solid #2ea04366!important;border-radius:6px!important;color:#3fb950!important;font-size:.9rem;font-weight:500;margin-bottom:14px!important;padding:10px 14px!important}.no-data{color:#484f58;font-size:.875rem;font-style:italic;padding:20px 0}.stage-badge,.status-badge,.team-status{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:2px 8px;text-transform:capitalize}.stage-badge.registration,.status-badge.pending,.team-status.pending{background:#d2992226;border:1px solid #d299224d;color:#d29922}.stage-badge.group_stage,.status-badge.awaiting_confirmation{background:#388bfd26;border:1px solid #388bfd4d;color:#58a6ff}.stage-badge.knockout,.status-badge.confirmed,.team-status.approved{background:#2ea04326;border:1px solid #2ea0434d;color:#3fb950}.status-badge.rejected{background:#f8514926;border:1px solid #f851494d;color:#f85149}.captain-badge{color:#7c4dff;font-size:.82em;font-weight:500}.confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-box{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 8px 32px #00000080;color:#e6edf3;padding:24px;width:340px}.confirm-box p{font-size:.95rem;line-height:1.5;margin:0 0 16px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.confirm-actions button{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:background .2s,border-color .2s}.confirm-actions button:first-child{background:#f8514926;border:1px solid #f8514966;color:#f85149}.confirm-actions button:first-child:hover{background:#f8514940;border-color:#f85149}.confirm-actions button:last-child{background:#21262d;border:1px solid #30363d;color:#8b949e}.confirm-actions button:last-child:hover{background:#30363d;color:#e6edf3}.confirm-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.confirm-content{background:#161b22;border:1px solid #30363d;border-radius:10px;box-shadow:0 8px 32px #00000080;color:#e6edf3;padding:24px;width:340px}.confirm-content p{font-size:.95rem;line-height:1.5;margin:0 0 16px}.pending-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pending-item{align-items:flex-start;background:#0d1117;border:1px solid #30363d;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:border-color .2s}.pending-item:hover{border-color:#6b3bd6}.pending-item.awaiting_confirmation{border-left:3px solid #d29922}.pending-item.confirmed{border-left:3px solid #2ea043}.pending-item.rejected{border-left:3px solid #f85149}.pending-item.paid{border-left:3px solid #58a6ff}.pending-info{flex:1 1;min-width:0}.pending-info strong{color:#e6edf3;display:block;font-size:.95rem;margin-bottom:6px}.pending-details{display:flex;flex-wrap:wrap;gap:6px 14px}.pending-details span{color:#8b949e;font-size:.8rem}.pending-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px}.approve-btn{background:#2ea0431f;border:1px solid #2ea04366;border-radius:5px;color:#3fb950;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:background .2s,border-color .2s}.approve-btn:hover{background:#2ea04338;border-color:#2ea043}.reject-btn{background:#f851491a;border:1px solid #f8514966;border-radius:5px;color:#f85149;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:background .2s,border-color .2s}.reject-btn:hover{background:#f8514933;border-color:#f85149}.payment-status{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.payment-status.pending{background:#d2992226;color:#d29922}.payment-status.awaiting_confirmation,.payment-status.paid{background:#388bfd26;color:#58a6ff}.payment-status.confirmed{background:#2ea04326;color:#3fb950}.payment-status.rejected{background:#f8514926;color:#f85149}.tournament-approvals-section{width:100%}.section-desc{color:#8b949e;font-size:.875rem;margin:0 0 16px}.tournament-select-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:20px}.tournament-select-card{background:#0d1117;border:1px solid #30363d;border-radius:8px;cursor:pointer;padding:14px;transition:border-color .2s,background .2s}.tournament-select-card:hover{background:#6b3bd60f;border-color:#6b3bd6}.tournament-select-card.selected{background:#6b3bd61a;border-color:#6b3bd6;box-shadow:0 0 0 2px #6b3bd633}.tournament-name{color:#e6edf3;font-size:.95rem;font-weight:600;margin-bottom:8px}.tournament-info{display:flex;flex-direction:column;gap:3px}.tournament-info span{color:#8b949e;font-size:.78rem}.tournament-management{display:flex;flex-direction:column;gap:20px}.pending-section{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px}.pending-section h4{color:#e6edf3;margin-bottom:12px}.tournament-actions-section{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 18px;transition:opacity .2s,transform .1s}.action-btn:hover{opacity:.85;transform:translateY(-1px)}.action-btn.generate-groups{background:linear-gradient(135deg,#6b3bd6,#7c4dff);box-shadow:0 2px 8px #6b3bd659;color:#fff}.action-btn.generate-knockout{background:linear-gradient(135deg,#1565c0,#1976d2);box-shadow:0 2px 8px #1565c059;color:#fff}.registered-section{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px}.registered-teams-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.registered-teams-list li{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3;display:flex;font-size:.875rem;justify-content:space-between;padding:8px 10px}.add-teams-section{border-top:1px solid #30363d;margin-top:20px;padding-top:18px}.add-teams-section h4{align-items:center;color:#c9b8ff;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:6px}.add-teams-section h4:before{background:#6b3bd6;border-radius:2px;content:"";display:inline-block;height:16px;width:3px}.add-teams-section>p{color:#8b949e;font-size:.82rem;margin:0 0 12px}.team-checkbox-list{background:#0d1117;border:1px solid #30363d;border-radius:8px;list-style:none;margin:0 0 12px;max-height:300px;overflow-y:auto;padding:0;scrollbar-color:#30363d #0d1117;scrollbar-width:thin}.team-checkbox-list::-webkit-scrollbar{width:6px}.team-checkbox-list::-webkit-scrollbar-track{background:#0d1117;border-radius:0 8px 8px 0}.team-checkbox-list::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.team-checkbox-list::-webkit-scrollbar-thumb:hover{background:#484f58}.team-checkbox-item{align-items:center;border-bottom:1px solid #21262d;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background .15s}.team-checkbox-item:last-child{border-bottom:none}.team-checkbox-item:hover{background:#6b3bd60f}.team-checkbox-item.in-this-league{background:#2ea0430d}.team-checkbox-item.in-this-league:hover{background:#2ea04314}.team-checkbox-item.in-other-league{background:#d299220a;opacity:.8}.team-checkbox-item input[type=checkbox]{accent-color:#6b3bd6;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;width:16px}.team-checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.team-checkbox-item .team-name{color:#e6edf3;flex:1 1;font-size:.875rem;font-weight:500}.team-checkbox-item .team-captain{color:#8b949e;font-size:.78rem;margin-left:4px}.league-badge,.team-badge-in-league,.team-badge-other-league{border-radius:10px;display:inline-block;flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 8px;white-space:nowrap}.league-badge.current,.team-badge-in-league{background:#2ea04326;border:1px solid #2ea04359;color:#3fb950}.league-badge.other,.team-badge-other-league{background:#d2992226;border:1px solid #d2992259;color:#d29922}.add-teams-btn{background:linear-gradient(135deg,#1565c0,#1976d2);border:none;border-radius:6px;box-shadow:0 2px 8px #1565c04d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:9px 18px;transition:opacity .2s,transform .1s,box-shadow .2s}.add-teams-btn:hover:not(:disabled){box-shadow:0 4px 14px #1565c073;opacity:.9;transform:translateY(-1px)}.add-teams-btn:disabled{background:#21262d!important;box-shadow:none!important;color:#484f58!important;cursor:not-allowed!important;transform:none!important}.add-teams-result,.team-add-results{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin-top:12px;padding:12px 14px}.add-teams-result .success-item,.team-add-success{align-items:center;color:#3fb950;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:3px 0}.add-teams-result .error-item,.team-add-error{align-items:center;color:#f85149;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:3px 0}.add-teams-result p,.team-add-results p{font-size:.85rem;font-weight:700;margin:0 0 6px}.add-teams-result ul,.team-add-results ul{list-style:none;margin:0;padding:0}.list>div[style]{background:#161b22!important;border:1px solid #30363d!important;border-radius:8px!important;color:#e6edf3!important}.list{scrollbar-color:#30363d #161b22;scrollbar-width:thin}.list::-webkit-scrollbar{width:6px}.list::-webkit-scrollbar-track{background:#161b22;border-radius:0 10px 10px 0}.list::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.list::-webkit-scrollbar-thumb:hover{background:#484f58}@media (max-width:900px){.admin-body{flex-direction:column}.list{max-height:400px}.editor,.list{width:100%}.tournament-select-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:600px){.admin-panel{padding:14px 12px}.admin-panel h2{font-size:1.4rem}.admin-tabs{gap:4px}.admin-tabs button{font-size:.8rem;padding:7px 10px}.pending-item{flex-direction:column}.pending-actions{justify-content:flex-end;width:100%}.confirm-box,.confirm-content{padding:18px;width:calc(100vw - 40px)}.team-checkbox-list{max-height:220px}}.score-management-section{padding:20px}.score-management-section h3{color:#e6edf3;margin-bottom:10px;margin-top:0}.score-management-section .section-desc{color:#8b949e;font-size:.9rem;margin-bottom:20px}.score-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.score-filters button{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:.85rem;padding:8px 14px;transition:all .2s}.score-filters button:hover{background:#30363d;border-color:#6b3bd6}.score-filters button.active{background:#6b3bd6;border-color:#6b3bd6;color:#fff}.score-message{border-radius:6px;font-size:.9rem;margin-bottom:20px;padding:12px}.score-message.success{background:#2ea0431f;border:1px solid #2ea04359;color:#3fb950}.score-message.error{background:#f851491f;border:1px solid #f8514959;color:#f85149}.fixtures-list{display:flex;flex-direction:column;gap:12px}.fixture-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;transition:all .2s}.fixture-card:hover{border-color:#6b3bd6;box-shadow:0 2px 10px #6b3bd626}.fixture-card.completed{border-left:4px solid #3fb950}.fixture-card.pending{border-left:4px solid #d29922}.fixture-header{margin-bottom:12px}.fixture-league{color:#8b949e;font-size:.78rem;font-weight:500}.fixture-status{border-radius:12px;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.fixture-status.completed{background:#2ea04326;color:#3fb950}.fixture-status.scheduled{background:#d2992226;color:#d29922}.fixture-status.in-progress{background:#388bfd26;color:#58a6ff}.fixture-status.cancelled{background:#f8514926;color:#f85149}.fixture-teams{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.fixture-teams .team{align-items:center;display:flex;flex:1 1;gap:10px}.fixture-teams .home-team{justify-content:flex-end}.fixture-teams .away-team{justify-content:flex-start}.fixture-teams .team-name{color:#e6edf3;font-size:.95rem;font-weight:600}.fixture-teams .team-score{color:#e6edf3;font-size:28px;font-weight:700;min-width:32px;text-align:center}.fixture-teams .vs{color:#6b3bd6;font-size:.75rem;font-weight:600}.score-input{background:#0d1117;border:2px solid #6b3bd6;border-radius:6px;color:#e6edf3;font-size:20px;font-weight:700;padding:8px;text-align:center;width:50px}.score-input:focus{box-shadow:0 0 0 3px #6b3bd633;outline:none}.fixture-date{color:#8b949e;font-size:.78rem;margin-bottom:10px}.score-submission-info{background:#0d1117;border-radius:6px;color:#8b949e;display:flex;font-size:.75rem;gap:15px;margin-bottom:10px;padding:8px 10px}.admin-override-notice{background:#d299221f;border:1px solid #d299224d;border-radius:6px;color:#d29922;font-size:.8rem;margin-bottom:10px;padding:10px 14px}.fixture-actions{display:flex;gap:10px}.edit-score-btn{background:linear-gradient(135deg,#6b3bd6,#7c4dff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:opacity .2s,transform .1s}.edit-score-btn:hover{opacity:.9;transform:translateY(-1px)}.save-score-btn{background:#2ea043;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:background .2s,transform .1s}.save-score-btn:hover:not(:disabled){background:#3fb950;transform:translateY(-1px)}.save-score-btn:disabled{background:#21262d;color:#484f58;cursor:not-allowed}.cancel-score-btn{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:all .2s}.cancel-score-btn:hover:not(:disabled){background:#30363d;color:#e6edf3}.cancel-score-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.fixture-teams{flex-direction:column;gap:8px}.fixture-teams .away-team,.fixture-teams .home-team{justify-content:center;width:100%}.vs{display:none}.score-filters{flex-direction:column}.score-filters button{text-align:center;width:100%}}.videos-page{margin:0 auto;max-width:1200px;padding:20px}.videos-page h2{color:#333;margin-bottom:20px}.error{background:#ffebee;border-radius:4px;color:#d32f2f;padding:15px}.featured-section{margin-bottom:30px}.featured-section h3{color:#333;margin-bottom:15px}.featured-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.featured-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.featured-score{color:#333;font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.featured-highlights{display:flex;gap:10px;justify-content:center}.highlight-thumb{border-radius:4px;display:block;height:68px;overflow:hidden;position:relative;width:120px}.highlight-thumb img{height:100%;object-fit:cover;width:100%}.play-icon{color:#fff;font-size:20px;left:50%;position:absolute;text-shadow:0 2px 4px #00000080;top:50%;transform:translate(-50%,-50%)}.categories{display:flex;gap:10px;margin-bottom:20px}.categories button{background:#f5f5f5;border:none;border-radius:20px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.categories button:hover{background:#e0e0e0}.categories button.active{background:red;color:#fff}.videos-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.video-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.video-wrapper{height:0;padding-bottom:56.25%;position:relative}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-info{padding:15px}.video-info h4{color:#333;font-size:16px;margin:0 0 10px}.video-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;margin:0 0 10px;overflow:hidden}.video-date{color:#999;font-size:12px}.no-videos{color:#666;grid-column:1/-1;padding:40px;text-align:center}.channel-info{background:#f5f5f5;border-radius:8px;padding:30px;text-align:center}.channel-info p{color:#666;margin-bottom:15px}.youtube-link{align-items:center;background:red;border-radius:4px;color:#fff;display:inline-flex;font-weight:700;gap:10px;padding:12px 24px;text-decoration:none;transition:background .2s}.youtube-link:hover{background:#c00}.youtube-icon{height:24px;width:24px}@media (max-width:768px){.featured-grid,.videos-grid{grid-template-columns:1fr}.categories{flex-wrap:wrap;justify-content:center}}.register-team-container{align-items:center;background:#0a0a0f;display:flex;justify-content:center;min-height:80vh;padding:20px}.register-team-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;box-shadow:0 8px 32px #0006;max-width:500px;padding:40px;width:100%}.register-team-card h2{color:#fff;font-size:28px;margin:0 0 8px;text-align:center}.register-team-card .subtitle{color:#888;margin-bottom:30px;text-align:center}.progress-steps{justify-content:center;margin-bottom:30px}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:8px}.step-number{align-items:center;background:#252a40;border-radius:50%;color:#666;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:all .3s;width:36px}.step.active .step-number{background:linear-gradient(135deg,#6b3bd6,#9c27b0);color:#fff}.step-label{color:#666;font-size:12px}.step.active .step-label{color:#ccc}.step-line{background:#252a40;height:2px;margin:0 10px 24px;width:60px}.error-message{border:1px solid #e94560;font-size:14px;padding:12px 16px}.form-group{margin-bottom:20px}.form-group label{color:#ccc;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s;width:100%}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus,.form-group select:focus{background:#ffffff1a;border-color:#6b3bd6;outline:none}.form-group select{cursor:pointer}.form-group select option{background:#1a1a2e;color:#fff}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.payment-summary{background:#ffffff0d;border-radius:12px;margin-bottom:24px;padding:20px}.payment-summary h3{color:#fff;font-size:16px;margin:0 0 16px}.summary-row{color:#aaa;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row strong{color:#fff}.summary-row.total{border-top:1px solid #ffffff1a;color:#fff;font-size:18px;margin-top:8px;padding-top:16px}.summary-row.total strong{color:#4ecca3}.bank-details{background:#ffffff0d;border-radius:8px;margin-bottom:20px;padding:16px}.bank-details p{color:#aaa;font-size:14px;margin:0 0 8px}.bank-details p:last-child{margin-bottom:0}.submit-btn{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .3s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #6b3bd666;transform:translateY(-2px)}.submit-btn:disabled{background:#555;cursor:not-allowed}.back-btn{background:#0000;border:1px solid #444;color:#aaa;font-size:14px;margin-top:12px;padding:14px;transition:all .3s;width:100%}.back-btn:hover{border-color:#666;color:#fff}.eft-payment-section{margin-bottom:20px}.eft-payment-section h4{color:#fff;font-size:16px;margin:0 0 10px}.payment-info{color:#e0e0e0;font-size:14px;margin-bottom:14px}.bank-row{border-bottom:1px solid #ffffff14}.bank-row.reference .bank-value{color:#4ecca3}.payment-note{color:#b0b0b0;font-size:13px;font-style:italic;margin-bottom:16px;margin-top:12px}.acknowledgment-section{background:#6b3bd626;border:1px solid #6b3bd666;border-radius:8px;margin-top:16px;padding:14px 16px}.confirmation-card{text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#4ecca3,#45b390);border-radius:50%;box-shadow:0 0 20px #4ecca366;color:#000;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.confirmation-message{color:#e0e0e0;font-size:15px;line-height:1.5;margin-bottom:20px}.confirmation-message strong{color:#fff}.status-info{background:#ffffff0d;border-radius:10px;margin-bottom:24px;padding:16px}.status-info p{color:#e0e0e0;font-size:14px;line-height:1.5;margin:8px 0 0}.status-info .status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#000;display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.confirmation-actions{display:flex;flex-direction:column;gap:10px}.secondary-btn{background:#0000;border:1px solid #6b3bd680;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;padding:14px;transition:all .3s;width:100%}.secondary-btn:hover{background:#6b3bd626;border-color:#6b3bd6;color:#fff}.existing-team-notice{background:#4ecca31a;border:1px solid #4ecca34d;border-radius:8px;margin-bottom:20px;padding:14px 16px}.existing-team-notice p{color:#e0e0e0;font-size:14px;margin:0 0 8px}.team-status{color:#b0b0b0;font-size:13px}.team-status .status.pending{color:#f59e0b;font-weight:600}.team-status .status.confirmed{color:#4ecca3;font-weight:600}.help-text{color:#888;display:block;font-size:12px;line-height:1.4;margin-top:6px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 0}.checkbox-label input[type=checkbox]{accent-color:#6b3bd6;cursor:pointer;height:20px;min-width:20px;width:20px}.checkbox-text{color:#ccc;font-size:14px;font-weight:500}.captain-dashboard{background:#0a0a0f;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.captain-dashboard h2{color:#fff;margin-bottom:20px}.captain-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.captain-tabs button{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#aaa;cursor:pointer;padding:12px 24px;transition:all .3s}.captain-tabs button:hover{background:#ffffff1a;color:#fff}.captain-tabs button.active{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border-color:#0000;color:#fff}.tab-content{background:#ffffff0d;border-radius:12px;padding:30px}.team-header{gap:20px;margin-bottom:30px}.team-logo{align-items:center;border-radius:12px;display:flex;justify-content:center;overflow:hidden}.team-logo span{font-size:36px}.team-details h3{color:#fff;font-size:24px;margin:0 0 8px}.team-details p{color:#888;margin:0 0 12px}.team-badges{display:flex;flex-wrap:wrap;gap:8px}.team-badges .badge{background:#ffffff1a;border-radius:20px;color:#ccc;font-size:12px;padding:6px 12px}.team-badges .credit-badge{background:linear-gradient(135deg,#4ecca3,#2ecc71);color:#000;font-weight:600}.team-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-card{background:#ffffff0d;border-radius:12px;padding:20px;text-align:center}.stat-card .stat-value{color:#fff;display:block;font-size:28px;font-weight:700}.stat-card .stat-label{color:#888;font-size:12px;text-transform:uppercase}.stat-card.win .stat-value{color:#4ecca3}.stat-card.draw .stat-value{color:#f39c12}.stat-card.loss .stat-value{color:#e94560}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#fff;margin:0}.section-header button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.edit-form .form-group{margin-bottom:20px}.edit-form label{color:#ccc;display:block;font-size:14px;margin-bottom:8px}.edit-form input,.edit-form select,.edit-form textarea{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;width:100%}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{border-color:#6b3bd6;outline:none}.edit-form input[type=color]{cursor:pointer;height:40px;padding:4px;width:60px}.edit-form .form-row{display:flex;gap:16px}.edit-form .form-row .form-group{flex:1 1}.edit-form .save-btn{background:linear-gradient(135deg,#4ecca3,#2ecc71);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px;width:100%}.team-info-display{color:#ccc}.team-info-display p{margin:8px 0}.team-info-display strong{color:#fff}.add-player-form{background:#ffffff0d;border-radius:12px;margin-bottom:30px;padding:20px}.add-player-form h4{color:#fff;margin:0 0 16px}.add-player-form input,.add-player-form select{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px}.add-player-form button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px}.players-list{grid-gap:12px;display:grid;gap:12px}.player-card{background:#ffffff0d;justify-content:space-between;padding:16px 20px}.player-card,.player-info{align-items:center;display:flex}.player-info{flex-wrap:wrap;gap:12px}.player-name{color:#fff;font-weight:600}.player-gamertag{color:#6b3bd6}.player-console{background:#ffffff1a;color:#888;font-size:12px}.player-console,.player-role{border-radius:4px;padding:4px 8px}.player-role{font-size:11px;text-transform:uppercase}.player-role.captain{background:linear-gradient(135deg,#f39c12,#e67e22);color:#000}.player-role.player{background:#ffffff1a;color:#ccc}.player-card .remove-btn{background:#e9456033;border:1px solid #e94560;border-radius:6px;color:#e94560;cursor:pointer;padding:8px 16px}.player-card .remove-btn:hover{background:#e94560;color:#fff}.credits-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr}.current-credits{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:30px;text-align:center}.current-credits h3{color:#fff;margin:0 0 20px}.credits-balance{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ecca3,#2ecc71);-webkit-background-clip:text;font-size:64px;font-weight:700}.current-credits p{color:#888}.buy-credits h4{color:#fff;margin:0 0 20px}.credit-packages{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.credit-packages button{background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:16px;transition:all .3s}.credit-packages button:hover{background:#ffffff1a}.credit-packages button.selected{background:#6b3bd633;border-color:#6b3bd6}.credit-packages .pkg-credits{color:#fff;display:block;font-size:24px;font-weight:700}.credit-packages .pkg-price{color:#4ecca3;display:block;font-size:14px}.credit-packages .pkg-bonus{color:#f39c12;display:block;font-size:11px}.payment-method h5{color:#ccc;margin:0 0 12px}.payment-options{display:flex;gap:10px;margin-bottom:16px}.payment-options button{background:#ffffff0d;border:1px solid #0000;border-radius:8px;color:#ccc;cursor:pointer;flex:1 1;padding:12px}.payment-options button.selected{background:#6b3bd633;border-color:#6b3bd6;color:#fff}.card-form input,.paypal-form input{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;margin-bottom:12px;padding:12px 16px;width:100%}.buy-btn{background:linear-gradient(135deg,#4ecca3,#2ecc71);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:16px;width:100%}.fixtures-section{margin-bottom:30px}.fixtures-section h3{color:#fff;margin-bottom:8px}.fixtures-section h4{align-items:center;color:#fff;display:flex;font-size:16px;gap:8px;margin:20px 0 16px}.fixtures-section.pending-section h4{color:#f39c12}.fixtures-section.past-section h4{color:#4ecca3}.info-text{color:#888;line-height:1.5;margin-bottom:20px}.fixtures-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fixture-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s}.fixture-card:hover{border-color:#6b3bd680;transform:translateY(-2px)}.fixture-card.home{border-left:4px solid #6b3bd6}.fixture-card.away{border-left:4px solid #3498db}.fixture-card.win{border-left-color:#4ecca3}.fixture-card.draw{border-left-color:#f39c12}.fixture-card.loss{border-left-color:#e94560}.fixture-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.venue-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.venue-badge.home{background:#6b3bd633;color:#9c27b0}.venue-badge.away{background:#3498db33;color:#3498db}.fixture-card .fixture-date{color:#888;font-size:12px}.fixture-teams-display{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fixture-teams-display .team-name{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.fixture-teams-display .team-name.home{align-items:flex-start}.fixture-teams-display .team-name.away{align-items:flex-end}.fixture-teams-display .team-name span:first-child{color:#fff;font-size:14px;font-weight:600}.you-badge{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border-radius:4px;color:#fff;font-size:9px;font-weight:700;padding:2px 6px}.score-display{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:8px;padding:8px 16px}.score-display span:first-child,.score-display span:last-child{color:#fff;font-size:24px;font-weight:700}.score-display.pending span:first-child,.score-display.pending span:last-child{color:#666}.score-display.win span:first-child,.score-display.win span:last-child{color:#4ecca3}.score-display.draw span:first-child,.score-display.draw span:last-child{color:#f39c12}.score-display.loss span:first-child,.score-display.loss span:last-child{color:#e94560}.score-display .vs{color:#666;font-size:12px}.fixture-actions{margin-bottom:12px}.submit-score-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:600;padding:12px;transition:all .3s;width:100%}.submit-score-btn:hover{background:linear-gradient(135deg,#f5b041,#f39c12);transform:translateY(-1px)}.fixture-status.submitted{background:#4ecca31a;border-radius:6px;color:#4ecca3;font-size:12px;font-weight:600;margin-bottom:12px;padding:8px;text-align:center}.fixture-result{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.result-badge{border-radius:6px;font-size:12px;font-weight:700;padding:6px 12px}.result-badge.win{background:#4ecca333;color:#4ecca3}.result-badge.draw{background:#f39c1233;color:#f39c12}.result-badge.loss{background:#e9456033;color:#e94560}.update-score-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ccc;padding:8px 12px;transition:all .3s}.update-score-btn:hover{background:#6b3bd633;border-color:#6b3bd6;color:#fff}.fixture-league{border-top:1px solid #ffffff0d;color:#666;font-size:11px;padding-top:8px;text-align:center}.modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;max-width:450px;padding:30px}.modal h3{color:#fff;margin:0 0 10px}.modal-subtitle{color:#888;font-size:14px;margin-bottom:20px}.modal-fixture{margin:20px 0}.modal-fixture .team{flex:1 1;gap:10px}.modal-fixture .team span{color:#ccc;font-size:14px}.modal-fixture .team input{background:#ffffff0d;border:2px solid #6b3bd64d;border-radius:8px;font-size:28px;padding:12px;width:70px}.modal-fixture .team input:focus{border-color:#6b3bd6}.modal-fixture .vs{color:#666;font-size:20px;padding:0 15px}.modal-actions button{border-radius:8px;flex:1 1;padding:14px}.modal-actions button:first-child{background:linear-gradient(135deg,#4ecca3,#2ecc71);color:#000}.modal-actions .cancel-btn{background:#ffffff1a;color:#ccc}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;gap:6px;letter-spacing:.5px;padding:8px 16px}.status-badge.status-pending{background:#f39c1233;border:1px solid #f39c124d;color:#f39c12}.status-badge.status-awaiting_confirmation{background:#3498db33;border:1px solid #3498db4d;color:#3498db}.status-badge.status-confirmed{background:#4ecca333;border:1px solid #4ecca34d;color:#4ecca3}.status-badge.status-rejected{background:#e9456033;border:1px solid #e945604d;color:#e94560}.league-info-card{grid-gap:16px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6b3bd633;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:24px}.league-info-item{display:flex;flex-direction:column;gap:4px}.league-label{color:#888;font-size:11px;letter-spacing:1px;text-transform:uppercase}.league-value{color:#fff;font-size:18px;font-weight:700}.recent-results,.upcoming-fixtures{margin-top:24px}.recent-results h4,.upcoming-fixtures h4{color:#fff;font-size:16px;margin:0 0 16px}.fixtures-list,.results-list{display:flex;flex-direction:column;gap:8px}.result-row{align-items:center;background:#ffffff08;border-left:3px solid #0000;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.result-row.win{border-left-color:#4ecca3}.result-row.draw{border-left-color:#f39c12}.result-row.loss{border-left-color:#e94560}.result-indicator{align-items:center;border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.result-row.win .result-indicator{background:#4ecca3}.result-row.draw .result-indicator{background:#f39c12}.result-row.loss .result-indicator{background:#e94560}.result-teams{color:#ccc;flex:1 1;font-size:14px}.result-teams strong{color:#fff;margin:0 8px}.result-date{color:#666;font-size:12px;white-space:nowrap}.fixture-row{align-items:center;background:#ffffff08;border-left:3px solid #6b3bd6;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.fixture-teams{color:#ccc;flex:1 1;font-size:14px}.fixture-date{color:#6b3bd6;font-size:13px;font-weight:600;white-space:nowrap}.fixture-status{background:#ffffff0d;border-radius:4px;color:#888;font-size:11px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.tournament-badges{display:flex;flex-wrap:wrap;gap:8px}.reg-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.reg-badge.registered{background:#4ecca333;color:#4ecca3}.reg-badge.pending{background:#f39c1233;color:#f39c12}.no-data{color:#888;padding:40px 20px;text-align:center}.no-data p{margin-bottom:16px}.no-data button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 24px}.error-state,.loading-state{align-items:center;color:#888;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #6b3bd64d}.error-state p{color:#e94560}.error-state button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}@media (max-width:768px){.credits-section{grid-template-columns:1fr}.credit-packages{grid-template-columns:repeat(2,1fr)}.team-header{align-items:center;flex-direction:column;text-align:center}.league-info-card{grid-template-columns:repeat(2,1fr)}.fixture-row,.result-row{flex-wrap:wrap}.fixture-date,.result-date{margin-top:4px;width:100%}}.tournament-bracket{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6b3bd64d;border-radius:16px;box-shadow:0 8px 32px #6b3bd633,0 0 50px #61dafb1a;color:#fff;overflow:hidden;padding:24px;position:relative}.tournament-bracket:before{background:radial-gradient(circle at 20% 30%,#6b3bd61a 0,#0000 40%),radial-gradient(circle at 80% 70%,#61dafb0d 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.tournament-bracket>*{position:relative;z-index:1}.bracket-header{align-items:center;border-bottom:1px solid #6b3bd64d;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;position:relative}.bracket-header:after{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#0000);background:linear-gradient(90deg,#0000,var(--primary-purple),var(--secondary-cyan),#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.bracket-header h2{animation:titleGlow 3s ease-in-out infinite;color:#fff;font-size:26px;margin:0;text-shadow:0 0 20px #61dafb80,0 2px 4px #0000004d}.bracket-meta{align-items:center;display:flex;gap:12px}.stage-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e94560,#ff6b6b);background:linear-gradient(135deg,var(--error-pink),#ff6b6b);border-radius:20px;box-shadow:0 0 15px #e9456066;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;text-transform:uppercase}.stage-badge.group_stage{background:linear-gradient(135deg,#6b3bd6,#9c27b0);background:linear-gradient(135deg,var(--primary-purple),#9c27b0);box-shadow:0 0 15px #6b3bd666}.stage-badge.group_stage:hover{box-shadow:0 0 25px #6b3bd699}.stage-badge.knockout{background:linear-gradient(135deg,#4ecca3,#6ee7b7);background:linear-gradient(135deg,var(--success-teal),#6ee7b7);box-shadow:0 0 15px #4ecca366;color:#000}.stage-badge.finished{background:linear-gradient(135deg,#555,#777);box-shadow:0 0 10px #6464644d}.team-count{color:#61dafb;color:var(--secondary-cyan);font-size:14px;text-shadow:0 0 10px #61dafb4d}.knockout-stage-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff9800,#ffb74d);border-radius:20px;box-shadow:0 0 15px #ff980066;color:#000;font-size:12px;font-weight:600;padding:6px 14px;text-transform:uppercase}.champion-celebration{animation:championGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid gold;border-radius:16px;box-shadow:0 0 40px #ffd7004d,0 0 60px #ffd70033;margin-bottom:32px;padding:40px;text-align:center}@keyframes championGlow{0%,to{box-shadow:0 0 40px #ffd7004d,0 0 60px #ffd70033}50%{box-shadow:0 0 60px #ffd70080,0 0 80px #ffd7004d}}.champion-trophy{animation:trophyBounce 1s ease-in-out infinite;font-size:72px;margin-bottom:16px}@keyframes trophyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.champion-title{animation:championPulse 1.5s ease-in-out infinite;color:gold;font-size:36px;margin:0 0 16px;text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70080}@keyframes championPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.champion-team{color:#fff;font-size:28px;font-weight:700;margin-bottom:12px;text-shadow:0 0 15px #ffffff80}.champion-message{color:#aaa;font-size:16px}.bracket-empty,.bracket-error,.bracket-loading{color:#aaa;padding:40px;text-align:center}.bracket-error{color:#e94560;color:var(--error-pink);text-shadow:0 0 10px #e945604d}.registration-stage{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd64d;border-radius:12px;box-shadow:0 4px 20px #6b3bd633,0 0 30px #61dafb1a;padding:40px;text-align:center}.registration-stage h3{color:#4ecca3;color:var(--success-teal);margin:0 0 12px;text-shadow:0 0 15px #4ecca366}.group-stage{margin-bottom:32px}.group-stage h3,.knockout-stage h3{color:#4ecca3;color:var(--success-teal);display:inline-block;font-size:20px;margin:0 0 20px;position:relative;text-shadow:0 0 15px #4ecca366}.group-stage h3:after,.knockout-stage h3:after{background:linear-gradient(90deg,#4ecca3,#61dafb);background:linear-gradient(90deg,var(--success-teal),var(--secondary-cyan));border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:40px}.groups-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.group{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd633;border-radius:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.group:before{background:linear-gradient(90deg,#6b3bd6,#61dafb);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-cyan));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.group:hover{border-color:#6b3bd666;box-shadow:0 8px 25px #6b3bd64d,0 0 30px #61dafb1a;transform:translateY(-3px)}.group:hover:before{opacity:1}.group-title{color:#e94560;color:var(--error-pink);font-size:14px;margin:0 0 12px;text-shadow:0 0 10px #e945604d;text-transform:uppercase}.group-standings{font-size:12px;margin-bottom:16px}.standings-header{grid-gap:4px;background:linear-gradient(135deg,#6b3bd64d,#61dafb1a);border-radius:6px;color:#61dafb;color:var(--secondary-cyan);display:grid;font-weight:600;gap:4px;grid-template-columns:1fr 30px 30px 30px 30px 30px 30px;padding:8px;text-shadow:0 0 5px #61dafb4d}.standings-header span:first-child{text-align:left}.standing-row{grid-gap:4px;border-bottom:1px solid #6b3bd626;color:#ccc;display:grid;gap:4px;grid-template-columns:1fr 30px 30px 30px 30px 30px 30px;padding:8px;text-align:center;transition:all .2s ease}.standing-row:hover{background:#6b3bd61a}.standing-row.qualifies{background:#4ecca326;border-left:3px solid #4ecca3;border-left:3px solid var(--success-teal);box-shadow:inset 0 0 20px #4ecca30d}.standing-row.qualifies:hover{background:#4ecca333}.standing-row span:first-child{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.group-matches{display:flex;flex-direction:column;gap:8px}.match-card{background:#6b3bd61a;border-left:3px solid #6b3bd680;border-radius:8px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.match-card:before{background:linear-gradient(135deg,#0000,#61dafb0d,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card:hover{background:#6b3bd626;border-left-color:#6b3bd6;border-left-color:var(--primary-purple);box-shadow:0 0 15px #6b3bd633;transform:translateX(3px)}.match-card:hover:before{opacity:1}.match-card.completed{border-left-color:#4ecca3;border-left-color:var(--success-teal);box-shadow:inset 0 0 15px #4ecca30d}.match-card.completed:hover{border-left-color:#61dafb;border-left-color:var(--secondary-cyan);box-shadow:0 0 15px #4ecca34d}.match-teams{align-items:center;display:flex;font-size:13px;justify-content:space-between;position:relative;z-index:2}.match-teams .score{color:#e94560;color:var(--error-pink);font-weight:700;margin:0 8px;text-shadow:0 0 8px #e9456066}.match-teams .winner{color:#4ecca3;color:var(--success-teal);font-weight:600;text-shadow:0 0 8px #4ecca366}.match-status{color:#666;font-size:10px;margin-top:4px;position:relative;text-align:right;z-index:2}.more-matches{color:#666;font-size:12px;padding:8px;text-align:center}.knockout-stage{margin-top:32px}.knockout-bracket{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}.knockout-round{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd633;border-radius:12px;min-width:200px;padding:16px;position:relative;transition:all .3s ease}.knockout-round:before{background:linear-gradient(90deg,#6b3bd6,#61dafb);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-cyan));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.knockout-round:hover{border-color:#6b3bd666;box-shadow:0 8px 25px #6b3bd64d,0 0 30px #61dafb1a}.knockout-round:hover:before{opacity:1}.round-title{border-bottom:1px solid #6b3bd633;color:#e94560;color:var(--error-pink);font-size:14px;letter-spacing:1px;margin:0 0 16px;padding-bottom:8px;text-align:center;text-shadow:0 0 10px #e945604d;text-transform:uppercase}.round-matches{display:flex;flex-direction:column;gap:16px}.knockout-match{background:#6b3bd61a;border:1px solid #6b3bd633;border-radius:8px;padding:12px;position:relative;transition:all .3s ease}.knockout-match:hover{background:#6b3bd626;border-color:#6b3bd666;box-shadow:0 4px 15px #6b3bd633,0 0 20px #61dafb1a;transform:scale(1.02)}.match-team{color:#ccc;display:flex;font-size:13px;justify-content:space-between;padding:4px 0;transition:all .2s ease}.match-team.winner{color:#4ecca3;color:var(--success-teal);font-weight:600;text-shadow:0 0 8px #4ecca366}.match-team .score{color:#e94560;color:var(--error-pink);font-weight:700;text-shadow:0 0 8px #e9456066}.leg-info{color:#666;font-size:10px;padding:4px 0;text-align:center}.match-schedule{color:#888;display:flex;font-size:11px;gap:8px;justify-content:center;margin-bottom:4px;padding:4px 0}.match-date{color:#61dafb;color:var(--secondary-cyan)}.match-time{color:#ff9800;font-weight:600}.vs-divider{color:#6b3bd6;color:var(--primary-purple);font-size:10px;padding:2px 0;text-align:center;text-shadow:0 0 5px #6b3bd64d}.aggregate-result{background:#6b3bd61a;border:1px solid #6b3bd633;border-radius:6px;color:#aaa;font-size:11px;margin-top:8px;padding:8px;text-align:center}.winner-advances{color:#4ecca3;color:var(--success-teal);font-weight:600;text-shadow:0 0 8px #4ecca366}.no-groups,.no-knockout{color:#666;font-style:italic;padding:40px;text-align:center}.finished-stage h3{color:#4ecca3;color:var(--success-teal);text-shadow:0 0 15px #4ecca366}@keyframes advanceGlow{0%,to{box-shadow:0 0 10px #4ecca34d}50%{box-shadow:0 0 20px #4ecca399}}.match-team.winner:before{animation:advanceGlow 2s ease-in-out infinite;color:#4ecca3;color:var(--success-teal);content:"▶";font-size:8px;margin-right:6px}.knockout-match:after{background:linear-gradient(90deg,#6b3bd6,#0000);background:linear-gradient(90deg,var(--primary-purple),#0000);content:"";height:2px;position:absolute;right:-12px;top:50%;width:12px}.knockout-round:last-child .knockout-match:after{display:none}@media (max-width:768px){.bracket-header{align-items:flex-start;flex-direction:column;gap:12px}.groups-container{grid-template-columns:1fr}.knockout-bracket{flex-direction:column}.knockout-round{min-width:100%}.standing-row,.standings-header{font-size:11px;grid-template-columns:1fr 25px 25px 25px 25px 25px 25px}.bracket-header h2{font-size:20px}}.tournament-section{border-left:3px solid #6c5ce7}.tournament-section h4{color:#6c5ce7}.update-score-btn{background:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s}.update-score-btn:hover{background:#e67e22}.match-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.match-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.modal-overlay{background:#000000b3;z-index:1000}.modal{background:#1a1a2e;border:1px solid #6b3bd64d;border-radius:12px;box-shadow:0 8px 32px #00000080;color:#fff;max-width:400px;padding:24px;width:90%}.modal h3{color:#f39c12;margin:0 0 8px;text-align:center}.modal-subtitle{color:#aaa;margin-bottom:16px;text-align:center}.modal-fixture{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-fixture .team{align-items:center;display:flex;flex-direction:column;gap:8px}.modal-fixture .team input{background:#16213e;border:1px solid #444;border-radius:6px;color:#fff;font-size:18px;padding:8px;text-align:center;width:60px}.modal-fixture .team input:focus{border-color:#6c5ce7;outline:none}.modal-fixture .vs{color:#888;font-size:18px}.modal-actions{gap:12px;justify-content:center}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.modal-actions button:first-child{background:#27ae60;color:#fff}.modal-actions button:first-child:hover{background:#2ecc71}.modal-actions button:first-child:disabled{background:#555;cursor:not-allowed}.modal-actions .cancel-btn{background:#e74c3c;color:#fff}.modal-actions .cancel-btn:hover{background:#c0392b}:root{--primary-purple:#6b3bd6;--secondary-cyan:#61dafb;--success-teal:#4ecca3;--error-pink:#e94560;--bg-dark:#0a0a0f;--bg-card:linear-gradient(135deg,#16213e,#1a1a2e)}.tournaments-container{background-color:#0a0a0f;background-color:var(--bg-dark);color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:24px;position:relative}.tournaments-container:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle at 30% 50%,#6b3bd626 0,#0000 50%),radial-gradient(circle at 70% 50%,#61dafb14 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(97,218,251,0.05)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.tournaments-container>*{position:relative;z-index:1}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.tournaments-container h1{animation:titleGlow 3s ease-in-out infinite;display:inline-block;font-size:32px;margin-bottom:24px;position:relative;text-shadow:0 0 30px #61dafbcc,0 0 60px #6b3bd699,0 4px 8px #00000080}.tournaments-container h1:after{background:linear-gradient(90deg,#6b3bd6,#61dafb);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-cyan));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:80px}@keyframes titleGlow{0%,to{text-shadow:0 0 30px #61dafbcc,0 0 60px #6b3bd699,0 4px 8px #00000080}50%{text-shadow:0 0 40px #61dafb,0 0 80px #6b3bd6cc,0 4px 8px #00000080}}.loading{color:#aaa;padding:40px;text-align:center}.back-button{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd64d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.back-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.back-button:hover{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:#6b3bd6;border-color:var(--primary-purple);box-shadow:0 4px 15px #6b3bd64d,0 0 20px #61dafb1a;transform:translateX(-3px)}.back-button:hover:before{left:100%}.tournament-section{margin-bottom:40px}.tournament-section h3{color:#fff;display:inline-block;font-size:22px;margin:0 0 8px;position:relative;text-shadow:0 0 20px #61dafb80}.tournament-section h3:after{background:linear-gradient(90deg,#6b3bd6,#61dafb);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-cyan));border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:50px}.section-desc{color:#888;font-size:14px;margin-bottom:20px}.no-tournaments{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd633;border-radius:12px;box-shadow:0 4px 15px #6b3bd61a,0 0 30px #61dafb0d;color:#888;padding:40px;text-align:center}.tournaments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tournament-card{background:linear-gradient(135deg,#16213e,#1a1a2e);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #6b3bd633,0 0 30px #61dafb1a;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.tournament-card:before{animation:borderGlow 3s ease infinite;background:linear-gradient(45deg,#6b3bd6,#61dafb,#4ecca3,#6b3bd6);background:linear-gradient(45deg,var(--primary-purple),var(--secondary-cyan),var(--success-teal),var(--primary-purple));background-size:400% 400%;border-radius:14px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}@keyframes borderGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.tournament-card:after{background:linear-gradient(135deg,#0000,#61dafb08 50%,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.tournament-card:hover{box-shadow:0 10px 30px #6b3bd666,0 0 40px #61dafb33,0 0 60px #4ecca31a;transform:translateY(-5px) scale(1.01)}.tournament-card:hover:after,.tournament-card:hover:before{opacity:1}.tournament-card.ongoing{border-left:4px solid #4ecca3;border-left:4px solid var(--success-teal);box-shadow:0 4px 15px #6b3bd633,0 0 30px #61dafb1a,inset 0 0 20px #4ecca30d}.tournament-card.registered{border-color:#4ecca3;border-color:var(--success-teal);box-shadow:0 4px 15px #4ecca34d,0 0 30px #61dafb26}.tournament-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;position:relative;z-index:2}.tournament-header h4{color:#fff;font-size:18px;margin:0;text-shadow:0 0 10px #61dafb4d}.status-badge{animation:badgePulse 2s ease-in-out infinite;border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.status-badge.ongoing{background:linear-gradient(135deg,#4ecca3,#6ee7b7);background:linear-gradient(135deg,var(--success-teal),#6ee7b7);box-shadow:0 0 15px #4ecca380;color:#000}.status-badge.upcoming{background:linear-gradient(135deg,#e94560,#ff6b6b);background:linear-gradient(135deg,var(--error-pink),#ff6b6b);box-shadow:0 0 15px #e9456080;color:#fff}.status-badge.registration{background:linear-gradient(135deg,#6b3bd6,#9c27b0);background:linear-gradient(135deg,var(--primary-purple),#9c27b0);box-shadow:0 0 15px #6b3bd680;color:#fff}.status-badge.finished{background:linear-gradient(135deg,#555,#777);color:#fff}.tournament-info{margin-bottom:16px;position:relative;z-index:2}.info-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.info-row .label{color:#888}.info-row .value{color:#ccc}.spots-left{color:#4ecca3;color:var(--success-teal);font-weight:600;text-shadow:0 0 10px #4ecca34d}.progress-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-top:12px;overflow:hidden;position:relative}.progress-bar:before{animation:progressShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-fill{background:linear-gradient(90deg,#4ecca3,#45b390);background:linear-gradient(90deg,var(--success-teal),#45b390);border-radius:3px;box-shadow:0 0 10px #4ecca380;height:100%;position:relative;transition:width .3s}.progress-fill:after{animation:progressGlow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressGlow{0%,to{opacity:0}50%{opacity:1}}.registered-teams{border-top:1px solid #6b3bd633;margin:12px 0;padding-top:12px;position:relative;z-index:2}.registered-teams .label{color:#888;display:block;font-size:12px;margin-bottom:8px}.team-tags{display:flex;flex-wrap:wrap;gap:6px}.team-tag{background:#6b3bd633;border:1px solid #6b3bd64d;border-radius:12px;color:#ccc;font-size:11px;padding:4px 10px;transition:all .2s ease}.team-tag:hover{background:#6b3bd64d;border-color:#6b3bd6;border-color:var(--primary-purple);box-shadow:0 0 10px #6b3bd64d}.team-tag.more{background:linear-gradient(135deg,#e94560,#ff6b6b);background:linear-gradient(135deg,var(--error-pink),#ff6b6b);border-color:#0000;box-shadow:0 0 10px #e945604d;color:#fff}.tournament-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;position:relative;z-index:2}.tournament-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:100px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.tournament-actions button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tournament-actions button:hover:before{left:100%}.btn-join{background:linear-gradient(135deg,#4ecca3,#45b390);background:linear-gradient(135deg,var(--success-teal),#45b390);box-shadow:0 4px 15px #4ecca34d;color:#000}.btn-join:hover:not(:disabled){box-shadow:0 6px 20px #4ecca380,0 0 30px #61dafb33;transform:translateY(-2px) scale(1.02)}.btn-join:disabled{background:linear-gradient(135deg,#444,#555);box-shadow:none;cursor:not-allowed}.btn-joined{background:linear-gradient(135deg,#4ecca3,#45b390);background:linear-gradient(135deg,var(--success-teal),#45b390);box-shadow:0 4px 15px #4ecca34d;color:#000;cursor:default}.btn-leave{background:#0000;border:1px solid #e94560;border:1px solid var(--error-pink);color:#e94560;color:var(--error-pink)}.btn-leave:hover{background:linear-gradient(135deg,#e94560,#ff6b6b);background:linear-gradient(135deg,var(--error-pink),#ff6b6b);box-shadow:0 4px 15px #e9456066;color:#fff;transform:translateY(-2px)}.btn-view{background:#6b3bd633;border:1px solid #6b3bd680;color:#fff}.btn-view:hover{background:linear-gradient(135deg,#6b3bd6,#9c27b0);background:linear-gradient(135deg,var(--primary-purple),#9c27b0);border-color:#0000;box-shadow:0 4px 15px #6b3bd666,0 0 20px #61dafb33;transform:translateY(-2px)}.tournament-info-section{border-top:1px solid #6b3bd64d;margin-top:40px;padding-top:24px;position:relative}.tournament-info-section:before{background:linear-gradient(90deg,#0000,#6b3bd6,#61dafb,#0000);background:linear-gradient(90deg,#0000,var(--primary-purple),var(--secondary-cyan),#0000);content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:200px}.tournament-info-section h3{margin-bottom:20px;text-shadow:0 0 20px #61dafb80}.format-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.format-item{background:linear-gradient(135deg,#16213e,#1a1a2e);border:1px solid #6b3bd633;border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.format-item:before{background:linear-gradient(90deg,#6b3bd6,#61dafb);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-cyan));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.format-item:hover{border-color:#6b3bd666;box-shadow:0 8px 25px #6b3bd64d,0 0 30px #61dafb1a;transform:translateY(-3px)}.format-item:hover:before{opacity:1}.format-item h4{color:#4ecca3;color:var(--success-teal);font-size:16px;margin:0 0 12px;text-shadow:0 0 10px #4ecca34d}.format-item ul{margin:0;padding-left:20px}.format-item li{color:#aaa;font-size:13px;margin-bottom:8px;transition:color .2s ease}.format-item:hover li{color:#ccc}.registration-modal{align-items:flex-start;display:flex;justify-content:center;min-height:80vh;padding:40px 20px}.registration-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6b3bd64d;border-radius:16px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:40px;position:relative;width:100%}.registration-card h2{color:#fff;font-size:22px;margin:0 0 24px;text-align:center}.close-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.close-btn:hover{background:#e9456033;border-color:#e94560;border-color:var(--error-pink);color:#fff}.registration-card .progress-steps{align-items:center;display:flex;justify-content:center;margin-bottom:28px}.registration-card .step{align-items:center;display:flex;flex-direction:column;gap:6px}.registration-card .step-number{align-items:center;background:#252a40;border-radius:50%;color:#666;display:flex;font-size:14px;font-weight:700;height:34px;justify-content:center;transition:all .3s;width:34px}.registration-card .step.active .step-number{background:linear-gradient(135deg,#6b3bd6,#9c27b0);color:#fff}.registration-card .step-label{color:#888;font-size:12px}.registration-card .step.active .step-label{color:#ccc}.registration-card .step-line{background:#252a40;height:2px;margin:0 10px 22px;width:60px}.registration-card .error-message{background:#e9456033;border:1px solid #e94560;border-radius:8px;color:#e94560;font-size:14px;margin-bottom:20px;padding:12px 16px}.step-content h3{color:#fff;font-size:17px;margin:0 0 16px}.team-info-card{background:#ffffff0d;border:1px solid #6b3bd633;border-radius:10px;margin-bottom:20px;padding:16px}.team-info-card .info-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.team-info-card .label{color:#b0b0b0}.team-info-card .value{color:#fff;font-weight:600}.tournament-fee-info{background:#4ecca31a;border:1px solid #4ecca34d;border-radius:10px;margin-bottom:20px;padding:16px;text-align:center}.tournament-fee-info h4{color:#e0e0e0;font-size:14px;font-weight:500;margin:0 0 8px}.fee-amount{color:#4ecca3;font-size:28px;font-weight:700;text-shadow:0 0 15px #4ecca366}.payment-instructions{color:#e0e0e0;font-size:14px;line-height:1.5;margin-bottom:16px}.registration-card .bank-details{background:#ffffff0d;border:1px solid #6b3bd633;border-radius:10px;margin-bottom:20px;padding:16px}.bank-row{border-bottom:1px solid #ffffff12;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.bank-row:last-child{border-bottom:none}.bank-label{color:#b0b0b0;font-weight:500}.bank-value{color:#fff;font-weight:600}.bank-row.total .bank-value{color:#4ecca3;font-size:16px}.registration-card .acknowledgment-section{background:#6b3bd626;border:1px solid #6b3bd666;border-radius:8px;margin-bottom:20px;padding:14px 16px}.acknowledgment-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.acknowledgment-checkbox input[type=checkbox]{accent-color:#6b3bd6;cursor:pointer;height:18px;margin-top:2px;min-width:18px;width:18px}.acknowledgment-text{color:#e0e0e0;font-size:14px;font-weight:500;line-height:1.5}.modal-actions{display:flex;flex-direction:column;gap:10px}.modal-actions .submit-btn{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s;width:100%}.modal-actions .submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #6b3bd666;transform:translateY(-2px)}.modal-actions .submit-btn:disabled{background:#555;cursor:not-allowed}.modal-actions .back-btn{background:#0000;border:1px solid #444;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:14px;padding:12px;transition:all .3s;width:100%}.modal-actions .back-btn:hover{border-color:#666;color:#fff}@media (max-width:768px){.tournaments-container{padding:16px}.tournaments-grid{grid-template-columns:1fr}.tournament-header{gap:8px}.tournament-actions,.tournament-header{flex-direction:column}.tournament-actions button{width:100%}.tournaments-container h1{font-size:24px}}.global-standings-page{background:#0a0a0f;min-height:100vh;padding:40px 20px}.global-standings-container{margin:0 auto;max-width:1100px}.standings-header{margin-bottom:30px;text-align:center}.standings-header h1{color:#fff;font-size:2.5rem;margin:0 0 10px;text-shadow:0 0 30px #61dafb80,0 0 60px #6b3bd64d}.standings-header p{color:#aaa;font-size:1.1rem}.standings-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-box{flex:1 1;min-width:200px;position:relative}.search-input{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.search-input::placeholder{color:#fff6}.search-input:focus{background:#ffffff1a;border-color:#6b3bd6;box-shadow:0 0 15px #6b3bd64d;outline:none}.search-icon{font-size:1rem;opacity:.6;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.league-filter{background:#ffffff0d;border:1px solid #6b3bd64d;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;min-width:150px;padding:12px 20px;transition:all .3s ease}.league-filter:focus{background:#ffffff1a;border-color:#6b3bd6;outline:none}.league-filter option{background:#1a1a2e;color:#fff}.standings-stats{display:flex;gap:15px;margin-bottom:20px}.stat-badge{align-items:center;background:#6b3bd633;border:1px solid #6b3bd64d;border-radius:20px;color:#fff;display:inline-flex;font-size:.9rem;gap:5px;padding:8px 15px}.stat-badge strong{color:#61dafb}.standings-table-wrapper{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid #6b3bd633;border-radius:12px;box-shadow:0 4px 20px #0000004d,0 0 40px #6b3bd61a;overflow:hidden}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:#6b3bd64d}.standings-table th{border-bottom:2px solid #6b3bd666;color:#61dafb;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:15px 10px;text-align:center;text-transform:uppercase}.standings-table th:first-child{text-align:center}.standings-table th:nth-child(2){text-align:left}.standings-table td{border-bottom:1px solid #ffffff0d;padding:12px 10px;text-align:center}.standings-table tbody tr,.standings-table td{transition:all .2s ease}.standings-table tbody tr:hover{background:#6b3bd626}.rank-col{width:60px}.team-col{text-align:left!important}.league-col{width:100px}.stat-col{width:45px}.pts-col{color:#4ecca3!important;font-weight:700;width:60px}.rank-cell{color:#61dafb;font-size:1rem;font-weight:700}.rank-1{color:gold;text-shadow:0 0 10px #ffd70080}.rank-2{color:silver;text-shadow:0 0 10px #c0c0c080}.rank-3{color:#cd7f32;text-shadow:0 0 10px #cd7f3280}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.rank-1 .rank-badge{background:linear-gradient(135deg,gold,#fa0);color:#1a1a2e}.rank-2 .rank-badge{background:linear-gradient(135deg,silver,#a0a0a0);color:#1a1a2e}.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f32,#a05a20);color:#fff}.team-cell{align-items:center;display:flex;gap:10px;text-align:left!important}.team-logo{background:#ffffff1a;border-radius:50%;height:28px;object-fit:cover;width:28px}.league-tag,.team-name{color:#fff;font-weight:500}.league-tag{background:#6b3bd64d;border-radius:12px;display:inline-block;font-size:.7rem;padding:4px 10px}.stat-cell{color:#e0e0e0}.won-cell{color:#4ecca3!important}.drawn-cell{color:#ffd54f!important}.lost-cell{color:#ff6b6b!important}.stat-cell .positive{color:#4ecca3}.stat-cell .negative{color:#ff6b6b}.pts-cell{color:#4ecca3!important;font-size:1rem;font-weight:700}.no-results{color:#aaa;padding:40px!important;text-align:center}.global-standings-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #6b3bd64d;border-top-color:#6b3bd6;height:40px;margin-bottom:15px;width:40px}.global-standings-error{align-items:center;color:#ff6b6b;display:flex;flex-direction:column;justify-content:center;min-height:400px}.retry-btn{background:#6b3bd64d;border:1px solid #6b3bd6;border-radius:20px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 25px;transition:all .3s ease}.retry-btn:hover{background:#6b3bd6}.standings-footer{margin-top:30px;text-align:center}.back-link{background:linear-gradient(135deg,#6b3bd64d,#9c27b04d);border:1px solid #6b3bd680;border-radius:25px;color:#fff;display:inline-block;font-size:.95rem;font-weight:500;padding:12px 25px;text-decoration:none;transition:all .3s ease}.back-link:hover{background:linear-gradient(135deg,#6b3bd6,#9c27b0);box-shadow:0 4px 15px #6b3bd666;transform:translateY(-2px)}@media (max-width:768px){.standings-header h1{font-size:1.8rem}.standings-filters{flex-direction:column}.search-box{min-width:100%}.league-filter{width:100%}.standings-table{font-size:.75rem}.standings-table td,.standings-table th{padding:8px 4px}.rank-col{width:40px}.league-col{width:70px}.stat-col{width:30px}.team-logo{height:20px;width:20px}}.fp-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.fp-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:440px;padding:40px;width:100%}.fp-header{margin-bottom:28px;text-align:center}.fp-icon{font-size:2.5rem;margin-bottom:10px}.fp-header h2{color:#1a1a2e;font-size:1.8rem;margin:0 0 8px}.fp-header p{color:#666;font-size:.9rem;margin:0}.fp-steps{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:28px;position:relative}.fp-steps:before{background:#e0e0e0;content:"";height:2px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:60%;z-index:0}.fp-step{flex:1 1;flex-direction:column;gap:6px;position:relative;z-index:1}.fp-step,.fp-step-circle{align-items:center;display:flex}.fp-step-circle{background:#e0e0e0;border-radius:50%;color:#999;font-size:.85rem;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.fp-step.active .fp-step-circle{background:linear-gradient(135deg,#6b3bd6,#9c27b0);box-shadow:0 2px 10px #6b3bd666;color:#fff}.fp-step.completed .fp-step-circle{background:#28a745;color:#fff}.fp-step-label{color:#999;font-size:.72rem;font-weight:500;white-space:nowrap}.fp-step.active .fp-step-label{color:#6b3bd6;font-weight:600}.fp-step.completed .fp-step-label{color:#28a745}.fp-error{background:#ffebee;color:#d32f2f}.fp-error,.fp-success-msg{border-radius:8px;font-size:.875rem;margin-bottom:16px;padding:12px;text-align:center}.fp-success-msg{background:#e8f5e9;color:#2e7d32}.fp-form{display:flex;flex-direction:column;gap:18px}.fp-description{color:#555;font-size:.9rem;line-height:1.5;margin:0}.fp-email-highlight{color:#6b3bd6}.fp-form-group{display:flex;flex-direction:column;gap:6px}.fp-form-group label{color:#333;font-size:.9rem;font-weight:500}.fp-form-group input{border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.fp-form-group input:focus{border-color:#6b3bd6;outline:none}.fp-form-group input::placeholder{color:#aaa}.fp-otp-input{color:#6b3bd6!important;font-family:Courier New,monospace;font-size:1.6rem!important;font-weight:700;letter-spacing:8px;text-align:center}.fp-password-mismatch{color:#d32f2f;font-size:.8rem;margin-top:-10px}.fp-button{background:linear-gradient(135deg,#6b3bd6,#9c27b0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:14px;text-align:center;text-decoration:none;transition:all .3s ease}.fp-button:hover:not(:disabled){box-shadow:0 4px 15px #6b3bd666;transform:translateY(-2px)}.fp-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.fp-button-link{display:block;margin-top:10px;text-align:center}.fp-resend{color:#666;font-size:.85rem;text-align:center}.fp-resend-btn{background:none;border:none;color:#6b3bd6;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.fp-resend-btn:hover:not(:disabled){color:#9c27b0}.fp-resend-btn:disabled{cursor:not-allowed;opacity:.5}.fp-back-link{font-size:.85rem;text-align:center}.fp-back-link a{color:#6b3bd6;font-weight:500;text-decoration:none}.fp-back-link a:hover{text-decoration:underline}.fp-text-btn{background:none;border:none;color:#6b3bd6;cursor:pointer;font-size:.85rem;font-weight:500;padding:0}.fp-text-btn:hover{text-decoration:underline}.fp-success{padding:10px 0;text-align:center}.fp-success-icon{font-size:3rem;margin-bottom:16px}.fp-success h3{color:#1a1a2e;font-size:1.4rem;margin:0 0 12px}.fp-success p{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 24px}@media (max-width:480px){.fp-card{padding:28px 20px}.fp-header h2{font-size:1.5rem}.fp-otp-input{font-size:1.3rem!important;letter-spacing:5px}}.transfer-market-container{background-color:#0a0a0f;min-height:100vh;padding:30px 20px 80px;position:relative}.transfer-market-header{margin-bottom:40px;text-align:center}.transfer-market-header h1{color:#fff;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 20px #61dafb80;text-transform:uppercase}.transfer-market-header p{color:#aaa;font-size:1.1rem}.my-listing-section{background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:1px solid #61dafb33;border-radius:12px;margin-bottom:30px;padding:20px}.my-listing-section h3{color:#61dafb;font-size:1.3rem;margin-bottom:15px}.my-listing-card{justify-content:space-between}.my-listing-card,.my-listing-info{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.my-listing-status{border-radius:20px;font-size:.85rem;font-weight:600;padding:5px 12px}.my-listing-status.active{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.my-listing-name{color:#fff;font-size:1.1rem;font-weight:600}.my-listing-date{color:#888;font-size:.9rem}.auto-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:15px;color:#fff;font-size:.75rem;font-weight:600;margin-left:10px;padding:3px 10px}.my-listing-create{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.my-listing-create p{color:#aaa}.create-listing-btn{background:linear-gradient(135deg,#61dafb,#21a1f1);border:none;border-radius:8px;color:#0a0a0f;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-listing-btn:hover:not(:disabled){box-shadow:0 0 20px #61dafb80;transform:translateY(-2px)}.create-listing-btn:disabled{cursor:not-allowed;opacity:.6}.remove-listing-btn{background:linear-gradient(135deg,#e94560,#d63850);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.remove-listing-btn:hover:not(:disabled){box-shadow:0 0 20px #e9456080;transform:translateY(-2px)}.remove-listing-btn:disabled{cursor:not-allowed;opacity:.6}.tab-navigation{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.tab-btn{background:#0000;border:1px solid #61dafb4d;border-radius:8px;color:#aaa;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.tab-btn:hover{border-color:#61dafb99;color:#61dafb}.tab-btn.active{background:linear-gradient(135deg,#61dafb33,#21a1f133);border-color:#61dafb;box-shadow:0 0 15px #61dafb4d;color:#61dafb}.filters-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#aaa;font-weight:500}.filter-group select{background:#16213ee6;border:1px solid #61dafb4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;min-width:180px;padding:10px 15px;transition:all .3s ease}.filter-group select:hover{border-color:#61dafb99}.filter-group select:focus{border-color:#61dafb;box-shadow:0 0 10px #61dafb4d;outline:none}.players-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.player-card{background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:1px solid #61dafb26;border-radius:12px;padding:25px;transition:all .3s ease}.player-card:hover{border-color:#61dafb66;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.player-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.player-header h3{color:#fff;font-size:1.3rem;margin:0}.player-date{color:#666;font-size:.85rem}.player-positions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.position-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:5px 12px;text-transform:uppercase}.position-gk{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.position-def{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.position-mid{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.position-fwd{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.player-league{color:#61dafb;font-weight:500;margin-bottom:12px}.player-bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#aaa;display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:20px;overflow:hidden}.player-actions{display:flex;flex-wrap:wrap;gap:10px}.view-btn{background:#0000;border:1px solid #61dafb66;border-radius:6px;color:#61dafb;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:all .3s ease}.view-btn:hover{background:#61dafb1a;border-color:#61dafb}.contact-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:all .3s ease}.contact-btn:hover:not(:disabled){box-shadow:0 0 15px #4caf5080;transform:translateY(-2px)}.contact-btn:disabled{cursor:not-allowed;opacity:.6}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.team-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.team-header h3{color:#fff;font-size:1.3rem;margin:0}.team-league-badge{background:#61dafb33;border-radius:20px;color:#61dafb;font-size:.85rem;padding:5px 12px}.team-positions-needed{margin-bottom:15px}.team-positions-needed h4{color:#aaa;font-size:.9rem;font-weight:500;margin-bottom:10px}.positions-list{display:flex;flex-wrap:wrap;gap:8px}.team-description{color:#aaa;font-size:.95rem;line-height:1.5;margin-bottom:15px}.team-contact{border-top:1px solid #ffffff1a;color:#888;font-size:.9rem;padding-top:15px}.contact-message{animation:slideIn .3s ease;border-radius:8px;bottom:30px;font-weight:500;padding:15px 25px;position:fixed;right:30px;z-index:1000}.contact-message.success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.contact-message.error{background:linear-gradient(135deg,#e94560,#d63850);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modalSlideIn .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #61dafb4d;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:15px;top:15px;transition:color .3s ease}.modal-close:hover{color:#fff}.modal-header{border-bottom:1px solid #ffffff1a;padding:30px 30px 20px}.modal-header h2{color:#fff;font-size:1.8rem;margin-bottom:8px}.modal-league{color:#61dafb;font-weight:500}.modal-body{padding:25px 30px}.modal-section{margin-bottom:25px}.modal-section h3{color:#61dafb;font-size:1rem;font-weight:600;margin-bottom:12px}.modal-section p{color:#ccc;line-height:1.6}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.stat-item{background:#0003;border-radius:8px;padding:12px;text-align:center}.stat-label{color:#888;display:block;font-size:.8rem;margin-bottom:5px}.stat-value{color:#fff;display:block;font-size:1.2rem;font-weight:600}.listing-date{color:#666;font-size:.9rem}.modal-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:15px;padding:20px 30px 30px}.contact-btn.large{font-size:1.1rem;max-width:300px;padding:15px 30px;width:100%}.login-prompt{color:#888;font-style:italic}@media (max-width:768px){.transfer-market-header h1{font-size:1.8rem}.tab-navigation{align-items:stretch;flex-direction:column}.tab-btn{text-align:center}.filter-group,.filters-section{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.players-grid,.teams-grid{grid-template-columns:1fr}.my-listing-card{align-items:flex-start;flex-direction:column}.modal-content{max-height:85vh}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}}.newsfeed-container{background-color:#0a0a0f;min-height:100vh;padding:30px 20px 80px;position:relative}.newsfeed-header{margin-bottom:40px;text-align:center}.newsfeed-header h1{color:#fff;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 20px #61dafb80;text-transform:uppercase}.newsfeed-header p{color:#aaa;font-size:1.1rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.filter-tab{background:#0000;border:1px solid #61dafb4d;border-radius:8px;color:#aaa;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .3s ease}.filter-tab:hover{border-color:#61dafb99;color:#61dafb}.filter-tab.active{background:linear-gradient(135deg,#61dafb33,#21a1f133);border-color:#61dafb;box-shadow:0 0 15px #61dafb4d;color:#61dafb}.league-filter select{border-radius:6px;font-size:.95rem;min-width:200px;padding:10px 15px}.league-filter select:focus{box-shadow:0 0 10px #61dafb4d}.news-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1400px}.news-card{background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:1px solid #61dafb26;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.news-card:hover{border-color:#61dafb66;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.news-image{height:200px;overflow:hidden;width:100%}.news-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{padding:20px}.news-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.news-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.badge-transfer{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.badge-match{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.badge-announcement{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.badge-tournament{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.badge-default{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.news-league{color:#61dafb;font-size:.85rem;font-weight:500}.news-date{color:#666;font-size:.85rem;margin-left:auto}.news-title{color:#fff;font-size:1.2rem;line-height:1.4;margin-bottom:10px}.news-excerpt{color:#aaa;font-size:.95rem;line-height:1.6;margin-bottom:15px}.read-more-btn{background:none;border:none;color:#61dafb;cursor:pointer;font-size:.95rem;font-weight:500;padding:0;transition:all .3s ease}.read-more-btn:hover{color:#fff;text-shadow:0 0 10px #61dafb80}.article-overlay{align-items:flex-start;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:2000}.article-content{animation:articleSlideIn .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #61dafb4d;border-radius:16px;max-width:800px;position:relative;width:100%}@keyframes articleSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.article-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:2.5rem;line-height:1;position:absolute;right:20px;top:15px;transition:color .3s ease;z-index:10}.article-close:hover{color:#fff}.article-header{padding:30px 40px 20px}.article-hero-image{border-radius:12px;margin-bottom:25px;max-height:350px;overflow:hidden;width:100%}.article-hero-image img{height:100%;object-fit:cover;width:100%}.article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.article-league{color:#61dafb;font-weight:500}.article-title{color:#fff;font-size:2rem;line-height:1.3;margin-bottom:15px}.article-timestamp{color:#666;font-size:.9rem}.article-body{color:#ccc;font-size:1.05rem;line-height:1.8;padding:0 40px 30px;white-space:pre-wrap}.related-links{border-top:1px solid #ffffff1a;padding:20px 40px}.related-links h3{color:#61dafb;font-size:1rem;margin-bottom:15px}.links-list{display:flex;flex-wrap:wrap;gap:15px}.related-link{background:#61dafb1a;border:1px solid #61dafb4d;border-radius:6px;color:#61dafb;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:all .3s ease}.related-link:hover{background:#61dafb33;border-color:#61dafb}.article-footer{display:flex;justify-content:center;padding:20px 40px 30px}.back-btn{background:linear-gradient(135deg,#61dafb33,#21a1f133);border:1px solid #61dafb66;border-radius:8px;color:#61dafb;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.back-btn:hover{background:#61dafb4d;border-color:#61dafb;box-shadow:0 0 15px #61dafb4d}@media (max-width:768px){.newsfeed-header h1{font-size:1.8rem}.filter-tabs{align-items:stretch;flex-direction:column;padding:0 20px}.filter-tab{text-align:center}.league-filter select{width:100%}.news-grid{grid-template-columns:1fr}.article-overlay{padding:20px 10px}.article-body,.article-footer,.article-header,.related-links{padding-left:20px;padding-right:20px}.article-title{font-size:1.5rem}.article-hero-image{max-height:200px}}.proclubs-container{background-color:#0a0a0f;min-height:100vh;padding:30px 20px 80px;position:relative}.proclubs-header{margin-bottom:40px;text-align:center}.proclubs-header h1{color:#fff;font-size:2.5rem;letter-spacing:2px;margin-bottom:10px;text-shadow:0 0 20px #61dafb80;text-transform:uppercase}.proclubs-header p{color:#aaa;font-size:1.1rem}.league-filter{display:flex;justify-content:center;margin-bottom:30px}.league-filter select{background:#16213ee6;border:1px solid #61dafb4d;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;min-width:250px;padding:12px 20px;transition:all .3s ease}.league-filter select:hover{border-color:#61dafb99}.league-filter select:focus{border-color:#61dafb;box-shadow:0 0 15px #61dafb4d;outline:none}.error-message{align-items:center;background:#e9456033;border:1px solid #e9456080;border-radius:8px;color:#e94560;display:flex;justify-content:space-between;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px;padding:15px 20px}.error-message button{background:none;border:none;color:#e94560;cursor:pointer;font-size:1.5rem}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #61dafb33;border-radius:50%;border-top-color:#61dafb;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#aaa;margin-top:20px}.empty-state{padding:60px 20px;text-align:center}.empty-state p{color:#888;font-size:1.1rem}.teams-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.team-card{align-items:center;background:linear-gradient(135deg,#16213ee6,#0f3460e6);border:1px solid #61dafb26;border-radius:12px;display:flex;flex-direction:column;padding:25px;text-align:center;transition:all .3s ease}.team-card:hover{border-color:#61dafb66;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.team-logo{height:80px;margin-bottom:15px;width:80px}.team-logo img{object-fit:cover}.team-logo img,.team-logo-placeholder{border-radius:50%;height:100%;width:100%}.team-logo-placeholder{align-items:center;background:linear-gradient(135deg,#61dafb,#21a1f1);color:#0a0a0f;display:flex;font-size:2rem;font-weight:700;justify-content:center}.team-info{margin-bottom:20px}.team-info h3{color:#fff;font-size:1.3rem;margin-bottom:8px}.team-league{background:#61dafb33;border-radius:20px;color:#61dafb;display:inline-block;font-size:.85rem;margin-right:8px;padding:4px 12px}.team-division{color:#888;font-size:.9rem}.team-stats{color:#aaa;display:flex;font-size:.9rem;gap:15px;justify-content:center;margin-top:12px}.team-stats span{font-weight:600}.view-team-btn{background:linear-gradient(135deg,#61dafb33,#21a1f133);border:1px solid #61dafb66;border-radius:8px;color:#61dafb;font-weight:500;padding:10px 25px;text-decoration:none;transition:all .3s ease}.view-team-btn:hover{background:#61dafb4d;border-color:#61dafb;box-shadow:0 0 15px #61dafb4d}@media (max-width:768px){.proclubs-header h1{font-size:1.8rem}.league-filter select{width:100%}.teams-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ee60f790.css.map*/