.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 8px 32px #0000004d}.auth-card h1{text-align:center;margin-bottom:10px;font-size:2.5rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-card h2{text-align:center;font-size:1.1rem;color:var(--text-muted);margin-bottom:30px;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:var(--text-muted);font-weight:500}.form-group input{padding:12px 16px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.error-message{background:#f443361a;border:1px solid var(--error);color:var(--error);padding:12px;border-radius:8px;font-size:.9rem;text-align:center}.info-message{background:#ff98001a;border:1px solid var(--warning);color:var(--warning);padding:12px;border-radius:8px;font-size:.9rem;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:14px;border-radius:8px;font-size:1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ff6b3566}.auth-footer{text-align:center;margin-top:20px;color:var(--text-muted);font-size:.9rem}.match-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.match-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--primary)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px;flex-wrap:wrap}.tournament-name{color:var(--secondary);font-weight:600;font-size:.85rem}.match-date{color:var(--text-muted);font-size:.8rem}.teams-container{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.team{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.team-logo{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#ffffff0d;padding:5px}.team-name{font-weight:600;text-align:center;font-size:.95rem}.odds{color:var(--warning);font-size:.85rem;font-weight:500}.vs{font-weight:700;color:var(--text-muted);font-size:1.2rem}.betting-section{border-top:1px solid var(--border);padding-top:15px;display:flex;flex-direction:column;gap:12px}.team-selection{display:flex;gap:8px}.team-btn{flex:1;padding:10px;background:#ffffff0d;border:2px solid var(--border);border-radius:6px;color:var(--text);font-weight:500;font-size:.85rem;transition:all .3s ease}.team-btn:hover{background:#ffffff1a;border-color:var(--primary)}.team-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.bet-input-group{display:flex;gap:8px}.bet-input-group input{flex:1;padding:10px;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem}.bet-input-group input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.btn-bet{padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:6px;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease}.btn-bet:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.potential-win{text-align:center;color:var(--success);font-size:.9rem;padding:8px;background:#4caf501a;border-radius:6px}.bet-message{text-align:center;padding:8px;border-radius:6px;font-size:.85rem}.bet-message.success{background:#4caf5033;color:var(--success);border:1px solid var(--success)}.bet-message.error{background:#f4433633;color:var(--error);border:1px solid var(--error)}.match-result{text-align:center;padding:12px;background:#4caf5033;border:1px solid var(--success);border-radius:6px;color:var(--success);font-weight:500}.match-live{text-align:center;padding:12px;background:#f4433633;border:1px solid var(--error);border-radius:6px;color:var(--error);font-weight:600;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.matches-container{min-height:100vh}.app-header{background:#0000004d;border-bottom:1px solid var(--border);padding:20px;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.header-content h1{font-size:1.8rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-info{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.username{color:var(--text);font-weight:500}.balance{background:linear-gradient(135deg,gold,#ffed4e);color:#000;padding:8px 16px;border-radius:20px;font-weight:600;font-size:1.1rem}.btn-admin,.btn-logout{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500}.btn-admin{background:var(--secondary);color:var(--dark)}.btn-admin:hover{background:#3db8b0}.btn-logout{background:#ffffff1a;color:var(--text)}.btn-logout:hover{background:#fff3}.content{max-width:1400px;margin:0 auto;padding:30px 20px}.tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.tab{padding:10px 20px;background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-weight:500;transition:all .3s ease}.tab:hover{background:#ffffff14;color:var(--text)}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:40px}.loading,.no-matches{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.1rem;grid-column:1 / -1}.no-matches p{margin-top:10px;color:var(--secondary)}.my-bets-section{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:25px;margin-top:40px}.my-bets-section h2{margin-bottom:20px;color:var(--text)}.bets-list{display:flex;flex-direction:column;gap:10px}.bet-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#ffffff0d;border-radius:8px;border-left:3px solid var(--border);flex-wrap:wrap;gap:15px}.bet-info-main{flex:1;display:flex;flex-direction:column;gap:5px;min-width:200px}.bet-match-details{display:flex;flex-direction:column;gap:2px}.match-teams{font-size:.9rem;color:var(--text-muted)}.match-winner{font-size:.85rem;color:gold;font-weight:500}.bet-choice{font-size:1.1rem;color:var(--text)}.bet-financials{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bet-item.won{border-left-color:var(--success);background:#4caf501a}.bet-item.lost{border-left-color:var(--error);background:#f443361a}.bet-amount{color:var(--text-muted);font-family:monospace;font-size:1rem}.bet-status{font-weight:500;padding:4px 8px;border-radius:4px;background:#0003;font-size:.85rem}.bet-payout{color:var(--success);font-weight:700;font-size:1.1rem}.btn-leaderboard{background:linear-gradient(135deg,#e94560,#c31432);color:#fff;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;box-shadow:0 2px 4px #e945604d;transition:all .3s}.btn-leaderboard:hover{transform:translateY(-2px);box-shadow:0 4px 8px #e9456080}.admin-container{min-height:100vh;padding:30px 20px}.admin-header{max-width:1000px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.admin-header h1{font-size:2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-back{padding:10px 20px;background:#ffffff1a;color:var(--text);border-radius:6px;font-weight:500;transition:background .3s ease}.btn-back:hover{background:#fff3}.admin-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:25px}.sync-section,.info-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px}.sync-section h2,.info-section h3{margin-bottom:15px;color:var(--text)}.sync-section p{color:var(--text-muted);margin-bottom:20px;line-height:1.6}.btn-sync{padding:15px 30px;background:linear-gradient(135deg,var(--secondary),#3db8b0);color:#fff;border-radius:8px;font-size:1.1rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:300px}.btn-sync:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #4ecdc466}.error-box{margin-top:20px;padding:15px;background:#f443361a;border:1px solid var(--error);border-radius:8px;color:var(--error)}.success-box{margin-top:20px;padding:20px;background:#4caf501a;border:1px solid var(--success);border-radius:8px;color:var(--success)}.success-box h3{margin-bottom:15px;color:var(--success)}.success-box ul{list-style:none;margin-bottom:15px}.success-box li{padding:8px 0;border-bottom:1px solid rgba(76,175,80,.2)}.success-box li:last-child{border-bottom:none}.sync-message{font-style:italic;color:var(--text-muted)}.info-section{background:#4ecdc40d;border-color:var(--secondary)}.info-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item strong{display:block;margin-bottom:5px;color:var(--secondary)}.info-item ol{margin-left:20px;margin-top:10px;color:var(--text-muted);line-height:1.8}.leaderboard-page{min-height:100vh;background-color:#1a1a2e;color:#fff}.leaderboard-table{background:#16213e;border-radius:12px;padding:20px;max-width:800px;margin:40px auto;box-shadow:0 4px 6px #0000004d}.table-header{display:grid;grid-template-columns:80px 1fr 1fr;padding:15px;background:#0f3460;border-radius:8px;font-weight:700;color:#e94560;text-transform:uppercase;font-size:.9rem;margin-bottom:10px}.table-row{display:grid;grid-template-columns:80px 1fr 1fr;padding:15px;border-bottom:1px solid #2a2a40;align-items:center;transition:background .2s}.table-row:last-child{border-bottom:none}.table-row:hover{background:#1f2f50}.top-3{background:#e945601a;font-weight:700}.rank{font-size:1.2rem}.username{font-size:1.1rem}.balance{color:#4caf50;font-weight:700}.btn-back{background:transparent;border:1px solid #e94560;color:#e94560;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.btn-back:hover{background:#e94560;color:#fff}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #ff6b35;--primary-dark: #e85a2a;--secondary: #4ecdc4;--dark: #1a1a2e;--dark-light: #16213e;--text: #eee;--text-muted: #aaa;--success: #4caf50;--error: #f44336;--warning: #ff9800;--border: #333}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--dark) 0%,var(--dark-light) 100%);color:var(--text);min-height:100vh}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.5rem;color:var(--text)}button{font-family:inherit;cursor:pointer;border:none;transition:all .3s ease}button:disabled{opacity:.6;cursor:not-allowed}input{font-family:inherit}a{color:var(--secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary)}code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace}
