body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background: #f0f4f8;
    color: #0d1f3c;
}

header {
    text-align: center;
    padding: 2rem 1rem;
    background: linear-gradient(to right, #0d1f3c, #ff4d4d);
    color: #fff;
}

header p {
    margin-top: 0.5rem;
    font-size: 1.2rem;
}

.dashboard {
    display: flex;
    gap: 2rem;
    padding: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

/* Team Panels */
.team-panel {
    flex: 1 1 400px;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.team-panel.dark {
    background: linear-gradient(to bottom, #1a0000, #330000);
    color: #ffcccc;
}

.team-panel.light {
    background: linear-gradient(to bottom, #ffffff, #cce6ff);
    color: #0d1f3c;
}

/* Leaderboard */
.team-panel ul {
    list-style: none;
    padding-left: 0;
}

.team-panel li {
    background: rgba(255,255,255,0.2);
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border-radius: 6px;
}

/* Video Feed */
.video-item {
    margin-top: 1rem;
    background: rgba(255,255,255,0.15);
    padding: 0.8rem;
    border-radius: 8px;
    position: relative;
}

.video-item video {
    width: 100%;
    border-radius: 6px;
}

.badge {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    font-size: 0.8rem;
    background: #0d1f3c;
    color: #fff;
}

/* Footer */
footer {
    text-align: center;
    padding: 1rem;
    margin-top: 2rem;
}

footer a {
    color: #0d1f3c;
    text-decoration: underline;
}