/* Theme: domain2 - Auto-generated from domain config */
/* Theme type: light */
/* Do not edit manually - regenerate using create_domain_template.py */

.theme-domain2 {
    /* Primary Colors */
    --color-primary: #3B7DDD;
    --color-primary-dark: #2E6BC7;
    --color-primary-light: #5A9AE8;

    /* Accent Colors */
    --color-accent: #FF6B35;
    --color-accent-hover: #E55A2B;

    /* Background Colors */
    --color-bg: #FFFFFF;
    --color-bg-secondary: #F0F4F8;
    --color-card-bg: #FFFFFF;

    /* Text Colors */
    --color-text: #1E293B;
    --color-text-muted: #64748B;

    /* Border */
    --color-border: rgba(0, 0, 0, 0.1);

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #3B7DDD, #2E6BC7);
    --gradient-accent: linear-gradient(135deg, #FF6B35, #E55A2B);
    --gradient-overlay: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
}

/* Body background */
.theme-domain2 body,
.theme-domain2 {
    background-color: #FFFFFF;
    color: #1E293B;
}

/* Header - uses primary color for light themes */
.theme-domain2 .header {
    background-color: #3B7DDD;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
}

.theme-domain2 .header__link,
.theme-domain2 .header__link:visited {
    color: #FFFFFF;
}

.theme-domain2 .header__link:hover {
    color: rgba(255, 255, 255, 0.8);
}

/* Buttons - Primary */
.theme-domain2 .btn--primary {
    background: var(--gradient-accent);
    color: #FFFFFF;
    border: none;
}

.theme-domain2 .btn--primary:hover {
    background: #E55A2B;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: #FFFFFF;
}

/* Buttons - Secondary */
.theme-domain2 .btn--secondary {
    background-color: #3B7DDD;
    border: 2px solid transparent;
    color: #FFFFFF;
}

.theme-domain2 .btn--secondary:hover {
    background-color: #2E6BC7;
    color: #FFFFFF;
    border-color: transparent;
}

/* Cards */
.theme-domain2 .game-card {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.theme-domain2 .game-card:hover {
    border-color: #3B7DDD;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.theme-domain2 .game-card__title {
    color: #1E293B;
}

/* Content section */
.theme-domain2 .content {
    background-color: #F0F4F8;
}

.theme-domain2 .content h2,
.theme-domain2 .content h3 {
    color: #1E293B;
}

.theme-domain2 .content p,
.theme-domain2 .content li {
    color: #1E293B;
}

/* Tables in content */
.theme-domain2 .content table {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.theme-domain2 .content th {
    background-color: #3B7DDD;
    color: #FFFFFF;
}

.theme-domain2 .content td {
    border-color: rgba(0, 0, 0, 0.1);
    color: #1E293B;
}

/* Info table */
.theme-domain2 .info-table {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.theme-domain2 .info-table th {
    background: var(--gradient-primary);
    color: #FFFFFF;
}

.theme-domain2 .info-table td {
    color: #1E293B;
}

/* Footer */
.theme-domain2 .footer {
    background-color: #3B7DDD;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
}

.theme-domain2 .footer a {
    color: #FFFFFF;
}

.theme-domain2 .footer a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.theme-domain2 .footer__copyright,
.theme-domain2 .footer__disclaimer,
.theme-domain2 .footer__disclaimer p {
    color: rgba(255, 255, 255, 0.8);
}

/* Links in content */
.theme-domain2 .content a {
    color: #3B7DDD;
}

.theme-domain2 .content a:hover {
    color: #2E6BC7;
}

/* Dropdown menu */
.theme-domain2 .header__dropdown-menu {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: var(--shadow-lg);
}

.theme-domain2 .header__dropdown-menu a {
    color: #1E293B;
}

.theme-domain2 .header__dropdown-menu a:hover {
    background-color: #F0F4F8;
    color: #3B7DDD;
}

/* Language dropdown */
.theme-domain2 .header__language-dropdown {
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: var(--shadow-lg);
}

.theme-domain2 .header__language-dropdown a {
    color: #1E293B;
}

.theme-domain2 .header__language-dropdown a:hover {
    background-color: #F0F4F8;
}

/* Mobile menu */
.theme-domain2 .header__mobile-menu {
    background-color: #3B7DDD;
}

.theme-domain2 .header__mobile-menu a {
    color: #FFFFFF;
}

/* Banner */
.theme-domain2 .banner__title,
.theme-domain2 .banner__bonus {
    color: #FFFFFF;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.theme-domain2 .banner__feature {
    color: #000000;
}

/* Banner gradient overlay */
.theme-domain2 .banner::before {
    background: linear-gradient(
        90deg,
        #3B7DDD 0%,
        #3B7DDDCC 30%,
        transparent 70%
    );
}

/* Bonus banner section */
.theme-domain2 .bonus-banner {
    background-color: #F0F4F8;
}

/* Scrollbar */
.theme-domain2 ::-webkit-scrollbar-thumb {
    background-color: #3B7DDD;
}

.theme-domain2 ::-webkit-scrollbar-track {
    background-color: #F0F4F8;
}

/* Auth buttons in header */
.theme-domain2 .header__auth .btn--secondary {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.theme-domain2 .header__auth .btn--secondary:hover {
    background-color: #FFFFFF;
    color: #3B7DDD;
}

.theme-domain2 .header__auth .btn--primary {
    background: #FF6B35;
    color: #FFFFFF;
    border: none;
}

/* Games section */
.theme-domain2 .games {
    background-color: #FFFFFF;
}

/* Show More button */
.theme-domain2 .btn--show-more {
    color: #3B7DDD;
    border-color: #3B7DDD;
}

.theme-domain2 .btn--show-more:hover {
    background-color: #3B7DDD;
    color: #FFFFFF;
    border-color: #3B7DDD;
}
