/* XP System Dark Theme Override 
   Overrides the default red/light theme to match MangaFire dark theme
   Include this AFTER leaderboard-content.css */

/* ============================================
   Global Overrides for Dark Theme
   ============================================ */

/* Main Container */
.xp-system-info-section {
    color: #e5e7eb;
}

/* Header Section - Keep gradient but match site accent */
.xp-info-header {
    background: linear-gradient(135deg, var(--primary, #3c8bc6) 0%, #2a5a8a 100%);
    box-shadow: 0 10px 30px rgba(60, 139, 198, 0.3);
}

/* Content Sections - Dark theme */
.xp-info-section {
    background: var(--secondary1, #1e2c43);
    border: 1px solid var(--border-color, #2a3a50);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.xp-info-section h2 {
    color: var(--primary, #3c8bc6);
}

.xp-info-section h2 i {
    color: var(--primary, #3c8bc6);
}

.xp-info-section h3 {
    color: #e5e7eb;
}

.xp-info-section p {
    color: #9ca3af;
}

/* XP Methods Grid - Dark cards */
.xp-method-card {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
}

.xp-method-card:hover {
    border-color: var(--primary, #3c8bc6);
    box-shadow: 0 10px 25px rgba(60, 139, 198, 0.2);
}

.xp-method-icon {
    color: var(--primary, #3c8bc6);
}

.xp-method-card h3 {
    color: #e5e7eb;
}

.xp-reward {
    background: rgba(60, 139, 198, 0.2);
    color: var(--primary, #3c8bc6);
    border: 1px solid rgba(60, 139, 198, 0.3);
}

.xp-method-card p {
    color: #9ca3af;
}

/* Featured New Card - Keep orange for emphasis */
.xp-method-card.featured-new {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    border-color: #ea580c;
}

/* CTA Box - Match primary accent */
.xp-cta-box {
    background: linear-gradient(135deg, var(--primary, #3c8bc6) 0%, #2a5a8a 100%);
    box-shadow: 0 4px 12px rgba(60, 139, 198, 0.3);
}

.xp-cta-link {
    color: rgba(255, 255, 255, 0.8);
}

.xp-cta-link:hover {
    color: white;
}

/* Streak System - Dark theme */
.streak-explanation {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
}

.streak-explanation h3 {
    color: var(--primary, #3c8bc6);
}

.streak-features-list li {
    border-bottom-color: var(--border-color, #2a3a50);
    color: #e5e7eb;
}

.streak-features-list i {
    color: var(--primary, #3c8bc6);
}

.streak-features-list strong {
    color: #e5e7eb;
}

/* Streak Example Box */
.streak-example-box {
    background: linear-gradient(135deg, var(--secondary, #182335) 0%, var(--secondary1, #1e2c43) 100%);
    border: 1px solid var(--border-color, #2a3a50);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.streak-example-box h4 {
    color: #e5e7eb;
}

.streak-scenario {
    background: var(--secondary2, #141d2c);
    border: 1px solid var(--border-color, #2a3a50);
    color: #e5e7eb;
}

.streak-scenario.active {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    border-color: #ea580c;
}

.xp-plus {
    color: var(--primary, #3c8bc6);
}

.scenario-total {
    border-top-color: var(--border-color, #2a3a50);
}

.streak-tip {
    background: var(--secondary, #182335);
    color: #e5e7eb;
}

.streak-tip i {
    color: var(--primary, #3c8bc6);
}

.streak-divider {
    color: #9ca3af;
}

/* Tier Cards - Dark theme with colored accents */
.tier-card {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
}

.tier-card:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    border-color: var(--primary, #3c8bc6);
}

.tier-name {
    color: #e5e7eb;
}

.tier-range {
    color: #9ca3af;
}

.tier-xp {
    color: var(--primary, #3c8bc6);
}

.tier-desc {
    color: #9ca3af;
}

/* Tier-specific colors */
.tier-1 {
    background: var(--secondary, #182335);
    border-left: 3px solid #9ca3af;
}

.tier-2 {
    background: var(--secondary, #182335);
    border-left: 3px solid #22c55e;
}

.tier-3 {
    background: var(--secondary, #182335);
    border-left: 3px solid #3b82f6;
}

.tier-4 {
    background: var(--secondary, #182335);
    border-left: 3px solid #f59e0b;
}

.tier-5 {
    background: var(--secondary, #182335);
    border-left: 3px solid #ec4899;
}

.tier-6 {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f0f1a 100%);
    border: 1px solid var(--primary, #3c8bc6);
}

/* Progression Table - Dark theme */
.progression-table {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
}

.progression-table thead {
    background: linear-gradient(135deg, var(--primary, #3c8bc6) 0%, #2a5a8a 100%);
}

.progression-table td {
    border-bottom-color: var(--border-color, #2a3a50);
    color: #e5e7eb;
}

.progression-table tbody tr:hover {
    background: var(--secondary1, #1e2c43);
}

.milestone-badge.initiate {
    background: rgba(156, 163, 175, 0.2);
    color: #9ca3af;
}

.milestone-badge.s-rank {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.milestone-badge.elite {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.milestone-badge.monarch {
    background: rgba(60, 139, 198, 0.2);
    color: var(--primary, #3c8bc6);
}

.progression-note {
    color: #9ca3af;
}

/* Tips Section - Dark theme */
.tips-section h3 {
    color: var(--primary, #3c8bc6);
}

.tip-item {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
    border-left: 3px solid var(--primary, #3c8bc6);
}

.tip-number {
    background: linear-gradient(135deg, var(--primary, #3c8bc6) 0%, #2a5a8a 100%);
}

.tip-content h4 {
    color: #e5e7eb;
}

.tip-content p {
    color: #9ca3af;
}

/* FAQ Section - Dark theme */
.faq-item {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
}

.faq-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.faq-question {
    background: var(--secondary1, #1e2c43);
    color: #e5e7eb;
}

.faq-question:hover {
    background: var(--secondary, #182335);
}

.faq-question i {
    color: var(--primary, #3c8bc6);
}

.faq-answer {
    color: #9ca3af;
}

/* Featured FAQ - Keep orange */
.faq-item.featured-new {
    border-color: #f97316;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

/* CTA Section - Dark theme */
.xp-cta-section {
    background: linear-gradient(135deg, var(--primary, #3c8bc6) 0%, #2a5a8a 100%) !important;
}

.xp-cta-content h2 {
    color: white;
}

.xp-cta-content p {
    color: rgba(255, 255, 255, 0.9);
}

.xp-btn-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 24px;
    border-radius: 0.5rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.xp-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    color: white;
}

/* Internal Links - Dark theme */
.xp-internal-links {
    background: var(--secondary1, #1e2c43);
    border: 1px solid var(--border-color, #2a3a50);
    border-radius: 0.5rem;
    padding: 30px;
    margin-top: 30px;
}

.xp-internal-links h3 {
    color: #e5e7eb;
    margin-bottom: 20px;
}

.internal-link {
    background: var(--secondary, #182335);
    border: 1px solid var(--border-color, #2a3a50);
    color: #e5e7eb;
    padding: 15px 20px;
    border-radius: 0.5rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.internal-link:hover {
    background: var(--secondary2, #141d2c);
    border-color: var(--primary, #3c8bc6);
    color: var(--primary, #3c8bc6);
}

.internal-link i {
    color: var(--primary, #3c8bc6);
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

/* New Feature Alert - Keep orange for visibility */
.xp-new-feature-alert {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);
}

/* Badge NEW - Keep orange */
.badge-new {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}