/**
 * MAS Videos Template - Main Styles v2.0
 * With Dark/Light Theme Support
 */

/* Dark Theme (Default) */
.mvt-theme-dark {
    --mvt-primary-color: #e50914;
    --mvt-bg-color: #141414;
    --mvt-text-color: #ffffff;
    --mvt-text-secondary: #e0e0e0;
    --mvt-text-muted: #999999;
    --mvt-card-bg: #1f1f1f;
    --mvt-card-hover: #2a2a2a;
    --mvt-border-color: #333333;
    --mvt-rating-color: #ffd700;
    --mvt-success-color: #4caf50;
    --mvt-info-color: #2196f3;
    --mvt-warning-color: #ff9800;
}

/* Light Theme */
.mvt-theme-light {
    --mvt-primary-color: #e50914;
    --mvt-bg-color: #ffffff;
    --mvt-text-color: #1a1a1a;
    --mvt-text-secondary: #333333;
    --mvt-text-muted: #666666;
    --mvt-card-bg: #f5f5f5;
    --mvt-card-hover: #eeeeee;
    --mvt-border-color: #dddddd;
    --mvt-rating-color: #ffd700;
    --mvt-success-color: #4caf50;
    --mvt-info-color: #2196f3;
    --mvt-warning-color: #ff9800;
}

/* Global Styles */
.mvt-single-movie,
.mvt-archive {
    color: var(--mvt-text-color);
    background-color: var(--mvt-bg-color);
}

/* Archive/Grid Layouts */
.mvt-archive {
    padding: 40px 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.mvt-archive-header {
    margin-bottom: 30px;
}

.mvt-archive-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    color: var(--mvt-text-color);
}

.mvt-movie-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 30px;
    margin: 40px 0;
}

/* Section Titles */
.mvt-section-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 40px 0 20px;
    color: var(--mvt-text-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.mvt-section-title .mvt-count {
    font-size: 1rem;
    color: var(--mvt-text-muted);
    font-weight: 400;
}

.mvt-section-title .mvt-based-on {
    font-size: 0.9rem;
    color: var(--mvt-text-muted);
    font-weight: 400;
}

/* Buttons */
.mvt-btn,
.mvt-rate-btn,
.mvt-watchlist-btn,
.mvt-login-to-rate {
    background: var(--mvt-primary-color);
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.3s, transform 0.2s;
    text-decoration: none;
    display: inline-block;
}

.mvt-btn:hover,
.mvt-rate-btn:hover,
.mvt-watchlist-btn:hover,
.mvt-login-to-rate:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.mvt-watchlist-btn.mvt-in-watchlist {
    background: var(--mvt-success-color);
}

/* Loading States */
.mvt-loading {
    opacity: 0.6;
    pointer-events: none;
}
