.ipl-scores-wrapper {
    max-width: 800px;
    margin: 20px auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
}

.ipl-match {
    padding: 15px;
    margin: 15px 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.ipl-match:hover {
    transform: translateY(-2px);
}

.ipl-live-matches h3 {
    color: #e74c3c;
    margin-bottom: 20px;
}

.ipl-recent-matches h3 {
    color: #2ecc71;
    margin-top: 30px;
    margin-bottom: 20px;
}

.ipl-match.live {
    border-left: 4px solid #e74c3c;
    background: #fff6f6;
}

.ipl-match.recent {
    border-left: 4px solid #2ecc71;
    background: #f6fff8;
}

.teams {
    font-weight: 600;
    color: #2c3e50;
    font-size: 1.1em;
    margin-bottom: 8px;
}

.score {
    font-weight: bold;
    color: #2c3e50;
    margin: 8px 0;
}

.status {
    color: #7f8c8d;
    font-size: 0.9em;
}

.date {
    color: #95a5a6;
    font-size: 0.85em;
    margin-top: 5px;
}

.ipl-error {
    color: #c0392b;
    padding: 15px;
    border: 1px solid #f1c40f;
    background: #f9edbe;
    border-radius: 5px;
    text-align: center;
}

.ipl-rate-limit-notice {
    padding: 10px;
    margin: 15px 0;
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    color: #856404;
}

.ipl-no-matches {
    padding: 15px;
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
    border-radius: 4px;
    margin: 10px 0;
}