:root{--bg:#0a1621;--panel:#162032;--text:#eaf6fb;--muted:#7da2b8;--accent:#0daf7a;--accent2:#2e7cf6;--accent-dark:#09775a;--accent-glow:0 0 24px #0daf7a99;--header-gradient:linear-gradient(90deg,#0daf7a 0%,#2e7cf6 100%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}.app{min-height:100%}.welcome-hero{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:40px;background:radial-gradient(800px 400px at 10% 10%,rgba(13,175,122,.15),transparent),radial-gradient(800px 400px at 90% 90%,rgba(46,124,246,.12),transparent),linear-gradient(180deg,#0b1a28,#0a1621)}.welcome-card{width:100%;max-width:980px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:#162032d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:32px;box-shadow:0 24px 80px #00000073}.welcome-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.welcome-brand img{width:52px;height:52px;filter:brightness(0) invert(1)}.welcome-title{font-size:36px;font-weight:900;margin:0}.welcome-sub{color:var(--muted);margin-top:8px;line-height:1.5}.welcome-bullets{margin-top:20px;display:flex;flex-direction:column;gap:10px}.welcome-bullet{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.welcome-bullet .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:7px;box-shadow:0 0 12px #0daf7a99}.welcome-form{background:var(--panel);border-radius:16px;padding:24px}.welcome-tabs{display:flex;gap:8px;margin-bottom:16px}.welcome-legal{color:var(--muted);font-size:12px;margin-top:8px}.welcome-cta{margin-top:8px;display:flex;gap:8px;justify-content:space-between;align-items:center}.input{width:100%;background:var(--bg);border:2px solid rgba(13,175,122,.3);border-radius:12px;padding:14px 16px;color:var(--text);font-size:16px;transition:border .2s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0daf7a1f}.topbar{position:sticky;top:0;z-index:10;background:#162032;box-shadow:0 2px 32px #00000080;min-height:70px}.back-btn{background:#ffffff14;color:#fffc;border:none;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#0daf7a33;color:#fff}.brand-center{font-weight:900;letter-spacing:.5px;color:#fff;font-size:24px;display:flex;align-items:center;gap:12px}.brand-icon{font-size:28px;color:#fff;filter:drop-shadow(0 0 8px #0daf7a88)}.profile-dropdown{position:relative}.profile-btn{background:#ffffff26;color:#fff;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.profile-btn:hover{background:var(--accent);transform:scale(1.1)}.profile-icon{font-size:20px}.dropdown-menu{position:absolute;top:56px;right:0;background:var(--panel);border-radius:16px;min-width:260px;box-shadow:0 8px 32px #00000080;padding:8px;z-index:100}.dropdown-header{display:flex;align-items:center;gap:12px;padding:16px}.dropdown-header-icon{font-size:32px;color:var(--accent)}.dropdown-username{font-size:16px;font-weight:700;color:var(--text)}.dropdown-email{font-size:13px;color:var(--muted)}.dropdown-divider{height:1px;background:#0daf7a33;margin:8px 0}.dropdown-item{width:100%;background:none;border:none;color:var(--text);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.dropdown-item:hover{background:#0daf7a1a;color:var(--accent)}.dropdown-item.premium{color:gold}.dropdown-item.premium:hover{background:#ffd7001a}.dropdown-item.admin{color:#2e7cf6}.dropdown-item.admin:hover{background:#2e7cf61a}.dropdown-item.logout{color:#e74c3c}.dropdown-item.logout:hover{background:#e74c3c1a}.footer{background:var(--panel);border-top:1px solid rgba(13,175,122,.2);padding:24px 20px;margin-top:auto}@media (max-width: 768px){.footer{padding-bottom:80px}}.mobile-nav{display:none}@media (max-width: 768px){.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#162032;border-top:2px solid rgba(13,175,122,.3);padding:12px 8px;justify-content:space-around;z-index:100;box-shadow:0 -4px 24px #00000080}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff80;text-decoration:none;flex:1;padding:12px 8px;transition:all .2s;border-radius:12px}.mobile-nav-item.active{color:var(--accent);background:#0daf7a26}.mobile-nav-item:hover{color:#fffc}.mobile-nav-icon{font-size:22px}.content{padding-bottom:80px}}.footer-content{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.footer-link{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:6px;transition:color .2s ease}.footer-link:hover{color:var(--accent)}.footer-divider{color:var(--muted);font-size:14px}.footer-copy{text-align:center;color:var(--muted);font-size:13px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--panel);border-radius:24px;padding:48px;max-width:440px;width:90%;position:relative;box-shadow:0 24px 80px #00000080}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--muted);font-size:32px;cursor:pointer;transition:color .2s}.modal-close:hover{color:var(--text)}.modal-title{font-size:32px;font-weight:900;color:var(--accent);margin-bottom:32px;text-align:center}.modal-error{background:#f4433633;color:#f44336;border:2px solid #f44336;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:600}.modal-success{background:#0daf7a33;color:#0daf7a;border:2px solid #0daf7a;padding:12px;border-radius:8px;margin-bottom:16px;text-align:center;font-weight:600}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-input{background:var(--bg);border:2px solid rgba(13,175,122,.3);border-radius:12px;padding:16px;font-size:16px;color:var(--text);transition:border .2s}.modal-input:focus{outline:none;border-color:var(--accent)}.modal-btn{background:linear-gradient(135deg,var(--accent) 0%,#0a8f65 100%);color:#fff;border:none;padding:16px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0daf7a66}.modal-switch{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;margin-top:16px;transition:color .2s}.modal-switch:hover{color:var(--accent)}nav{display:flex;gap:28px;align-items:center}nav a,nav button{color:#fff;text-decoration:none;padding:12px 24px;border-radius:16px;transition:.2s;font-size:19px;background:none;border:none;display:flex;align-items:center;gap:12px;cursor:pointer;box-shadow:none;font-weight:600}nav a svg,nav button svg{width:24px;height:24px;vertical-align:middle;fill:#fff}nav a:hover,nav button:hover{background:#0daf7a2e;color:#fff;box-shadow:var(--accent-glow);transform:translateY(-2px) scale(1.04)}nav a.login{color:var(--accent2);font-weight:700}.content{max-width:1400px;margin:0 auto;padding:40px}.dashboard-container{min-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:24px}.dashboard-sections{display:flex;gap:24px;width:100%;max-width:1200px;flex-wrap:wrap}.dashboard-section{flex:1;min-width:280px;min-height:280px;background:var(--panel);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-decoration:none;transition:all .3s ease;cursor:pointer;padding:32px}.dashboard-section:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 80px #0daf7a66;background:linear-gradient(135deg,var(--panel) 0%,#1a2f42 100%)}.section-icon{font-size:80px;color:var(--accent);filter:drop-shadow(0 0 24px #0daf7a);transition:all .3s ease}.dashboard-section:hover .section-icon{transform:scale(1.1);filter:drop-shadow(0 0 40px #0daf7a)}.section-name{font-size:28px;font-weight:800;color:var(--text);letter-spacing:1px}@media (min-width:768px){.dashboard-container{padding:60px;gap:48px}.dashboard-sections{gap:48px}.dashboard-section{min-height:320px;padding:48px}.section-icon{font-size:120px}.section-name{font-size:36px}}.page-container{padding:24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 140px)}@media (max-width: 768px){.welcome-hero{padding:0;min-height:100vh;align-items:center;justify-content:center;overflow-y:auto;background:radial-gradient(circle at 50% 20%,rgba(13,175,122,.18),transparent 70%),radial-gradient(circle at 50% 80%,rgba(46,124,246,.15),transparent 70%),linear-gradient(180deg,#0b1a28,#0a1621)}.welcome-card{grid-template-columns:1fr;gap:20px;padding:24px;border-radius:0;max-width:100%;margin:0;border:none;box-shadow:none;background:transparent}.welcome-title{font-size:24px;text-align:center}.welcome-brand{margin-bottom:12px;gap:12px;justify-content:center}.welcome-brand img{width:40px;height:40px}.welcome-sub{font-size:14px;line-height:1.5;margin-top:8px;text-align:center}.welcome-bullets{margin-top:16px;gap:10px}.welcome-bullet{font-size:14px;gap:10px}.welcome-bullet .dot{width:8px;height:8px;margin-top:6px}.welcome-form{padding:20px;background:#162032d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.08)}.welcome-tabs{gap:8px;margin-bottom:16px;justify-content:center}.tab{padding:12px 24px;font-size:15px;flex:1;text-align:center}.input{padding:14px;font-size:16px}.btn-primary{padding:14px 24px;font-size:16px}.welcome-legal{font-size:12px;line-height:1.4;margin-top:10px;text-align:center}.modal-content{padding:28px;max-width:94vw}.content{padding:20px}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.page-header-left{display:flex;align-items:center;gap:16px}.page-icon{font-size:36px;color:var(--accent)}.page-header h1{font-size:32px;font-weight:900;color:var(--text);margin:0}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,#0a8f65 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0daf7a66}.btn-premium{background:linear-gradient(135deg,gold,#ff8c00);color:#000;border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffd70066}.tabs,.filter-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tab,.filter-tab{background:var(--panel);color:var(--muted);border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.tab:hover,.filter-tab:hover{background:#0daf7a1a;color:var(--text)}.tab.active,.filter-tab.active{background:var(--accent);color:#fff}.tab:disabled{opacity:.5;cursor:not-allowed}.loading{text-align:center;padding:80px 20px;color:var(--muted);font-size:18px}.empty-state{text-align:center;padding:80px 20px}.empty-icon{font-size:80px;color:var(--muted);margin-bottom:24px}.empty-state p{color:var(--muted);font-size:18px}.leaderboard-list{display:flex;flex-direction:column;gap:16px}.leaderboard-item{background:var(--panel);border-radius:16px;padding:20px;display:flex;align-items:center;gap:24px;transition:all .2s}.leaderboard-item:hover{transform:translate(4px);box-shadow:0 8px 24px #0daf7a33}.rank-cell{min-width:60px;text-align:center}.rank-icon{font-size:32px}.rank-icon.gold{color:gold}.rank-icon.silver{color:silver}.rank-icon.bronze{color:#cd7f32}.rank-number{font-size:24px;font-weight:700;color:var(--muted)}.player-cell{flex:1}.player-name{font-size:20px;font-weight:700;color:var(--text)}.team-tag{font-size:14px;color:var(--accent);margin-top:4px}.stats-cell{display:flex;gap:24px}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase}.stat-value{font-size:20px;font-weight:700;color:var(--accent)}.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.tournament-card{background:var(--panel);border-radius:16px;padding:24px;text-decoration:none;transition:all .2s}.tournament-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0daf7a4d}.tournament-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;gap:12px}.tournament-header h3{font-size:20px;font-weight:700;color:var(--text);margin:0}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.status-pending{background:#7da2b833;color:var(--muted)}.status-open{background:#0daf7a33;color:var(--accent)}.status-progress{background:#ffd70033;color:gold}.status-completed{background:#2e7cf633;color:var(--accent2)}.tournament-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.detail-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.detail-icon{color:var(--accent)}.tournament-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(13,175,122,.2)}.game-mode{background:var(--accent);color:#fff;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.tournament-format{font-size:12px;color:var(--muted)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.team-card{background:var(--panel);border-radius:16px;padding:24px;text-decoration:none;transition:all .2s}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0daf7a4d}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.team-tag{background:var(--accent);color:#fff;padding:6px 16px;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:1px}.team-elo{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--accent)}.elo-icon{font-size:18px}.team-name{font-size:22px;font-weight:700;color:var(--text);margin:0 0 16px}.team-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(13,175,122,.2)}.team-members{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.member-icon{color:var(--accent)}.team-stats{display:flex;gap:8px;font-size:14px;font-weight:600}.stat-wins{color:#4caf50}.stat-separator{color:var(--muted)}.stat-losses{color:#f44336}.profile-header{background:var(--panel);border-radius:16px;padding:32px;margin-bottom:24px;display:flex;gap:32px;align-items:center}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#0daf7a33;display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:60px;color:var(--accent)}.profile-info{flex:1}.profile-username{font-size:32px;font-weight:900;color:var(--text);margin:0 0 8px;display:flex;align-items:center;gap:12px}.premium-badge{color:gold;font-size:24px}.profile-email{color:var(--muted);font-size:16px;margin:0 0 24px}.profile-stats-quick{display:flex;gap:32px;flex-wrap:wrap}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.quick-stat .stat-icon{font-size:24px;color:var(--accent)}.quick-stat .stat-value{font-size:28px;font-weight:700;color:var(--text)}.quick-stat .stat-label{font-size:12px;color:var(--muted);text-transform:uppercase}.profile-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.profile-content{background:var(--panel);border-radius:16px;padding:32px}@media (max-width:768px){.profile-header{flex-direction:column;text-align:center;padding:24px}.profile-avatar{width:100px;height:100px}.profile-username{font-size:24px;justify-content:center}.profile-email{font-size:14px}.profile-stats-quick{gap:16px;justify-content:center}.quick-stat .stat-value{font-size:24px}.profile-tabs{justify-content:center}.profile-content{padding:20px}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.stat-card{background:var(--bg);border-radius:12px;padding:24px}.stat-card h3{font-size:18px;font-weight:700;color:var(--accent);margin:0 0 16px}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(13,175,122,.1)}.stat-row:last-child{border-bottom:none}.stat-row span{color:var(--muted)}.stat-row strong{color:var(--text);font-weight:600}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{background:var(--panel);border-radius:16px;padding:32px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.section-icon{font-size:24px;color:var(--accent)}.section-header h2{font-size:24px;font-weight:700;color:var(--text);margin:0}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600}.form-input{background:var(--bg);border:2px solid rgba(13,175,122,.3);border-radius:12px;padding:12px;font-size:16px;color:var(--text);transition:border .2s}.form-input:focus{outline:none;border-color:var(--accent)}.premium-section{border:2px solid #ffd700}.premium-section .section-icon{color:gold}.message{padding:16px;border-radius:12px;margin-bottom:24px;font-weight:600}.message.success{background:#4caf5033;color:#4caf50;border:2px solid #4caf50}.message.error{background:#f4433633;color:#f44336;border:2px solid #f44336}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:48px}.admin-stat-card{background:var(--panel);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .2s}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0daf7a4d}.admin-stat-card.revenue{grid-column:span 1}.stat-icon-wrapper{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-icon-wrapper.blue{background:#2e7cf633;color:var(--accent2)}.stat-icon-wrapper.green{background:#0daf7a33;color:var(--accent)}.stat-icon-wrapper.purple{background:#9c27b033;color:#9c27b0}.stat-icon-wrapper.orange{background:#ff980033;color:#ff9800}.stat-icon-wrapper.gold{background:#ffd70033;color:gold}.stat-content .stat-value{font-size:36px;font-weight:900;color:var(--text);line-height:1}.stat-content .stat-label{font-size:14px;color:var(--muted);margin-top:4px}.stat-content .stat-detail{font-size:13px;color:var(--accent);margin-top:8px;display:flex;align-items:center;gap:4px}.admin-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.admin-section{background:var(--panel);border-radius:16px;padding:32px}.admin-section h2{font-size:20px;font-weight:700;color:var(--text);margin:0 0 16px}.admin-section .muted{color:var(--muted);font-size:14px}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action-btn{background:var(--bg);color:var(--text);border:2px solid rgba(13,175,122,.3);padding:16px;border-radius:12px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px;text-decoration:none;transition:all .2s}.quick-action-btn:hover{background:#0daf7a1a;border-color:var(--accent);transform:translate(4px)}.admin-controls{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.search-input{width:100%;background:var(--panel);border:2px solid rgba(13,175,122,.3);border-radius:12px;padding:12px 12px 12px 48px;font-size:16px;color:var(--text);transition:border .2s}.search-input:focus{outline:none;border-color:var(--accent)}.admin-table thead{background:var(--bg)}.admin-table th{padding:16px;text-align:left;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px;border-top:1px solid rgba(13,175,122,.1);color:var(--text)}.admin-table tbody tr{transition:background .2s}.user-cell,.email-cell,.elo-cell{display:flex;align-items:center;gap:8px}.table-icon{color:var(--accent);font-size:16px}.elo-badge{background:var(--accent);color:#fff;padding:4px 12px;border-radius:8px;font-size:14px;font-weight:700}.tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.tier-badge.premium{background:#ffd70033;color:gold}.team-tag-badge{background:var(--accent);color:#fff;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:1px}.format-badge{background:var(--bg);color:var(--accent);padding:4px 12px;border-radius:8px;font-size:13px;font-weight:600}.action-btn{background:var(--bg);color:var(--text);border:2px solid rgba(13,175,122,.3);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn:hover{transform:scale(1.1)}.action-btn.premium-toggle{border-color:gold;color:gold}.action-btn.premium-toggle:hover{background:#ffd70033}.action-btn.edit{border-color:var(--accent2);color:var(--accent2)}.action-btn.edit:hover{background:#2e7cf633}.action-btn.delete{border-color:#f44336;color:#f44336}.action-btn.delete:hover{background:#f4433633}.action-btn.start{border-color:#4caf50;color:#4caf50}.action-btn.start:hover{background:#4caf5033}.action-btn.stop{border-color:#ff9800;color:#ff9800}.action-btn.stop:hover{background:#ff980033}.form-container{max-width:600px;margin:0 auto;padding:24px}.create-team-form{background:var(--panel);border-radius:16px;padding:32px;margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;color:var(--text);font-weight:600;margin-bottom:8px;font-size:15px}.form-group input{width:100%;background:#ffffff0d;border:2px solid rgba(13,175,122,.2);border-radius:12px;padding:14px 16px;color:var(--text);font-size:16px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0daf7a1a}.form-group small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.form-actions{display:flex;gap:12px;margin-top:32px}.form-actions .btn-primary,.form-actions .btn-secondary{flex:1}.info-box{background:var(--panel);border-radius:16px;padding:24px;border-left:4px solid var(--accent)}.info-box h3{color:var(--text);margin-top:0;margin-bottom:16px;font-size:18px}.info-box ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.info-box li{margin-bottom:8px}.team-profile-content{max-width:900px;margin:0 auto;padding:24px}.team-stats-box{display:flex;gap:24px;margin-bottom:32px}.stat-item{flex:1;background:var(--panel);border-radius:16px;padding:24px;text-align:center}.stat-icon{font-size:32px;color:var(--accent);margin-bottom:12px}.stat-value{font-size:36px;font-weight:900;color:var(--text);margin-bottom:4px}.members-section{background:var(--panel);border-radius:16px;padding:32px;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-header h2{color:var(--text);margin:0;font-size:22px}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{background:#ffffff08;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.member-card:hover{background:#0daf7a14;transform:translate(4px)}.member-card.captain{background:linear-gradient(90deg,#ffd7001a,#0daf7a0d);border:2px solid rgba(255,215,0,.3)}.member-info{display:flex;align-items:center;gap:12px}.captain-icon{color:gold;font-size:20px}.member-name{color:var(--text);font-weight:600;font-size:16px;text-decoration:none;transition:color .2s ease}.member-name:hover{color:var(--accent)}.member-role{color:var(--muted);font-size:14px;font-weight:500}.team-actions-section{background:var(--panel);border-radius:16px;padding:24px}.team-actions-section h3{color:var(--text);margin-top:0;margin-bottom:16px;font-size:18px}.action-buttons{display:flex;gap:12px;margin-bottom:12px}.text-muted{color:var(--muted);font-size:13px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.admin-stat-card{background:var(--panel);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0daf7a33}.stat-icon-wrapper{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0daf7a1a}.stat-icon-wrapper.blue{background:#2e7cf61a;color:#2e7cf6}.stat-icon-wrapper.gold{background:#ffd7001a;color:gold}.stat-icon-wrapper.purple{background:#8a2be21a;color:#8a2be2}.stat-icon-wrapper.orange{background:#ff98001a;color:#ff9800}.stat-icon-wrapper.green{background:#4caf501a;color:#4caf50}.stat-icon-wrapper.cyan{background:#00bcd41a;color:#00bcd4}.stat-icon-wrapper.red{background:#f443361a;color:#f44336}.stat-icon{font-size:24px}.stat-content{flex:1}.stat-value{font-size:32px;font-weight:900;color:var(--text);margin-bottom:4px}.stat-label{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stat-detail{margin-top:8px;display:flex;gap:8px}.badge{background:#0daf7a33;color:var(--accent);padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600}.badge.success{background:#4caf5033;color:#4caf50}.badge.danger{background:#f4433633;color:#f44336}.admin-sections{margin-top:32px}.admin-section{background:var(--panel);border-radius:16px;padding:32px;margin-bottom:24px}.admin-section h2{color:var(--text);margin-top:0;margin-bottom:20px;font-size:22px}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.quick-action-btn{display:flex;align-items:center;gap:12px;background:#0daf7a1a;color:var(--text);padding:16px 20px;border-radius:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.quick-action-btn:hover{background:#0daf7a33;transform:translate(4px)}.quick-action-btn.danger{background:#f443361a;color:#f44336}.quick-action-btn.danger:hover{background:#f4433633}.admin-controls{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px}.search-input{width:100%;background:var(--panel);border:2px solid rgba(13,175,122,.2);border-radius:12px;padding:14px 16px 14px 48px;color:var(--text);font-size:16px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0daf7a1a}.filter-tabs{display:flex;gap:8px}.filter-tab{background:var(--panel);border:2px solid rgba(13,175,122,.2);color:var(--muted);padding:12px 20px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-tab:hover{border-color:var(--accent);color:var(--text)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-table-container{background:var(--panel);border-radius:16px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#0daf7a1a}.admin-table th{text-align:left;padding:16px 20px;color:var(--text);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px}.admin-table tbody tr{border-top:1px solid rgba(13,175,122,.1);transition:background .2s ease}.admin-table tbody tr:hover{background:#0daf7a0d}.admin-table td{padding:16px 20px;color:var(--text)}.user-cell,.email-cell{display:flex;align-items:center;gap:8px}.table-icon{color:var(--muted);font-size:16px}.table-icon.gold{color:gold}.elo-badge{background:#0daf7a33;color:var(--accent);padding:4px 12px;border-radius:8px;font-weight:700;font-size:14px}.tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-weight:700;font-size:13px}.tier-badge.free{background:#7da2b833;color:var(--muted)}.tier-badge.premium{background:linear-gradient(90deg,#ffd70033,#0daf7a33);color:gold}.team-tag-badge{background:var(--accent);color:#fff;padding:4px 12px;border-radius:8px;font-weight:700;font-family:monospace}.format-badge{background:#2e7cf633;color:#2e7cf6;padding:4px 12px;border-radius:8px;font-weight:700;font-size:13px;text-transform:uppercase}.status-badge{padding:6px 14px;border-radius:8px;font-weight:700;font-size:13px}.status-badge.status-pending{background:#ff980033;color:#ff9800}.status-badge.status-registration_open{background:#2e7cf633;color:#2e7cf6}.status-badge.status-in_progress{background:#4caf5033;color:#4caf50}.status-badge.status-completed{background:#7da2b833;color:var(--muted)}.action-buttons{display:flex;gap:8px}.action-btn{background:#ffffff0d;border:2px solid rgba(13,175,122,.3);color:var(--text);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0daf7a4d}.action-btn.view{border-color:#2e7cf680;color:#2e7cf6}.action-btn.view:hover{background:#2e7cf61a}.action-btn.success{border-color:#4caf5080;color:#4caf50}.action-btn.success:hover{background:#4caf501a}.empty-state.success{background:linear-gradient(135deg,#4caf501a,#0daf7a1a);border:2px solid rgba(76,175,80,.3)}.empty-state.success h2{color:#4caf50}.disputed-row{background:#f443360d!important}.players-cell{display:flex;align-items:center;gap:8px}.player-name{font-weight:600}.vs{color:var(--muted);font-size:12px}.score-cell{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900}.score-cell .separator{color:var(--muted)}.dispute-reason{color:#f44336;font-size:13px;font-style:italic}.type-badge{display:inline-flex;align-items:center;gap:6px;background:#0daf7a33;color:var(--accent);padding:6px 12px;border-radius:8px;font-weight:700;font-size:12px}.elo-cell{display:flex;align-items:center;gap:8px}.premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.premium-card{background:var(--panel);border-radius:16px;padding:32px;text-align:center}.premium-card.highlight{border:3px solid var(--accent);box-shadow:0 8px 32px #0daf7a4d}.premium-card h2{color:var(--text);margin-top:0;margin-bottom:16px;font-size:28px}.premium-card .price{font-size:36px;font-weight:900;color:var(--accent);margin-bottom:24px}.premium-card ul{list-style:none;padding:0;margin:24px 0;text-align:left}.premium-card ul li{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text);font-size:16px}.premium-card ul li svg{color:var(--accent);font-size:20px}
