.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: rgba(10, 10, 15, 0.95); backdrop-filter: blur(20px); border-top: 1px solid rgba(255, 45, 85, 0.15); padding: 8px 0 12px; }
        .bottom-nav-container { max-width: 480px; margin: 0 auto; display: flex; justify-content: space-around; align-items: center; }
        .bottom-nav-item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255, 255, 255, 0.5); text-decoration: none; font-size: 10px; font-family: 'Rajdhani', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s; padding: 4px 12px; border-radius: 12px; }
        .bottom-nav-item i { font-size: 20px; }
        .bottom-nav-item.active { color: #ff2d55; }
        .bottom-nav-item:hover { color: #ff2d55; }
        .tournament-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 80px; }
        .tournament-card { background: #101018; border-radius: 18px; padding: 16px; border: 1px solid rgba(255, 255, 255, 0.06); position: relative; overflow: hidden; transition: all 0.3s; }
        .tournament-card:hover { border-color: rgba(255, 45, 85, 0.25); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); }

        /* Ýokarky setir: sene/wagt (çep) + orunlar/rejim (sag) */
        .tournament-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 11px; color: #7c7d90; }
        .tournament-card-top .meta-date { display: flex; align-items: center; gap: 6px; }
        .tournament-card-top .meta-date i { color: #ff2d55; font-size: 10px; }
        .tournament-card-top .meta-slots { display: flex; align-items: center; gap: 8px; }
        .tournament-card-top .tag-mode { background: rgba(255, 255, 255, 0.06); padding: 3px 9px; border-radius: 7px; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: #e8e8e8; font-weight: 700; }

        /* Esasy setir: ikona + at + baýrak */
        .tournament-card-main { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
        .tournament-icon { width: 52px; height: 52px; border-radius: 13px; background: linear-gradient(135deg, rgba(255, 45, 85, 0.22), rgba(255, 107, 53, 0.14)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255, 45, 85, 0.25); }
        .tournament-icon i { font-size: 22px; color: #ff2d55; }
        .tournament-card-info { flex: 1; min-width: 0; }
        .tournament-card-info h3 { font-family: 'Orbitron', sans-serif; font-size: 13px; font-weight: 700; color: #e8e8e8; line-height: 1.35; letter-spacing: 0.5px; }
        .tournament-card-tags { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; }
        .tournament-prize-box { flex-shrink: 0; text-align: right; }
        .tournament-prize { font-family: 'Orbitron', sans-serif; font-size: 15px; font-weight: 900; color: #0096ff; display: flex; align-items: center; gap: 6px; justify-content: flex-end; white-space: nowrap; }
        .tournament-prize .prize-icon { width: 17px; height: 17px; object-fit: contain; flex-shrink: 0; }

        .btn-join-tournament { display: block; width: 100%; margin-top: 14px; padding: 14px; background: linear-gradient(135deg, #ff2d55, #ff6b35); border: none; border-radius: 12px; color: white; font-family: 'Orbitron', sans-serif; font-weight: 800; font-size: 13px; text-align: center; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; box-shadow: 0 6px 20px rgba(255, 45, 85, 0.3); transition: all 0.3s; text-decoration: none; }
        .btn-join-tournament:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(255, 45, 85, 0.5); }
        .btn-full { background: linear-gradient(135deg, #6b7280, #4b5563) !important; box-shadow: none !important; cursor: not-allowed !important; }
        .btn-joined { background: linear-gradient(135deg, #00c853, #00a844) !important; box-shadow: 0 8px 30px rgba(0,200,83,0.4) !important; cursor: default !important; }
        .tournament-tabs { display: flex; gap: 10px; margin-bottom: 24px; overflow-x: auto; padding-bottom: 4px; }
        .tournament-tabs::-webkit-scrollbar { display: none; }
        .tournament-tab { padding: 12px 20px; background: rgba(255, 255, 255, 0.04); border: 2px solid rgba(255, 255, 255, 0.08); border-radius: 14px; color: #e8e8e8; font-family: 'Orbitron', sans-serif; font-weight: 700; font-size: 11px; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
        .tournament-tab.active { background: linear-gradient(135deg, #ff2d55, #ff6b35); border-color: #ff2d55; box-shadow: 0 4px 20px rgba(255, 45, 85, 0.3); }
        .mode-filter { display: flex; gap: 10px; margin-bottom: 20px; overflow-x: auto; }
        .mode-filter::-webkit-scrollbar { display: none; }
        .mode-btn { padding: 10px 18px; background: rgba(255, 255, 255, 0.03); border: 1.5px solid rgba(255, 255, 255, 0.08); border-radius: 25px; color: #e8e8e8; font-family: 'Rajdhani', sans-serif; font-weight: 700; font-size: 13px; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
        .mode-btn.active { background: rgba(255, 45, 85, 0.15); border-color: #ff2d55; color: #ff2d55; }
        .empty-state { text-align: center; padding: 60px 20px; }
        .empty-state i { font-size: 64px; color: #ff2d55; margin-bottom: 20px; opacity: 0.3; }
        .status-badge { display: inline-block; padding: 4px 10px; border-radius: 8px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
        .status-upcoming { background: rgba(0, 200, 83, 0.15); color: #00c853; border: 1px solid rgba(0, 200, 83, 0.3); }
        .status-current { background: rgba(255, 140, 0, 0.15); color: #ff8c00; border: 1px solid rgba(255, 140, 0, 0.3); }
        .status-past { background: rgba(107, 114, 128, 0.15); color: #9ca3af; border: 1px solid rgba(107, 114, 128, 0.3); }
        
        /* Gatnasylan turnirler bolumi */
        .my-tournaments { background: linear-gradient(135deg, rgba(0, 150, 255, 0.08), rgba(255, 45, 85, 0.06)); border-radius: 20px; padding: 20px; margin-bottom: 24px; border: 1px solid rgba(0, 150, 255, 0.2); }
        .my-tournaments h2 { font-family: 'Orbitron', sans-serif; font-size: 14px; color: #0096ff; margin-bottom: 16px; letter-spacing: 2px; }
        .my-tournament-card { background: rgba(255, 255, 255, 0.03); border-radius: 14px; padding: 16px; margin-bottom: 12px; border: 1px solid rgba(255, 255, 255, 0.06); display: flex; justify-content: space-between; align-items: center; }
        .my-tournament-card:last-child { margin-bottom: 0; }
        .my-tournament-info h4 { font-size: 14px; font-weight: 700; color: #e8e8e8; margin-bottom: 4px; }
        .my-tournament-info p { font-size: 12px; opacity: 0.6; color: #a0a0c0; }
        .my-tournament-status { padding: 6px 12px; border-radius: 8px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
        .status-waiting { background: rgba(255, 140, 0, 0.15); color: #ff8c00; border: 1px solid rgba(255, 140, 0, 0.3); }
        .status-approved { background: rgba(0, 200, 83, 0.15); color: #00c853; border: 1px solid rgba(0, 200, 83, 0.3); }
        .status-rejected { background: rgba(255, 45, 85, 0.15); color: #ff2d55; border: 1px solid rgba(255, 45, 85, 0.3); }
.form-header { padding: 20px 0 16px; }
.page-title { font-family: 'Orbitron', sans-serif; font-size: 22px; color: #ff2d55; letter-spacing: 3px; }
.page-subtitle { opacity: 0.7; font-size: 14px; }
#my-tournaments-section { display: none; }

.badge-free { background: rgba(0,200,83,0.15); color: #00c853; border: 1px solid rgba(0,200,83,0.3); }
.btn-free { background: linear-gradient(135deg, #00c853, #00a844) !important; box-shadow: 0 8px 30px rgba(0,200,83,0.4) !important; }
