body.landing-page.dark-mode {
    background-color: #0b1220;
    color: #e2e8f0;
}

body.landing-page.dark-mode a {
    color: #93c5fd;
}

body.landing-page.dark-mode a:hover {
    color: #bfdbfe;
}

body.landing-page.dark-mode .text-muted {
    color: #94a3b8 !important;
}

body.landing-page.dark-mode .text-dark {
    color: #e2e8f0 !important;
}

body.landing-page.dark-mode .landing-header {
    background: rgba(10, 17, 29, 0.92);
    border-bottom-color: rgba(148, 163, 184, 0.18);
    box-shadow: 0 18px 42px -26px rgba(2, 6, 23, 0.8);
}

body.landing-page.dark-mode .landing-header .navbar-toggler {
    background-color: rgba(15, 23, 42, 0.65);
    border-color: rgba(148, 163, 184, 0.35);
    color: #cbd5f5;
}

body.landing-page.dark-mode .landing-header .navbar-toggler:hover {
    background-color: rgba(30, 41, 59, 0.78);
    border-color: rgba(165, 180, 252, 0.55);
    box-shadow: 0 18px 36px -24px rgba(30, 41, 59, 0.75);
}

body.landing-page.dark-mode .landing-header .navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(129, 140, 248, 0.35);
}

body.landing-page.dark-mode .landing-header .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba(203,213,225,0.85)%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}

body.landing-page.dark-mode .landing-header .nav-link {
    color: #cbd5f5;
}

body.landing-page.dark-mode .landing-header .nav-link:hover,
body.landing-page.dark-mode .landing-header .nav-link:focus {
    color: #93c5fd;
}

body.landing-page.dark-mode .user-menu-dropdown .dropdown-menu {
    background: rgba(15, 23, 42, 0.92);
    box-shadow: 0 22px 48px -26px rgba(2, 6, 23, 0.85);
    border: 1px solid rgba(148, 163, 184, 0.15);
    direction: rtl;
    text-align: right;
}

body.landing-page.dark-mode .user-menu-dropdown .dropdown-item {
    color: #e2e8f0;
}

body.landing-page.dark-mode .user-menu-dropdown li:has(.dropdown-item) + li:has(.dropdown-item) .dropdown-item {
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

body.landing-page.dark-mode .user-menu-dropdown .dropdown-item:hover,
body.landing-page.dark-mode .user-menu-dropdown .dropdown-item:focus {
    background: rgba(129, 140, 248, 0.18);
    color: #bfdbfe;
}

body.landing-page.dark-mode .icon-button {
    background: rgba(15, 23, 42, 0.62);
    border-color: rgba(148, 163, 184, 0.32);
    color: #e2e8f0;
}

body.landing-page.dark-mode .icon-button:hover,
body.landing-page.dark-mode .icon-button:focus-visible {
    color: #bfdbfe;
    background: rgba(79, 70, 229, 0.22);
    border-color: rgba(129, 140, 248, 0.45);
    box-shadow: 0 20px 38px -26px rgba(30, 41, 59, 0.75);
}

body.landing-page.dark-mode .icon-button:focus-visible {
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.25);
}

body.landing-page.dark-mode .mobile-menu-backdrop {
    background: rgba(2, 6, 23, 0.65);
}

body.landing-page.dark-mode .mobile-menu {
    background: rgba(10, 17, 29, 0.96);
    border-left: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: -18px 0 40px -30px rgba(2, 6, 23, 0.9);
}

body.landing-page.dark-mode .mobile-menu-user {
    background: rgba(30, 41, 59, 0.55);
    border-color: rgba(148, 163, 184, 0.25);
}

body.landing-page.dark-mode .mobile-menu-user .user-name {
    color: #e2e8f0;
}

body.landing-page.dark-mode .mobile-menu-user .mobile-user-action {
    background: rgba(129, 140, 248, 0.16);
    border-color: rgba(129, 140, 248, 0.35);
    color: #c7d2fe;
    box-shadow: 0 12px 26px -18px rgba(30, 41, 59, 0.65);
}

body.landing-page.dark-mode .mobile-menu-user .mobile-user-action:hover,
body.landing-page.dark-mode .mobile-menu-user .mobile-user-action:focus-visible {
    background: rgba(129, 140, 248, 0.26);
    border-color: rgba(129, 140, 248, 0.5);
    box-shadow: 0 16px 32px -22px rgba(30, 41, 59, 0.8);
}

body.landing-page.dark-mode .mobile-menu-user .mobile-user-action--danger {
    background: rgba(239, 68, 68, 0.18);
    border-color: rgba(239, 68, 68, 0.35);
    color: #fecdd3;
    box-shadow: 0 12px 26px -18px rgba(127, 29, 29, 0.55);
}

body.landing-page.dark-mode .mobile-menu-user .mobile-user-action--danger:hover,
body.landing-page.dark-mode .mobile-menu-user .mobile-user-action--danger:focus-visible {
    background: rgba(239, 68, 68, 0.28);
    border-color: rgba(239, 68, 68, 0.45);
}

body.landing-page.dark-mode .mobile-menu-link {
    background: rgba(15, 23, 42, 0.75);
    border-color: rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
    box-shadow: 0 16px 32px -26px rgba(2, 6, 23, 0.8);
}

body.landing-page.dark-mode .mobile-menu-link:hover,
body.landing-page.dark-mode .mobile-menu-link:focus-visible {
    background: rgba(129, 140, 248, 0.22);
    border-color: rgba(129, 140, 248, 0.45);
    color: #c7d2fe;
    box-shadow: 0 18px 36px -24px rgba(30, 41, 59, 0.85);
}

body.landing-page.dark-mode .user-avatar-thumb {
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 16px 34px -26px rgba(2, 6, 23, 0.85);
}

body.landing-page.dark-mode .theme-toggle .icon-sun,
body.landing-page.dark-mode .theme-toggle .icon-moon {
    color: #e2e8f0;
}

body.landing-page.dark-mode .landing-logo {
    color: #e2e8f0;
}

body.landing-page.dark-mode .landing-logo .logo-mark {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.12), rgba(56, 189, 248, 0.18));
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 18px 42px -28px rgba(2, 6, 23, 0.65);
    color: #c7d2fe;
}

body.landing-page.dark-mode .landing-logo .logo-text-en {
    background: none;
    color: #e2e8f0;
}

body.landing-page.dark-mode .landing-logo .logo-text-fa {
    color: #94a3b8;
}

body.landing-page.dark-mode .hero-section {
    background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.16), transparent 60%),
                radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.18), transparent 60%),
                #111d33;
    border-color: rgba(129, 140, 248, 0.25);
}

body.landing-page.dark-mode .hero-badge {
    background-color: rgba(129, 140, 248, 0.18);
    color: #c7d2fe;
}

body.landing-page.dark-mode .hero-badge .dot {
    background: linear-gradient(135deg, #a5b4fc, #38bdf8);
}

body.landing-page.dark-mode .popular-article-card {
    background: rgba(15, 23, 42, 0.75);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 24px 44px -26px rgba(2, 6, 23, 0.75);
}

body.landing-page.dark-mode .popular-article-card::before {
    background: radial-gradient(circle at top right, rgba(129, 140, 248, 0.18), transparent 55%);
}

body.landing-page.dark-mode .popular-article-meta {
    color: #cbd5f5;
}

body.landing-page.dark-mode .popular-article-visit {
    color: #93c5fd;
}

body.landing-page.dark-mode .popular-article-empty {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.35);
    color: #cbd5f5;
}

body.landing-page.dark-mode .popular-article-more-link {
    color: #c7d2fe;
}

body.landing-page.dark-mode .popular-article-more-link:hover,
body.landing-page.dark-mode .popular-article-more-link:focus-visible {
    color: #e0e7ff;
}

body.landing-page.dark-mode .feature-card,
body.landing-page.dark-mode .process-step,
body.landing-page.dark-mode .testimonial-card {
    background: #111d33;
    border-color: rgba(129, 140, 248, 0.22);
    box-shadow: 0 20px 36px -26px rgba(2, 6, 23, 0.7);
}

body.landing-page.dark-mode .feature-icon {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.22), rgba(56, 189, 248, 0.2));
    color: #c7d2fe;
}

body.landing-page.dark-mode .process-step::after {
    background: rgba(129, 140, 248, 0.2);
    color: #c7d2fe;
}

body.landing-page.dark-mode .bg-white {
    background-color: #0b1628 !important;
}

body.landing-page.dark-mode .cta-section {
    box-shadow: 0 28px 56px -28px rgba(2, 6, 23, 0.65);
}

body.landing-page.dark-mode .landing-footer {
    background: #0b1628;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

body.landing-page.dark-mode .landing-footer .text-muted,
body.landing-page.dark-mode .landing-footer a {
    color: #94a3b8;
}

body.landing-page.dark-mode .landing-footer a:hover {
    color: #bfdbfe;
}

body.landing-page.dark-mode .badge.bg-primary-subtle {
    background-color: rgba(129, 140, 248, 0.25) !important;
    color: #c7d2fe !important;
}

body.landing-page.dark-mode .btn-light {
    background-color: #f8fafc;
    color: #0f172a;
    border-color: transparent;
}

body.landing-page.dark-mode .form-control,
body.landing-page.dark-mode .form-select {
    background: rgba(15, 23, 42, 0.78);
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.32);
}

body.landing-page.dark-mode .form-label,
body.landing-page.dark-mode .blog-search-card h5,
body.landing-page.dark-mode .glass-card h5 {
    color: #e8edfb;
    font-weight: 600;
}

body.landing-page.dark-mode .form-control::placeholder {
    color: #94a3b8;
}

body.landing-page.dark-mode .form-control:focus,
body.landing-page.dark-mode .form-select:focus {
    background: rgba(15, 23, 42, 0.88);
    border-color: rgba(129, 140, 248, 0.55);
    box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.18);
    color: #f8fafc;
}

body.landing-page.dark-mode .form-select option {
    background-color: #0b1220;
    color: #e2e8f0;
}

body.landing-page.dark-mode .btn-outline-glass {
    background: rgba(15, 23, 42, 0.65);
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.35);
}

body.landing-page.dark-mode .btn-outline-glass:hover,
body.landing-page.dark-mode .btn-outline-glass:focus {
    border-color: rgba(129, 140, 248, 0.45);
    color: #f8fafc;
}

    body.landing-page.dark-mode .btn-glass-primary {
        box-shadow: 0 24px 52px -22px rgba(14, 165, 233, 0.55);
        color: #f8fafc;
    }

        body.landing-page.dark-mode .btn-glass-primary:hover,
        body.landing-page.dark-mode .btn-glass-primary:focus {
            color: #fff;
        }

body.landing-page.dark-mode .btn-glass-light {
    background: rgba(15, 23, 42, 0.78);
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.35);
    box-shadow: 0 24px 52px -28px rgba(2, 6, 23, 0.75);
}

body.landing-page.dark-mode .btn-glass-light:hover,
body.landing-page.dark-mode .btn-glass-light:focus {
    border-color: rgba(129, 140, 248, 0.45);
    color: #fff;
}

body.landing-page.dark-mode .glass-card {
    background: rgba(15, 23, 42, 0.85);
    border-color: rgba(129, 140, 248, 0.28);
    box-shadow: 0 32px 60px -30px rgba(2, 6, 23, 0.85);
}

body.landing-page.dark-mode .glass-card::after {
    border-color: rgba(255, 255, 255, 0.06);
}

body.landing-page.dark-mode .auth-card-compact {
    box-shadow: 0 28px 62px -30px rgba(2, 6, 23, 0.9);
}

body.landing-page.dark-mode .glass-card .form-label,
body.landing-page.dark-mode .glass-card label,
body.landing-page.dark-mode .auth-card-header h2 {
    color: #f1f5f9;
}

body.landing-page.dark-mode .glass-input {
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(129, 140, 248, 0.38);
    color: #e2e8f0;
}

body.landing-page.dark-mode .glass-input::placeholder {
    color: #94a3b8;
}

body.landing-page.dark-mode .glass-input:focus {
    border-color: rgba(129, 140, 248, 0.65);
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.22);
}

body.landing-page.dark-mode .glass-card .form-label,
body.landing-page.dark-mode .glass-card label {
    color: #e2e8f0;
}

body.landing-page.dark-mode .glass-card .form-control,
body.landing-page.dark-mode .glass-card .form-select {
    background: rgba(15, 23, 42, 0.7);
    color: #e2e8f0;
    border-color: rgba(129, 140, 248, 0.38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.landing-page.dark-mode .glass-card .form-control::placeholder {
    color: #94a3b8;
}

body.landing-page.dark-mode .glass-card .form-control:focus,
body.landing-page.dark-mode .glass-card .form-select:focus {
    border-color: rgba(129, 140, 248, 0.65);
    background: rgba(15, 23, 42, 0.85);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.22);
    color: #e2e8f0;
}

body.landing-page.dark-mode .glass-card .form-select option {
    background-color: #0b1220;
    color: #e2e8f0;
}

body.landing-page.dark-mode .password-toggle img {
    filter: brightness(0) invert(1);
    opacity: 0.72;
}

body.landing-page.dark-mode .password-toggle:hover img,
body.landing-page.dark-mode .password-toggle:focus-visible img {
    opacity: 0.95;
}

body.landing-page.dark-mode .glass-checkbox {
    color: #e2e8f0;
}

body.landing-page.dark-mode .glass-checkbox input[type="checkbox"] {
    border-color: rgba(129, 140, 248, 0.45);
    background: rgba(15, 23, 42, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body.landing-page.dark-mode .glass-section::before {
    background: radial-gradient(circle at 18% 18%, rgba(79, 70, 229, 0.14), transparent 52%),
                radial-gradient(circle at 82% 82%, rgba(14, 165, 233, 0.14), transparent 52%);
}

body.landing-page.dark-mode .auth-section-centered {
    background: radial-gradient(circle at 22% 22%, rgba(59, 130, 246, 0.08), transparent 38%),
        radial-gradient(circle at 78% 76%, rgba(16, 185, 129, 0.08), transparent 40%),
        linear-gradient(160deg, rgba(15, 23, 42, 0.92), rgba(6, 12, 24, 0.94));
}

body.landing-page.dark-mode .auth-abstract-bg .blob-1 {
    background: radial-gradient(circle at 30% 30%, rgba(129, 140, 248, 0.55), rgba(37, 99, 235, 0));
    opacity: 0.8;
}

body.landing-page.dark-mode .auth-abstract-bg .blob-2 {
    background: radial-gradient(circle at 70% 70%, rgba(16, 185, 129, 0.5), rgba(15, 23, 42, 0));
    opacity: 0.75;
}

body.landing-page.dark-mode .auth-abstract-bg .grid-pattern {
    background: radial-gradient(circle at 32% 32%, rgba(255, 255, 255, 0.08), transparent 52%),
        radial-gradient(circle at 68% 68%, rgba(129, 140, 248, 0.12), transparent 50%);
    mask-image: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.35), transparent);
}

body.landing-page.dark-mode .btn-google {
    background: rgba(82, 11, 11, 0.5);
    border-color: rgba(220, 38, 38, 0.35);
    color: #fecaca;
}

body.landing-page.dark-mode .btn-google:hover,
body.landing-page.dark-mode .btn-google:focus {
    background: rgba(82, 11, 11, 0.6);
}

body.landing-page.dark-mode .auth-meta,
body.landing-page.dark-mode .glass-helper,
body.landing-page.dark-mode .blog-card .blog-meta,
body.landing-page.dark-mode .blog-empty-state {
    color: #cbd5f5;
}

body.landing-page.dark-mode .auth-divider::before,
body.landing-page.dark-mode .auth-divider::after,
body.landing-page.dark-mode .glass-divider {
    background: linear-gradient(90deg, transparent, rgba(129, 140, 248, 0.35), transparent);
}

body.landing-page.dark-mode .dashboard-link {
    background: rgba(15, 23, 42, 0.7);
    color: #e2e8f0;
    border-color: rgba(15, 23, 42, 0.7);
}

body.landing-page.dark-mode .dashboard-link:hover,
body.landing-page.dark-mode .dashboard-link:focus,
body.landing-page.dark-mode .dashboard-link.active {
    border-color: rgba(129, 140, 248, 0.45);
}

body.landing-page.dark-mode .dashboard-pane,
body.landing-page.dark-mode .dashboard-card,
body.landing-page.dark-mode .blog-search-card,
body.landing-page.dark-mode .blog-detail-card,
body.landing-page.dark-mode .blog-detail-search,
body.landing-page.dark-mode .score-card {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.28);
    color: #e2e8f0;
}

body.landing-page.dark-mode .panel-subscription-card {
    background: rgba(15, 23, 42, 0.78);
}

body.landing-page.dark-mode .panel-subscription-illustration {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.2), rgba(56, 189, 248, 0.25));
    color: #c7d2fe;
}

body.landing-page.dark-mode .panel-subscription-label,
body.landing-page.dark-mode .panel-subscription-meta {
    color: #94a3b8;
}

body.landing-page.dark-mode .panel-subscription-chip {
    background: rgba(129, 140, 248, 0.2);
    color: #c7d2fe;
}

body.landing-page.dark-mode .panel-subscription-link {
    color: #93c5fd;
}

.profile-name-marquee {
    width: 100%;
    max-width: 16ch;
    overflow: hidden;
    position: relative;
}

.profile-name-marquee__text {
    display: inline-block;
    white-space: nowrap;
}

.profile-name-marquee__text.is-marquee {
    padding-inline-end: 1.5rem;
    animation: profile-name-marquee var(--profile-marquee-duration, 12s) linear infinite;
}

@keyframes profile-name-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-1 * var(--profile-marquee-distance, 0px)));
    }
}

body.landing-page.dark-mode .profile-details .detail-row {
    background: rgba(15, 23, 42, 0.6);
    color: #cbd5f5;
}

body.landing-page.dark-mode .blog-card {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.25);
    color: #e2e8f0;
}

body.landing-page.dark-mode .blog-card .blog-link {
    color: #c7d2fe;
}

body.landing-page.dark-mode .blog-card .blog-link:hover {
    color: #93c5fd;
}

body.landing-page.dark-mode .blog-share-button.is-shared::after {
    background: rgba(30, 64, 175, 0.95);
}

body.landing-page.dark-mode .modal-step .modal-content {
    background: rgba(10, 17, 29, 0.95);
}

@media (max-width: 991.98px) {
    body.landing-page.dark-mode .landing-header .navbar-collapse {
        background: rgba(10, 17, 29, 0.95);
        box-shadow: 0 30px 46px -28px rgba(2, 6, 23, 0.85);
    }
}
