:root {
    --primary: #ff4d1c;
    --dark: #12121a;
    --card: #1c1c27;
    --text: #f0f0f5;
    --muted: #9a9aab;
    --success: #2ecc71;
    --danger: #ff4757;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Segoe UI', Tahoma, sans-serif;
    background: var(--dark);
    color: var(--text);
    line-height: 1.5;
}
.container { max-width: 1000px; margin: 0 auto; padding: 20px; }
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    background: var(--card); padding: 15px 25px; flex-wrap: wrap; gap: 10px;
}
.navbar a { color: var(--text); text-decoration: none; margin-left: 15px; font-weight: 600; }
.navbar .brand { color: var(--primary); font-size: 20px; font-weight: 800; }
.wallet-badge {
    background: var(--primary); padding: 5px 14px; border-radius: 20px; font-weight: 700;
}
.card {
    background: var(--card); border-radius: 12px; padding: 20px; margin-bottom: 15px;
    border: 1px solid #2a2a38;
}
.tournament-card { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.badge {
    display: inline-block; padding: 3px 10px; border-radius: 6px; font-size: 12px; font-weight: 700;
}
.badge.solo { background: #2b6cb0; }
.badge.duo { background: #6b46c1; }
.badge.squad { background: #d97706; }
.badge.upcoming { background: #2ecc71; color: #000; }
.badge.live { background: #ff4757; }
.badge.completed { background: #555; }
.btn {
    display: inline-block; background: var(--primary); color: #fff; border: none;
    padding: 10px 18px; border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none;
    font-size: 14px;
}
.btn:hover { opacity: 0.9; }
.btn.secondary { background: #333; }
.btn.danger { background: var(--danger); }
input, select {
    width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #333;
    background: #14141c; color: var(--text); margin-bottom: 12px; font-size: 14px;
}
label { font-size: 13px; color: var(--muted); display: block; margin-bottom: 5px; }
.form-box { max-width: 420px; margin: 40px auto; }
.alert { padding: 12px 15px; border-radius: 8px; margin-bottom: 15px; font-size: 14px; }
.alert.error { background: #4a1520; color: #ff8a95; border: 1px solid var(--danger); }
.alert.success { background: #15321f; color: #7ee39d; border: 1px solid var(--success); }
table { width: 100%; border-collapse: collapse; }
table th, table td { padding: 10px; border-bottom: 1px solid #2a2a38; text-align: left; font-size: 14px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 600px) { .grid-2 { grid-template-columns: 1fr; } }
