<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Guru Sports Data V3 Styles */

/* Plugin-specific styles without Tailwind reset */
.guru-sports-data-container {
    max-width: 100%;
    margin: 0 auto;
}

/* Loading indicator */
.sport-loader {
    width: 100%;
}

/* Animation for loading pulse effect - only if theme doesn't provide it */
@keyframes guru-sports-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
}

.sport-loader .animate-pulse {
    animation: guru-sports-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Error and empty states */
.guru-sports-error,
.guru-sports-empty {
    padding: 20px;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 20px;
}

.guru-sports-error {
    color: #d32f2f;
    background-color: #ffebee;
}

.guru-sports-empty {
    color: #616161;
    background-color: #f5f5f5;
}

/* Custom styles for date input */
input[type="date"].guru-sports-data-date-input {
    cursor: pointer;
}

/* Fallback for team logos */
.item-block-image img {
    min-height: 32px;
    min-width: 32px;
    object-fit: contain;
}

/* Custom dropdown triangle */
.after-content-triangle::after {
    content: "â–¼";
    font-size: 10px;
}

/* Odds format dropdown styles */
.guru-sports-data-odds-format ul {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px;
    margin-top: 4px;
}

.guru-sports-data-odds-format li {
    padding: 8px 12px;
    border-radius: 4px;
}

.guru-sports-data-odds-format li a {
    display: block;
    text-decoration: none;
}

.guru-sports-data-odds-format li:hover {
    background-color: #f5f5f5;
}

/* Events container */
.guru-sports-events {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Date selector */
.guru-sports-date-selector {
    margin-bottom: 1.5rem;
}

/* Odds format selector - only shown for schedule */
.guru-sports-odds-format {
    margin-bottom: 1.5rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .guru-sports-controls {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .guru-sports-date-selector,
    .guru-sports-odds-format {
        margin-bottom: 1rem;
        width: 100%;
    }
}

/* Ensure consistent height for team names */
.title-name {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Ensure odds display consistently */
.line {
    min-width: 40px;
    text-align: right;
}

/* Container */
.guru-sports-data-container {
    margin-bottom: 30px;
}

/* Header */
.guru-sports-data-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 15px;
}

.guru-sports-data-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

/* Score item */
.score-item {
}

.score-item:last-child {
    margin-bottom: 0;
}

/* Score label */
.score-label {
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
    font-weight: 700;
}

.score-item__content {
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.score-item__wrapper {
    padding: 15px;
}

/* Team logos */
.item-block-image {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Team names */
.title-name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    min-height: 40px;
    display: flex;
    align-items: center;
}

/* Score display */
.score-results-mobile {
    display: flex;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 0 12px;
    margin: 0 15px;
}

.home-score, .away-score {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

/* Time display */
.time-block {
    font-weight: 700;
    font-size: 20px;
    color: #000;
}

/* Odds display */
.odds {
    margin-top: 15px;
}

.odd_home, .odd_draw, .odd_away {
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 8px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: background-color 0.2s;
}

.odd_home:hover, .odd_draw:hover, .odd_away:hover {
    background-color: #e9e9e9;
}

.odd-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.odd-logo {
    height: 24px;
    overflow: hidden;
    border-radius: 4px;
}

.odd-logo img {
    width: 100%;
    height: 100%;
}

/* Responsive styles */
@media (max-width: 768px) {
    .guru-sports-data-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .score-item__content {
        flex-direction: column;
    }
    
    .score-results-mobile {
        display: none;
    }
    
    .score-item-home, .score-item-away {
        width: 100%;
    }
    
    .odds {
        width: 100%;
    }
    
    .odd_home, .odd_draw, .odd_away {
        width: 100%;
    }
} </pre></body></html>