/**
 * Black / white / gold theme for all non-admin pages using layouts.app / app-login.
 * AdminLTE admin pages are unaffected (separate layout).
 */
.theme-bw-gold {
    --color-primary: #171717;
    --color-primary-rgb: 23, 23, 23;
    --color-primary-dark: #0a0a0a;
    --color-primary-dark-rgb: 10, 10, 10;
    --color-primary-light: #404040;
    --color-primary-light-rgb: 64, 64, 64;
    --color-primary-mid: #262626;
    --color-primary-deep: #0a0a0a;
    --color-primary-deep-alt: #141414;
    --color-primary-soft: #f5f5f4;
    --color-primary-soft-strong: #e7e5e4;
    --color-primary-bright: #a3a3a3;

    --color-accent: #c9a227;
    --color-accent-rgb: 201, 162, 39;
    --color-accent-dark: #a8841f;
    --color-accent-light: #e8c547;

    --color-border: #e5e5e5;
    --color-bg-soft: #fafaf9;

    --brand-surface: #ffffff;
    --brand-surface-strong: #f5f5f4;
    --brand-border-soft: rgba(23, 23, 23, 0.1);
    --brand-shadow-soft: 0 14px 36px rgba(0, 0, 0, 0.06);

    --listing-bg: #fafaf9;
    --listing-surface: #ffffff;
    --listing-text: #171717;
    --listing-muted: #737373;
    --listing-primary: #171717;
    --listing-border: #e5e5e5;
    --listing-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.theme-bw-gold {
    color: #404040;
}

.theme-bw-gold .section-title {
    color: #0a0a0a;
}

/* Header chrome */
.theme-bw-gold .header-area {
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid #e5e5e5;
    box-shadow: none;
}

.theme-bw-gold .main-menu ul li a:not(.header-account-btn):not(.user-menu-trigger) {
    color: #171717;
    letter-spacing: 0.06em;
}

.theme-bw-gold .main-menu ul li.active > a,
.theme-bw-gold .main-menu ul li a:hover {
    color: var(--color-accent-dark);
}

.theme-bw-gold .main-menu ul li.active > a {
    box-shadow: inset 0 -2px 0 var(--color-accent);
}

.theme-bw-gold .navbar-toggler i {
    color: #171717;
}

.theme-bw-gold .nav-link-custom,
.theme-bw-gold .mobile-nav li a {
    color: #171717;
}

.theme-bw-gold .nav-link-custom:hover,
.theme-bw-gold .nav-link-custom.active {
    background-color: #f5f5f4;
    color: #0a0a0a;
}

.theme-bw-gold .header-account-btn--login {
    padding: 10px 18px !important;
    border-radius: 4px;
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #171717 !important;
    box-shadow: none;
}

.theme-bw-gold .header-account-btn--login:hover {
    background: #171717;
    border-color: #171717;
    color: #fff !important;
    box-shadow: none;
}

.theme-bw-gold .user-menu-trigger {
    border-color: #e5e5e5;
    color: #171717;
}

.theme-bw-gold .user-menu-avatar-sm,
.theme-bw-gold .avatar-circle,
.theme-bw-gold .profile-avatar,
.theme-bw-gold .welcome .avatar-letter,
.theme-bw-gold .navbar .avatar-letter {
    background: linear-gradient(135deg, #171717, #404040);
}

.theme-bw-gold .user-menu .user-dropdown-menu {
    border-top-color: var(--color-accent);
}

/* Footer chrome */
.theme-bw-gold .footer-bg {
    background: linear-gradient(180deg, #171717 0%, #0a0a0a 100%);
}

.theme-bw-gold .footer-bg .widget-title,
.theme-bw-gold .footer-bg p,
.theme-bw-gold .footer-menu a,
.theme-bw-gold .widget-contact span,
.theme-bw-gold .widget-contact a {
    color: rgba(255, 255, 255, 0.88);
}

.theme-bw-gold .footer-bg .widget-title {
    color: var(--color-accent-light);
    font-weight: 700;
    letter-spacing: 0.04em;
}

.theme-bw-gold .footer-bg .footer-menu a:hover,
.theme-bw-gold .footer-bg .widget-contact a:hover {
    color: var(--color-accent-light);
}

.theme-bw-gold .footer-icon-accent {
    color: var(--color-accent);
    flex-shrink: 0;
}

.theme-bw-gold .copyright-area {
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.theme-bw-gold .copyright-text > p,
.theme-bw-gold .copyright-text > p a {
    color: rgba(255, 255, 255, 0.72);
}

.theme-bw-gold .copyright-text > p a:hover {
    color: var(--color-accent-light);
}

.theme-bw-gold .footer-social-icons a {
    color: rgba(255, 255, 255, 0.72);
}

.theme-bw-gold .footer-social-icons a:hover {
    color: var(--color-accent-light);
}

/* Buttons & forms */
.theme-bw-gold .small-btn,
.theme-bw-gold .add-review-btn,
.theme-bw-gold .common-btn,
.theme-bw-gold .cta-button,
.theme-bw-gold .dashboard-submit-btn {
    background: #171717;
    border-color: #171717;
    color: #fff;
}

.theme-bw-gold .small-btn:hover,
.theme-bw-gold .add-review-btn:hover,
.theme-bw-gold .common-btn:hover,
.theme-bw-gold .cta-button:hover,
.theme-bw-gold .dashboard-submit-btn:hover {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark) !important;
    color: #fff !important;
}

.theme-bw-gold .search-form .filter-actions-bar button,
.theme-bw-gold .search-form button.btn-search,
.theme-bw-gold .search-form button[type="submit"],
.theme-bw-gold .respond-form button {
    background: #171717;
    border-color: #171717;
}

.theme-bw-gold .search-form .filter-actions-bar button:hover,
.theme-bw-gold .search-form button.btn-search:hover,
.theme-bw-gold .search-form button[type="submit"]:hover,
.theme-bw-gold .respond-form button:hover {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
}

.theme-bw-gold .listing-view-btn.is-active {
    background: #171717;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
}

.theme-bw-gold .pro-list-card__btn--primary {
    background: #171717;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.theme-bw-gold .pro-list-card__btn--primary:hover {
    background: var(--color-accent-dark);
}

.theme-bw-gold .pagination-container .active > .page-link,
.theme-bw-gold .pagination .page-item.active .page-link {
    background: #171717;
    border-color: #171717;
}

.theme-bw-gold .pagination-container .page-link:hover,
.theme-bw-gold .pagination .page-link:hover {
    background: #f5f5f4;
    border-color: #d4d4d4;
    color: #171717;
}

.theme-bw-gold .text-primary {
    color: #171717 !important;
}

.theme-bw-gold .btn-primary {
    background: #171717;
    border-color: #171717;
}

.theme-bw-gold .btn-primary:hover,
.theme-bw-gold .btn-primary:focus {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
}

.theme-bw-gold a.text-primary:hover,
.theme-bw-gold a.text-primary:focus {
    color: var(--color-accent-dark) !important;
}

.theme-bw-gold .btn-search::before {
    background-color: var(--color-accent);
}

.theme-bw-gold a#scrollUp,
.theme-bw-gold .counter-icon i {
    background: #171717;
}

.theme-bw-gold :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(var(--color-accent-rgb), 0.45);
    outline-offset: 2px;
}

/* Breadcrumbs, legal, auth panels */
.theme-bw-gold .breadcrumb-brand-banner,
.theme-bw-gold .terms-hero,
.theme-bw-gold .privacy-hero,
.theme-bw-gold .legal-modal-header {
    background: linear-gradient(135deg, #171717 0%, #262626 55%, #404040 100%);
}

.theme-bw-gold .breadcrumb-brand-banner .breadcrumb li a:hover {
    color: var(--color-accent-light);
}

.theme-bw-gold .register-info-panel,
.theme-bw-gold .auth-panel-gradient,
.theme-bw-gold .auth-side-panel {
    background: linear-gradient(180deg, #0a0a0a 0%, #171717 52%, #2a2a2a 100%) !important;
}

.theme-bw-gold .terms-text a,
.theme-bw-gold .privacy-text a,
.theme-bw-gold .agreement a,
.theme-bw-gold .form-check-label.agreement a,
.theme-bw-gold .form-check-label a[data-bs-target="#termsModal"],
.theme-bw-gold .form-check-label a[data-bs-target="#privacyModal"],
.theme-bw-gold .copyright-text > p a:hover,
.theme-bw-gold .health-content a:hover,
.theme-bw-gold .blog-icon a:hover,
.theme-bw-gold .copy-text a:hover,
.theme-bw-gold .help-text,
.theme-bw-gold .common-link,
.theme-bw-gold .cs-readmore-btn,
.theme-bw-gold .reviews .common-link {
    color: #171717;
}

.theme-bw-gold .terms-text a:hover,
.theme-bw-gold .privacy-text a:hover,
.theme-bw-gold .agreement a:hover,
.theme-bw-gold .common-link:hover,
.theme-bw-gold .cs-readmore-btn:hover {
    color: var(--color-accent-dark);
}

/* Soft mint page backgrounds → warm neutrals */
.theme-bw-gold .contact-wrap,
.theme-bw-gold .pricing-page,
.theme-bw-gold .pricing-shell,
.theme-bw-gold .video-library-page,
.theme-bw-gold .blog-library-page,
.theme-bw-gold .content-library-layout,
.theme-bw-gold .faqs-wrap,
.theme-bw-gold .terms-content,
.theme-bw-gold .privacy-content {
    background: linear-gradient(180deg, #ffffff 0%, #fafaf9 100%);
}

.theme-bw-gold .contact-wrap {
    background:
        radial-gradient(circle at top right, rgba(var(--color-accent-rgb), 0.1), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fafaf9 100%);
}

.theme-bw-gold .contact-intro {
    background: linear-gradient(90deg, #171717 0%, #262626 55%, #404040 100%);
}

.theme-bw-gold .home-subcategory-selection .select2-selection__choice,
.theme-bw-gold .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #f5f5f4 !important;
    border-color: #e5e5e5 !important;
    color: #171717 !important;
}

.theme-bw-gold .home-subcategory-dropdown .select2-results__group {
    color: #525252;
    background: #f5f5f4;
}

/* Shared content / library chips with hardcoded mint */
.theme-bw-gold .content-chip,
.theme-bw-gold .video-library-chip,
.theme-bw-gold .blog-library-chip,
.theme-bw-gold .category-chip,
.theme-bw-gold .hashtag-chip,
.theme-bw-gold .filter-chip {
    background: linear-gradient(135deg, #f5f5f4, #ebebeb) !important;
    color: #171717 !important;
    border-color: #e5e5e5 !important;
}

.theme-bw-gold .bg-gray {
    background: #fafaf9 !important;
}

.theme-bw-gold .seo-helper {
    color: #171717;
    background: rgba(23, 23, 23, 0.06);
    border-left-color: var(--color-accent);
}

.theme-bw-gold .seo-helper i {
    color: var(--color-accent-dark);
}

/* Dashboard / user area accents (non-admin) */
.theme-bw-gold .dashboard-sidebar-v2 .nav-link.active,
.theme-bw-gold .dashboard-sidebar-v2 a.active {
    background: #171717;
    color: #fff;
}

.theme-bw-gold .dashboard-sidebar-v2 .nav-link:hover {
    color: var(--color-accent-dark);
}

.theme-bw-gold .page-link.active,
.theme-bw-gold .nav-pills .nav-link.active {
    background-color: #171717;
    border-color: #171717;
}

/* Login page */
.theme-bw-gold .auth-wrapper {
    background:
        radial-gradient(circle at top left, rgba(var(--color-accent-rgb), 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fafaf9 100%);
}

.theme-bw-gold .auth-box {
    border: 1px solid #e5e5e5;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.theme-bw-gold .signup-section {
    background:
        radial-gradient(circle at top left, rgba(232, 197, 71, 0.12), transparent 32%),
        linear-gradient(145deg, #0a0a0a 0%, #171717 58%, #303030 100%);
}

.theme-bw-gold .signup-copy,
.theme-bw-gold .signup-points li {
    color: rgba(255, 255, 255, 0.84);
}

.theme-bw-gold .signup-badge {
    color: var(--color-accent-light);
    border-color: rgba(var(--color-accent-rgb), 0.45);
    background: rgba(var(--color-accent-rgb), 0.1);
}

.theme-bw-gold .signup-icon {
    color: var(--color-accent-light);
    border: 1px solid rgba(var(--color-accent-rgb), 0.42);
    background: rgba(var(--color-accent-rgb), 0.1);
}

.theme-bw-gold .signup-icon i {
    color: var(--color-accent-light);
}

.theme-bw-gold .register-btn {
    border-radius: 4px;
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: #171717;
    box-shadow: none;
}

.theme-bw-gold .register-btn:hover {
    border-color: var(--color-accent-dark);
    background: var(--color-accent-dark);
    color: #fff;
}

.theme-bw-gold .forgot-link {
    color: #6f5a17;
}

.theme-bw-gold .forgot-link:hover {
    color: var(--color-accent-dark);
}

.theme-bw-gold .login-section .form-control:focus {
    border-color: var(--color-accent-dark);
    box-shadow: 0 0 0 0.15rem rgba(var(--color-accent-rgb), 0.18);
}

.theme-bw-gold .login-section .submit-btn {
    background: #171717;
    border: 1px solid #171717;
    color: #fff;
}

.theme-bw-gold .login-section .submit-btn:hover {
    background: var(--color-accent-dark);
    border-color: var(--color-accent-dark);
    color: #fff;
}

/* Video/blog pagination */
.theme-bw-gold .video-library-layout .pagination .page-link,
.theme-bw-gold .blog-library-pagination .page-link {
    border-color: #d4d4d4;
    border-radius: 4px;
    background: #fff;
    color: #262626;
}

.theme-bw-gold .video-library-layout .pagination .page-item.active .page-link,
.theme-bw-gold .blog-library-pagination .page-item.active .page-link {
    border-color: #171717;
    background: #171717;
    color: #fff;
}

.theme-bw-gold .video-library-layout .pagination .page-link:hover,
.theme-bw-gold .blog-library-pagination .page-link:hover {
    border-color: var(--color-accent-dark);
    background: #f5f5f4;
    color: var(--color-accent-dark);
}
