/**
 * Site-wide dark mode (same tokens as dashboard ja-dark).
 * Only color / surface rules. Do not change header layout, position, or z-index.
 */
html.ja-dark {
    color-scheme: dark;
    background: #111111;
    --sleek-bg: #111111;
    --sleek-soft: #161616;
    --sleek-text: #f3f3f3;
    --sleek-muted: #a3a3a3;
    --sleek-border: #2a2a2a;
}

html.ja-dark body {
    background-color: #111111 !important;
    color: #f3f3f3 !important;
}

html.ja-dark body.home-page {
    background: #111111 !important;
    color: #f3f3f3;
}

/* Header: colors only — never touch position, z-index, height, flex, transform */
html.ja-dark #mainHeader {
    background: #161616 !important;
    box-shadow: 0 1px 0 #2a2a2a !important;
}

html.ja-dark #mainHeader .header-logo-light {
    display: none !important;
}

html.ja-dark .header-logo-dark {
    display: block !important;
}

html.ja-dark #mainHeader nav a,
html.ja-dark #mainHeader #exploreMenuBtn,
html.ja-dark #mainHeader #cart-icon-desktop,
html.ja-dark #mainHeader #cart-icon-mobile {
    color: #e5e5e5;
}

html.ja-dark #mainHeader nav a:hover,
html.ja-dark #mainHeader #exploreMenuBtn:hover {
    color: #6ee7b7;
}

html.ja-dark #mainHeader nav a.text-green-600 {
    color: #6ee7b7 !important;
}

html.ja-dark #exploreDropdown {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

html.ja-dark #exploreDropdown h3 {
    color: #a7f3d0 !important;
}

html.ja-dark #exploreDropdown a,
html.ja-dark #exploreDropdown button {
    background: #161616 !important;
    color: #f3f3f3 !important;
    border-color: #2a2a2a;
}

html.ja-dark #exploreDropdown a:hover,
html.ja-dark #exploreDropdown button:hover {
    background: #222 !important;
    color: #6ee7b7 !important;
}

html.ja-dark .ja-site-theme-toggle {
    background: #161616;
    border-color: #2a2a2a;
    color: #f3f3f3;
}

html.ja-dark .mobile-menu-panel {
    background: #161616 !important;
}

html.ja-dark .mobile-menu-panel nav a {
    color: #e5e5e5 !important;
}

html.ja-dark .mobile-menu-panel nav a:hover,
html.ja-dark .mobile-menu-panel nav a.bg-green-50 {
    background: #1f2a24 !important;
    color: #6ee7b7 !important;
}

html.ja-dark .hamburger-line {
    background-color: #6ee7b7 !important;
}

/* Surfaces */
html.ja-dark .bg-white,
html.ja-dark [class*="bg-gray-50"],
html.ja-dark [class*="bg-slate-50"],
html.ja-dark [class*="bg-neutral-50"] {
    background-color: #1a1a1a !important;
}

html.ja-dark [class*="bg-gray-100"],
html.ja-dark [class*="bg-slate-100"],
html.ja-dark [class*="bg-gray-200"],
html.ja-dark [class*="bg-slate-200"] {
    background-color: #222 !important;
}

html.ja-dark #cookieRejectAll,
html.ja-dark #cookieConsentBanner .bg-gray-200 {
    background-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .text-slate-950,
html.ja-dark [class*="text-stone-900"],
html.ja-dark [class*="text-stone-800"] {
    color: #f3f3f3 !important;
}

html.ja-dark [class*="bg-stone-50"],
html.ja-dark [class*="bg-stone-100"],
html.ja-dark [class*="bg-amber-50"] {
    background-color: #1a1a1a !important;
}

html.ja-dark .nx-section-nav a {
    background: #1a1a1a !important;
    color: #d4d4d4 !important;
}
html.ja-dark .nx-section-nav a.is-active {
    background: #065f46 !important;
    color: #fff !important;
}
html.ja-dark .nx-recent-chip {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .comparison-table tbody tr.category-header,
html.ja-dark .comparison-table tbody tr.category-header td {
    background: #161616 !important;
    color: #f3f3f3 !important;
}

html.ja-dark .nysc-page {
    background: #161616 !important;
}

html.ja-dark #recruitShellHeader {
    background: #111111 !important;
    background-color: #111111 !important;
    border-color: #2a2a2a !important;
}
html.ja-dark #recruit-main .recruit-cta-band {
    background: #1a1a1a !important;
    background-image: none !important;
}
html.ja-dark #recruit-main .recruit-mesh {
    background-color: #111111 !important;
    background-image: none !important;
}

html.ja-dark body.law-review-page,
html.ja-dark #law-review-home,
html.ja-dark #law-review-home .review-stage {
    background: #111111 !important;
    background-image: none !important;
}
html.ja-dark #law-review-home .review-shell,
html.ja-dark #law-review-home .review-faq details,
html.ja-dark #law-review-home .review-faq summary,
html.ja-dark #law-review-home .review-footer-cta-inner {
    background: #1a1a1a !important;
    background-image: none !important;
    color: #e5e5e5 !important;
    border-color: #2a2a2a !important;
}

html.ja-dark .text-gray-900,
html.ja-dark .text-gray-800,
html.ja-dark .text-slate-900,
html.ja-dark .text-slate-800,
html.ja-dark .text-neutral-900,
html.ja-dark h1,
html.ja-dark h2,
html.ja-dark h3,
html.ja-dark h4 {
    color: #f3f3f3 !important;
}

html.ja-dark .text-gray-700,
html.ja-dark .text-gray-600,
html.ja-dark .text-slate-700,
html.ja-dark .text-slate-600 {
    color: #d4d4d4 !important;
}

html.ja-dark .text-gray-500,
html.ja-dark .text-gray-400,
html.ja-dark .text-slate-500,
html.ja-dark .text-slate-400 {
    color: #a3a3a3 !important;
}

html.ja-dark .border-gray-100,
html.ja-dark .border-gray-200,
html.ja-dark .border-slate-100,
html.ja-dark .border-slate-200,
html.ja-dark .border-neutral-200,
html.ja-dark [class*="border-gray-"],
html.ja-dark [class*="divide-gray-"] {
    border-color: #2a2a2a !important;
}

html.ja-dark .shadow,
html.ja-dark .shadow-sm,
html.ja-dark .shadow-md,
html.ja-dark .shadow-lg {
    box-shadow: 0 1px 0 #2a2a2a !important;
}

html.ja-dark input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html.ja-dark select,
html.ja-dark textarea {
    background: #161616 !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark input::placeholder,
html.ja-dark textarea::placeholder {
    color: #737373 !important;
}

html.ja-dark table,
html.ja-dark thead,
html.ja-dark tbody,
html.ja-dark tr,
html.ja-dark th,
html.ja-dark td {
    border-color: #2a2a2a !important;
}

html.ja-dark .job-card,
html.ja-dark .job-description-card,
html.ja-dark .job-requirements-card,
html.ja-dark .event-card,
html.ja-dark .scholarship-card,
html.ja-dark .blog-card,
html.ja-dark .news-card,
html.ja-dark .nysc-job-card,
html.ja-dark .modern-card,
html.ja-dark .dashboard-card,
html.ja-dark .stat-card {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .job-card h3,
html.ja-dark .job-card p,
html.ja-dark .event-card h3,
html.ja-dark .scholarship-card h3,
html.ja-dark .nysc-job-card h3 {
    color: #f3f3f3 !important;
}

html.ja-dark .home-sleek-section,
html.ja-dark .home-sleek-section--soft,
html.ja-dark .home-premium-feature-card,
html.ja-dark .home-insight-item,
html.ja-dark .homepage-ad-card {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3;
}

html.ja-dark .home-insights-title,
html.ja-dark .home-insight-title,
html.ja-dark .home-insight-item-inner,
html.ja-dark .home-sleek-title {
    color: #f3f3f3 !important;
}

html.ja-dark .home-insight-meta {
    color: #a3a3a3 !important;
}

html.ja-dark .home-insight-tag {
    color: #6ee7b7 !important;
}

html.ja-dark body.home-page .job-card:hover,
html.ja-dark body.home-page .scholarship-card:hover,
html.ja-dark body.home-page .event-card:hover,
html.ja-dark body.home-page .blog-card:hover,
html.ja-dark body.home-page .home-insight-item:hover {
    background: #1f2a24 !important;
    border-color: #065f46 !important;
    box-shadow: none !important;
}

html.ja-dark .home-premium-feature-card:hover,
html.ja-dark .home-insight-item:hover {
    background: #1f2a24 !important;
    border-color: #065f46 !important;
}

html.ja-dark .cookie-banner-content,
html.ja-dark .cookie-category,
html.ja-dark .welcome-modal .modal-content,
html.ja-dark #holdBriefModal .hold-brief-content {
    background: #1a1a1a !important;
    color: #f3f3f3 !important;
    border-color: #2a2a2a;
}

html.ja-dark .jobs-section,
html.ja-dark .gigs-section,
html.ja-dark section[style*="#F8F8F8"],
html.ja-dark section[style*="background: #F8F8F8"],
html.ja-dark section[style*="background:#F8F8F8"] {
    background: #111111 !important;
    background-image: none !important;
}

html.ja-dark .homepage-ads-group,
html.ja-dark .ad-placeholder,
html.ja-dark .responsive-ad-wrapper,
html.ja-dark .adsense-ad-container {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
}

html.ja-dark .ad-placeholder {
    border: 1px dashed #3a3a3a !important;
}

html.ja-dark .bg-green-50,
html.ja-dark .bg-green-100,
html.ja-dark .hover\:bg-green-50:hover,
html.ja-dark .hover\:bg-green-100:hover {
    background-color: #14532d !important;
    color: #bbf7d0 !important;
}

html.ja-dark .text-green-800,
html.ja-dark .text-green-700,
html.ja-dark .text-green-900,
html.ja-dark .text-green-950 {
    color: #86efac !important;
}

html.ja-dark .text-green-600 {
    color: #4ade80 !important;
}

html.ja-dark .text-green-100 {
    color: #d1fae5 !important;
}

html.ja-dark [class*="from-orange-100"],
html.ja-dark [class*="to-amber-100"] {
    background-color: #2a1f12 !important;
    background-image: none !important;
}

/* Keep brand CTAs and already-dark chrome */
html.ja-dark .bg-green-500,
html.ja-dark .bg-green-600,
html.ja-dark .bg-green-700,
html.ja-dark .from-green-500,
html.ja-dark .from-green-800,
html.ja-dark .bg-gradient-to-r.from-green-500,
html.ja-dark a.bg-gradient-to-r {
    color: #fff;
}

html.ja-dark #main-footer,
html.ja-dark #main-footer .bg-white,
html.ja-dark footer.glass-effect,
html.ja-dark footer#main-footer.glass-effect {
    background: #111111 !important;
    background-image: none !important;
    color: #d4d4d4 !important;
}

html.ja-dark #main-footer h1,
html.ja-dark #main-footer h2,
html.ja-dark #main-footer h3,
html.ja-dark #main-footer h4,
html.ja-dark #main-footer p,
html.ja-dark #main-footer a,
html.ja-dark #main-footer span {
    color: inherit;
}

html.ja-dark #main-footer .text-emerald-100,
html.ja-dark #main-footer .text-white {
    color: #d1fae5 !important;
}

html.ja-dark img,
html.ja-dark video,
html.ja-dark iframe,
html.ja-dark canvas,
html.ja-dark svg {
    color: inherit;
}

html.ja-dark .text-white,
html.ja-dark .text-yellow-300 {
    color: #fff !important;
}

html.ja-dark #customer-care-window:not(.cc-dark) {
    /* window has its own theme helper */
}

html.ja-dark .prose,
html.ja-dark article,
html.ja-dark .content {
    color: #e5e5e5;
}

html.ja-dark a {
    text-decoration-color: #2a2a2a;
}

/* Mint Tailwind banners (events, orders, scholarships) */
html.ja-dark [class*="from-green-50"],
html.ja-dark [class*="to-emerald-50"],
html.ja-dark [class*="from-emerald-50"],
html.ja-dark [class*="to-green-50"],
html.ja-dark [class*="from-green-100"],
html.ja-dark [class*="to-emerald-100"],
html.ja-dark [class*="from-gray-50"] {
    background-color: #1a1a1a !important;
    background-image: none !important;
}

html.ja-dark .border-green-100,
html.ja-dark .border-green-200,
html.ja-dark .border-emerald-200 {
    border-color: #2a2a2a !important;
}

html.ja-dark .order-card,
html.ja-dark .event-card,
html.ja-dark .skeleton-card,
html.ja-dark .filter-card,
html.ja-dark .filters-container,
html.ja-dark .search-input,
html.ja-dark .search-wrapper,
html.ja-dark .search-input-wrapper {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .event-filter-btn,
html.ja-dark .filter-btn {
    background: #1a1a1a !important;
    color: #e5e5e5 !important;
    border-color: #2a2a2a !important;
}

html.ja-dark .event-filter-btn:hover,
html.ja-dark .filter-btn:hover {
    border-color: #4ade80 !important;
    color: #4ade80 !important;
}

html.ja-dark .event-filter-btn.active,
html.ja-dark .filter-btn.active {
    background: #065f46 !important;
    color: #fff !important;
    border-color: #065f46 !important;
}

html.ja-dark .event-card h1,
html.ja-dark .event-card h2,
html.ja-dark .event-card h3,
html.ja-dark .event-card p,
html.ja-dark .order-card h1,
html.ja-dark .order-card h2,
html.ja-dark .order-card h3,
html.ja-dark .order-card p {
    color: #f3f3f3 !important;
}

html.ja-dark .order-card .text-gray-600,
html.ja-dark .event-card .text-gray-600 {
    color: #c4c4c4 !important;
}

html.ja-dark body.nx-page,
html.ja-dark main.nx,
html.ja-dark .nx {
    background: #111111 !important;
    color: #f3f3f3 !important;
}

html.ja-dark .nx-top-card,
html.ja-dark .nx-top-card:hover,
html.ja-dark .nx-cat,
html.ja-dark .nx-recent-chip,
html.ja-dark .nx-share-btn,
html.ja-dark .nx-file-link,
html.ja-dark .nx-files,
html.ja-dark .lw-search,
html.ja-dark .lw-filter,
html.ja-dark .lw-mini-card,
html.ja-dark .lw-empty,
html.ja-dark .lw-hub,
html.ja-dark .lw-mode label,
html.ja-dark .lw-switch,
html.ja-dark .lw-clear,
html.ja-dark .lw-meta-chip {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .nx-headline,
html.ja-dark .nx-label,
html.ja-dark .lw-dir-title,
html.ja-dark .lw-mini-title,
html.ja-dark .nx-body,
html.ja-dark .nx-body p,
html.ja-dark .nx-body h2,
html.ja-dark .nx-body h3 {
    color: #f3f3f3 !important;
}

html.ja-dark .nx-standfirst,
html.ja-dark .nx-byline,
html.ja-dark .lw-seo-intro,
html.ja-dark .lw-crumbs,
html.ja-dark .lw-mini-meta,
html.ja-dark .nx-label-sub {
    color: #a3a3a3 !important;
}

html.ja-dark .nx-body a,
html.ja-dark .lw-crumbs a,
html.ja-dark .lw-more-all {
    color: #4ade80 !important;
}

html.ja-dark .nx-top-noimg {
    background: #222 !important;
    color: #a3a3a3 !important;
}

html.ja-dark .nx-cat.is-active,
html.ja-dark .nx-section-nav a.is-active,
html.ja-dark .lw-hub.is-on,
html.ja-dark .lw-mode label.is-on {
    background: #065f46 !important;
    color: #fff !important;
    border-color: #065f46 !important;
}

html.ja-dark footer,
html.ja-dark #main-footer,
html.ja-dark footer.glass-effect,
html.ja-dark #main-footer .bg-white {
    background: #111111 !important;
    background-image: none !important;
    color: #d4d4d4 !important;
    border-color: #2a2a2a !important;
}

html.ja-dark #main-footer h3,
html.ja-dark #main-footer h4,
html.ja-dark #main-footer .text-white {
    color: #f3f3f3 !important;
}

html.ja-dark #main-footer .text-emerald-100,
html.ja-dark #main-footer a {
    color: #a3a3a3 !important;
}

html.ja-dark #main-footer a:hover {
    color: #4ade80 !important;
}

html.ja-dark .bg-green-50,
html.ja-dark .bg-emerald-50,
html.ja-dark .bg-green-100,
html.ja-dark .bg-emerald-100,
html.ja-dark .bg-green-200,
html.ja-dark .hover\:bg-green-100:hover,
html.ja-dark .hover\:bg-green-50:hover {
    background-color: #1f2a24 !important;
    background-image: none !important;
}

html.ja-dark .text-green-700,
html.ja-dark .text-green-800,
html.ja-dark .text-green-900,
html.ja-dark .text-emerald-700,
html.ja-dark .text-emerald-800 {
    color: #bbf7d0 !important;
}

html.ja-dark .bg-green-500,
html.ja-dark .bg-green-600,
html.ja-dark .bg-green-700,
html.ja-dark .event-filter-btn.active,
html.ja-dark .filter-btn.active {
    color: #fff !important;
}

html.ja-dark .scholarship-card,
html.ja-dark .country-suggestions,
html.ja-dark .suggestions-dropdown,
html.ja-dark .search-container input,
html.ja-dark .filter-card input,
html.ja-dark .filter-card select,
html.ja-dark .advanced-filters,
html.ja-dark .orders-search,
html.ja-dark input.search-input,
html.ja-dark .search-bar,
html.ja-dark .search-box {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .filter-card label,
html.ja-dark .filter-card h2,
html.ja-dark .filter-card h3,
html.ja-dark .filter-card .text-gray-500 {
    color: #d4d4d4 !important;
}

html.ja-dark .event-image-placeholder,
html.ja-dark .skeleton-card,
html.ja-dark .skeleton-card > div,
html.ja-dark .skeleton-image {
    background: #222 !important;
    background-image: none !important;
}

html.ja-dark .adsense-ad-container,
html.ja-dark .ad-placeholder {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
}

html.ja-dark .nx-comment-item,
html.ja-dark .nx-comment-empty,
html.ja-dark .nx-comment-signin,
html.ja-dark .nx-share-btn,
html.ja-dark .nx-load,
html.ja-dark .nx-sb-share-btn,
html.ja-dark .nx-related-card,
html.ja-dark .nx-file-link {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}

html.ja-dark .nx-body,
html.ja-dark .nx-body p,
html.ja-dark .nx-headline,
html.ja-dark .nx-top-card-title,
html.ja-dark .event-title,
html.ja-dark .event-location,
html.ja-dark .order-content {
    color: #e5e5e5 !important;
}

html.ja-dark .nx-standfirst,
html.ja-dark .nx-byline,
html.ja-dark .nx-comment-empty {
    color: #a3a3a3 !important;
}

html.ja-dark .lp-shell,
html.ja-dark .lp-suggest,
html.ja-dark .lp-review,
html.ja-dark .lp-facts {
    background: transparent;
    color: #f3f3f3;
}

/* Skeletons / preloaders */
html.ja-dark [class*="skeleton"],
html.ja-dark .skeleton-card,
html.ja-dark .skeleton-image,
html.ja-dark .skeleton-badge,
html.ja-dark .skeleton-title,
html.ja-dark .skeleton-description,
html.ja-dark .skeleton-stat,
html.ja-dark .skeleton-logo,
html.ja-dark .skeleton-company,
html.ja-dark .skeleton-meta,
html.ja-dark .skeleton-date,
html.ja-dark .skeleton-save {
    background: #2a2a2a !important;
    background-image: none !important;
    border-color: #333 !important;
}

html.ja-dark [class*="skeleton"]::after,
html.ja-dark [class*="skeleton"]::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent) !important;
}

/* Ad slots */
html.ja-dark .adsense-ad-container,
html.ja-dark .ad-placeholder,
html.ja-dark .ad-placeholder:hover,
html.ja-dark .ad-placeholder-styled,
html.ja-dark .ad-placeholder-image,
html.ja-dark .ad-placeholder-content,
html.ja-dark .responsive-ad-wrapper,
html.ja-dark .responsive-ad-wrapper > div,
html.ja-dark ins.adsbygoogle {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
    color: #a3a3a3 !important;
}

html.ja-dark .ad-placeholder-content,
html.ja-dark .ad-placeholder-styled,
html.ja-dark [class*="ad-placeholder"] p,
html.ja-dark [class*="ad-placeholder"] span {
    color: #a3a3a3 !important;
}

/* Thick / bright dividers */
html.ja-dark hr,
html.ja-dark .nx-cats,
html.ja-dark .nx-section-nav,
html.ja-dark .nx-auth-head,
html.ja-dark .nx-related,
html.ja-dark .nx-hero--with-stack,
html.ja-dark .nx-sidebar--job .nx-sb-section,
html.ja-dark .nx-sidebar--job .nx-sb-section--lead,
html.ja-dark .nx-sidebar--job .nx-sb-nav,
html.ja-dark .job-footer {
    border-color: #2a2a2a !important;
}

html.ja-dark .nx-section-nav {
    background: rgba(17, 17, 17, 0.96) !important;
    border-bottom-color: #2a2a2a !important;
}

html.ja-dark .nx-hero-main,
html.ja-dark .nx-hero-stack,
html.ja-dark .nx-img-frame,
html.ja-dark .nx-cover-card,
html.ja-dark .nx-top-noimg {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

/* Job cards + details */
html.ja-dark .job-card,
html.ja-dark .job-footer,
html.ja-dark .date-info,
html.ja-dark .nx-sidebar--job .nx-sidebar-inner {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}

html.ja-dark .job-title,
html.ja-dark .company-name,
html.ja-dark .nx-sidebar--job .nx-sb-heading,
html.ja-dark .nx-sidebar--job {
    color: #f3f3f3 !important;
}

html.ja-dark .date-item,
html.ja-dark .deadline,
html.ja-dark .job-meta-item,
html.ja-dark .nx-sidebar--job .nx-sb-nav a,
html.ja-dark .nx-sidebar--job .nx-sb-auth-text {
    color: #c4c4c4 !important;
}

html.ja-dark .nx-sidebar--job .nx-sb-apply-btn,
html.ja-dark .nx-sidebar--job .nx-sb-auth-btn--secondary {
    background: #111111 !important;
    color: #e5e5e5 !important;
    border-color: #2a2a2a !important;
}

/* Auth + generic modals */
html.ja-dark .nx-auth-panel,
html.ja-dark #nyscModal .modal-content,
html.ja-dark [id*="Modal"] .bg-white,
html.ja-dark [id*="Modal"] [class*="rounded-xl"].bg-white,
html.ja-dark [id*="Modal"] [class*="rounded-lg"].bg-white,
html.ja-dark .modal-content.bg-white {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}

html.ja-dark .nx-auth-title,
html.ja-dark .nx-auth-label,
html.ja-dark .nx-auth-check,
html.ja-dark .nysc-title,
html.ja-dark #nyscModal .nysc-title {
    color: #f3f3f3 !important;
}

html.ja-dark .nx-auth-lead,
html.ja-dark .nx-auth-hint,
html.ja-dark .nx-auth-foot,
html.ja-dark .nysc-subtitle,
html.ja-dark #nyscModal .nysc-subtitle {
    color: #c4c4c4 !important;
}

html.ja-dark .nx-auth-oauth,
html.ja-dark .nx-auth-profile-opt,
html.ja-dark .nx-auth-cancel,
html.ja-dark #nyscModal .nysc-feature,
html.ja-dark #nyscModal .nysc-close {
    background: #111111 !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}

html.ja-dark .nx-auth-input,
html.ja-dark .nx-auth-panel input,
html.ja-dark .nx-auth-panel select,
html.ja-dark .nx-auth-panel textarea {
    background: #111111 !important;
    border-color: #2a2a2a !important;
    color: #f3f3f3 !important;
}

html.ja-dark .nx-auth-divider::before,
html.ja-dark .nx-auth-divider::after {
    background: #2a2a2a !important;
}

html.ja-dark .nx-auth-head {
    border-top-color: #4ade80 !important;
}

html.ja-dark .event-details-btn {
    background: #1f2a24 !important;
    color: #86efac !important;
}

html.ja-dark .nx-facts {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}
html.ja-dark .nx-facts-heading,
html.ja-dark h2.nx-facts-heading {
    color: #f3f3f3 !important;
}
html.ja-dark .nx-facts-list dt { color: #a3a3a3 !important; }
html.ja-dark .nx-facts-list dd { color: #f3f3f3 !important; }
html.ja-dark .nx-cta-secondary,
html.ja-dark .nx-cta-muted {
    background: #111111 !important;
    border-color: #2a2a2a !important;
    color: #86efac !important;
}

html.ja-dark .nx-cat,
html.ja-dark .nx-section-nav a {
    color: #d4d4d4 !important;
}

html.ja-dark .nx-cat.is-active {
    color: #f3f3f3 !important;
}

html.ja-dark .ad-placeholder-card,
html.ja-dark .ad-placeholder-card-inner,
html.ja-dark .dual-adsense-card,
html.ja-dark .homepage-ads-group,
html.ja-dark .ad-slot-with-placeholder,
html.ja-dark .responsive-ad-wrapper,
html.ja-dark .ad-container,
html.ja-dark ins.adsbygoogle {
    background: #1a1a1a !important;
    background-image: none !important;
    border-color: #2a2a2a !important;
    box-shadow: none !important;
}
html.ja-dark ins.adsbygoogle[data-ad-status="unfilled"],
html.ja-dark ins.adsbygoogle[data-ad-status="unfilled"] iframe {
    opacity: 0 !important;
    background: transparent !important;
}

html.ja-dark .ad-placeholder-title {
    color: #e5e5e5 !important;
}

html.ja-dark .ad-placeholder-desc {
    color: #a3a3a3 !important;
}

html.ja-dark .ad-placeholder-icon {
    background: #2a2a2a !important;
    color: #86efac !important;
}

html.ja-dark .nx-sb-title,
html.ja-dark .nx-sb-heading,
html.ja-dark .nx-sidebar--job .nx-sb-title {
    color: #f3f3f3 !important;
}

html.ja-dark .nx-sb-meta,
html.ja-dark .nx-sb-rank,
html.ja-dark .nx-sb-toc-link {
    color: #c4c4c4 !important;
}

html.ja-dark .job-header {
    background: #161616 !important;
    background-image: none !important;
}

html.ja-dark .job-header::before,
html.ja-dark .job-header::after {
    display: none !important;
}

html.ja-dark .plan-card,
html.ja-dark .glass-card,
html.ja-dark .price-tag,
html.ja-dark .testimonial-card {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}

html.ja-dark .plan-title,
html.ja-dark .feature-list li {
    color: #f3f3f3 !important;
}

html.ja-dark body.nx-page,
html.ja-dark main.nx {
    background: #111111 !important;
    color: #e5e5e5 !important;
}

html.ja-dark .event-form-container,
html.ja-dark .form-section,
html.ja-dark .form-content {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
}
html.ja-dark .form-header {
    background: #161616 !important;
    background-image: none !important;
}
html.ja-dark .section-title,
html.ja-dark .form-label {
    color: #f3f3f3 !important;
}

html.ja-dark #description-toolbar-container,
html.ja-dark #requirements-toolbar-container,
html.ja-dark .ck.ck-toolbar,
html.ja-dark .ql-toolbar,
html.ja-dark .ql-container {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #e5e5e5 !important;
}
html.ja-dark #description-editor,
html.ja-dark #requirements-editor,
html.ja-dark .ck.ck-editor__editable,
html.ja-dark .ck.ck-content,
html.ja-dark .ql-editor {
    background: #111111 !important;
    color: #f3f3f3 !important;
    border-color: #2a2a2a !important;
}
html.ja-dark .ck.ck-button,
html.ja-dark .ck.ck-icon,
html.ja-dark .ql-toolbar .ql-stroke {
    color: #e5e5e5 !important;
    fill: #e5e5e5 !important;
    stroke: #e5e5e5 !important;
}

