@charset "UTF-8";

/* 
 * Dark Mode Styles for Marigold Theme
 * 마리골드 테마 다크모드 스타일
 */

/* Dark mode specific styles */
[data-bs-theme="dark"] {
    /* Background colors */
    --bs-body-bg: #121212;
    --bs-tertiary-bg: #2d2d2d;
    --bs-secondary-bg: #1e1e1e;
    
    /* Text colors */
    --bs-body-color: #e0e0e0;
    --bs-secondary-color: #adb5bd;
    
    /* Marketing Emphasis Section */
    --gfm-marketing-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    --gfm-card-bg: rgba(45, 45, 45, 0.7);
    --gfm-card-border: rgba(255, 255, 255, 0.1);
    --gfm-card-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
    
    /* Premium Domain Section */
    --premium-domain-bg: #1a1a1a;
    --domain-card-bg: rgba(45, 45, 45, 0.7);
    --domain-card-border: rgba(255, 255, 255, 0.1);
    
    /* Features Section */
    --features-bg: #121212;
    --feature-card-bg: rgba(45, 45, 45, 0.7);
    --feature-card-border: rgba(255, 255, 255, 0.1);
    
    /* Pricing Section */
    --pricing-bg: #1a1a1a;
    --pricing-card-bg: rgba(45, 45, 45, 0.7);
    --pricing-card-border: rgba(255, 255, 255, 0.1);
}

/* Marketing Emphasis Section */
[data-bs-theme="dark"] .gfm-marketing-emphasis {
    background: var(--gfm-marketing-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .gfm-emphasis-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .gfm-emphasis-description {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .gfm-visual-card {
    background-color: var(--gfm-card-bg);
    border: 1px solid var(--gfm-card-border);
    box-shadow: var(--gfm-card-shadow);
}

/* Premium Domain Section */
[data-bs-theme="dark"] .premium-domain-section {
    background-color: var(--premium-domain-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .domain-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .domain-description {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .domain-showcase .showcase-item {
    background-color: var(--domain-card-bg);
    border: 1px solid var(--domain-card-border);
}

/* Features Section */
[data-bs-theme="dark"] section.py-5 {
    background-color: var(--features-bg);
}

[data-bs-theme="dark"] .display-5,
[data-bs-theme="dark"] h2.display-5.fw-bold {
    color: #ffffff;
}

[data-bs-theme="dark"] .feature-card {
    background-color: var(--feature-card-bg);
    border: 1px solid var(--feature-card-border);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .feature-card h4,
[data-bs-theme="dark"] .feature-card h5 {
    color: #ffffff;
}

[data-bs-theme="dark"] .feature-card p {
    color: var(--bs-body-color);
}

/* Pricing Section */
[data-bs-theme="dark"] #pricing {
    background-color: var(--pricing-bg);
}

[data-bs-theme="dark"] #pricing .lead,
[data-bs-theme="dark"] #services .lead {
    color: #adb5bd;
}

[data-bs-theme="dark"] #services h2,
[data-bs-theme="dark"] section[data-bs-theme-section="light-dark"] h2 {
    color: #ffffff;
}

[data-bs-theme="dark"] .card {
    background-color: var(--pricing-card-bg);
    color: var(--bs-body-color);
    border: 1px solid var(--pricing-card-border);
}

/* Pricing cards specific styles */
[data-bs-theme="dark"] .pricing-card,
[data-bs-theme="dark"] .pricing-card .pricing-header {
    background-color: var(--pricing-card-bg);
    color: #e0e0e0;
}

[data-bs-theme="dark"] .pricing-card .card-title,
[data-bs-theme="dark"] .pricing-card .card-price,
[data-bs-theme="dark"] .pricing-card .pricing-title,
[data-bs-theme="dark"] .pricing-card .pricing-price,
[data-bs-theme="dark"] .pricing-card .pricing-header h4,
[data-bs-theme="dark"] .pricing-card .price-currency,
[data-bs-theme="dark"] .pricing-card .price-amount,
[data-bs-theme="dark"] .pricing-card .price-period {
    color: #ffffff !important;
}

[data-bs-theme="dark"] .pricing-card .card-subtitle,
[data-bs-theme="dark"] .pricing-card .card-text,
[data-bs-theme="dark"] .pricing-card .list-group-item,
[data-bs-theme="dark"] .pricing-card .pricing-subtitle,
[data-bs-theme="dark"] .pricing-card .pricing-features li {
    color: #e0e0e0 !important;
}

[data-bs-theme="dark"] .pricing-card .list-group-item {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1);
}

/* Override Bootstrap background classes */
[data-bs-theme="dark"] .bg-light {
    background-color: var(--bs-tertiary-bg) !important;
}

[data-bs-theme="dark"] .bg-white {
    background-color: var(--bs-secondary-bg) !important;
}

/* Icon colors */
[data-bs-theme="dark"] .bi-rocket-takeoff,
[data-bs-theme="dark"] .bi-globe,
[data-bs-theme="dark"] .gfm-text-primary {
    color: #60a5fa !important;
}

[data-bs-theme="dark"] .bi-check-circle-fill,
[data-bs-theme="dark"] .gfm-text-success {
    color: #34d399 !important;
}

[data-bs-theme="dark"] .bi-trophy-fill,
[data-bs-theme="dark"] .bi-gem,
[data-bs-theme="dark"] .text-warning {
    color: #fbbf24 !important;
}

[data-bs-theme="dark"] .bi-search-heart,
[data-bs-theme="dark"] .bi-graph-up-arrow {
    color: #38bdf8 !important;
}

/* Button styles */
[data-bs-theme="dark"] .btn-warning {
    background-color: #f59e0b;
    border-color: #f59e0b;
    color: #000;
}

[data-bs-theme="dark"] .btn-warning:hover {
    background-color: #d97706;
    border-color: #d97706;
}

/* Theme toggle button */
[data-bs-theme="dark"] .gfm-theme-toggle {
    color: #ffffff;
}

/* Transition for theme switching */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Fix for text in dark mode */
[data-bs-theme="dark"] .text-muted {
    color: #adb5bd !important;
}

[data-bs-theme="dark"] .lead.text-muted {
    color: #adb5bd !important;
}

[data-bs-theme="dark"] .bg-light {
    background-color: var(--bs-tertiary-bg) !important;
}
