/* ==================================================
   Digital Start Institute — معهد البداية الرقمية
   (Copied from DigitalStartInstitute/Content/Site.css)
   ================================================== */

:root {
    --dsi-primary: #6a33c8;
    --dsi-primary-dark: #4a1fa1;
    --dsi-primary-light: #ede4ff;
    --dsi-accent: #ffb400;
    --dsi-dark: #0f1230;
    --dsi-text: #2b2e4a;
    --dsi-muted: #6c6f8a;
    --dsi-bg: #f7f6fb;
    --dsi-border: #e7e4f2;
    --dsi-radius: 16px;
    --dsi-shadow: 0 10px 30px rgba(20, 16, 60, .08);
}

/* Dark Mode Variables */
[data-theme="dark"] {
    --dsi-primary: #9b6fff;
    --dsi-primary-dark: #7c4ddb;
    --dsi-primary-light: #2a2145;
    --dsi-accent: #ffc933;
    --dsi-dark: #f0f0f0;
    --dsi-text: #e8e8e8;
    --dsi-muted: #b4b4b4;
    --dsi-bg: #0f0f1a;
    --dsi-border: #2a2a3e;
    --dsi-radius: 16px;
    --dsi-shadow: 0 10px 30px rgba(0, 0, 0, .5);
}

html.dsi-page, html.dsi-page body {
    font-family: 'Tajawal', 'Cairo', "Segoe UI", Tahoma, Arial, sans-serif;
    color: var(--dsi-text);
    background: var(--dsi-bg);
    scroll-behavior: smooth;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dsi-page a { text-decoration: none; }
.dsi-page h1, .dsi-page h2, .dsi-page h3, .dsi-page h4, .dsi-page h5, .dsi-page h6 { font-family: 'Cairo', 'Tajawal', sans-serif; font-weight: 800; color: var(--dsi-dark); }

.dsi-page .btn-primary { background: var(--dsi-primary); border-color: var(--dsi-primary); border-radius: 999px; padding: .6rem 1.4rem; font-weight: 700; }
.dsi-page .btn-primary:hover { background: var(--dsi-primary-dark); border-color: var(--dsi-primary-dark); }

.dsi-page .btn-outline-primary { color: var(--dsi-primary); border-color: var(--dsi-primary); border-radius: 999px; padding: .55rem 1.2rem; font-weight: 700; }
.dsi-page .btn-outline-primary:hover { background: var(--dsi-primary); color: #fff; }

.btn-light-accent { background: var(--dsi-primary-light); color: var(--dsi-primary-dark); border-radius: 999px; padding: .55rem 1.2rem; font-weight: 700; }

/* Navbar */
.dsi-navbar { background: #fff; border-bottom: 1px solid var(--dsi-border); padding: .45rem 0; }
.dsi-navbar .navbar-collapse { gap: 1rem; }
.dsi-navbar .navbar-nav { gap: .1rem; }
.dsi-navbar .nav-link { color: var(--dsi-text); font-weight: 700; margin: 0; padding: .55rem .72rem; white-space: nowrap; }
.dsi-navbar .nav-link:hover { color: var(--dsi-primary); }
.dsi-navbar .dropdown-menu { border: 1px solid var(--dsi-border); border-radius: 14px; box-shadow: var(--dsi-shadow); min-width: 200px; }
.dsi-navbar .dropdown-item { text-align: right; font-weight: 600; padding: .65rem 1rem; }
.dsi-navbar .dropdown-item:hover { background: var(--dsi-primary-light); color: var(--dsi-primary-dark); }
.dsi-nav-actions { flex-shrink: 0; }

.dsi-brand { display: inline-flex; align-items: center; gap: .7rem; }
.dsi-logo-mark {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--dsi-primary), var(--dsi-primary-dark));
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px;
    font-weight: 800; font-family: 'Cairo';
    letter-spacing: .5px;
    box-shadow: 0 8px 18px rgba(106, 51, 200, .35);
}
.dsi-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.dsi-logo-text strong { color: var(--dsi-dark); font-size: 1rem; }
.dsi-logo-text small { color: var(--dsi-muted); font-size: .72rem; letter-spacing: .3px; }

/* Hero */
.dsi-hero {
    position: relative;
    background: radial-gradient(1200px 500px at 100% 0%, #eadcff 0%, transparent 60%),
                radial-gradient(900px 400px at 0% 100%, #fff1cc 0%, transparent 55%),
                #faf8ff;
    padding: 80px 0 60px;
    overflow: hidden;
}
.dsi-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.2; margin-bottom: 1rem; }
.dsi-hero h1 span { color: var(--dsi-primary); }
.dsi-hero p.lead { color: var(--dsi-muted); font-size: 1.1rem; max-width: 620px; margin-bottom: 1.5rem; }
.dsi-hero .hero-visual {
    background: linear-gradient(135deg, var(--dsi-primary), var(--dsi-primary-dark));
    border-radius: 24px; min-height: 340px; color: #fff;
    display: flex; align-items: center; justify-content: center;
    padding: 2rem; box-shadow: var(--dsi-shadow);
    position: relative; overflow: hidden;
}
.dsi-hero .hero-visual::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 40%),
                radial-gradient(circle at 80% 80%, rgba(255,180,0,.25), transparent 40%);
}
.dsi-hero .hero-visual .hv-inner { position: relative; z-index: 1; text-align: center; }
.dsi-hero .hero-visual i { font-size: 3.5rem; margin-bottom: 1rem; opacity: .95; }

/* Stats */
.dsi-stats { margin-top: -40px; position: relative; z-index: 3; }
.dsi-stat-card { background: #fff; border: 1px solid var(--dsi-border); border-radius: var(--dsi-radius); padding: 1.5rem; text-align: center; box-shadow: var(--dsi-shadow); height: 100%; }
.dsi-stat-card .icon { width: 56px; height: 56px; border-radius: 14px; background: var(--dsi-primary-light); color: var(--dsi-primary-dark); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: .7rem; }
.dsi-stat-card .number { font-size: 2rem; font-weight: 800; color: var(--dsi-dark); }
.dsi-stat-card .label { color: var(--dsi-muted); }

/* Section */
.dsi-section { padding: 80px 0; }
.dsi-section.alt { background: var(--dsi-bg); }
.dsi-section-head { text-align: center; margin-bottom: 3rem; }
.dsi-section-head .eyebrow { display: inline-block; background: var(--dsi-primary-light); color: var(--dsi-primary-dark); padding: .35rem 1rem; border-radius: 999px; font-weight: 700; font-size: .85rem; margin-bottom: .8rem; }
.dsi-section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.dsi-section-head p { color: var(--dsi-muted); max-width: 700px; margin: .5rem auto 0; }

/* Course cards */
.dsi-course-card { background: #fff; border: 1px solid var(--dsi-border); border-radius: var(--dsi-radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; height: 100%; display: flex; flex-direction: column; }
.dsi-course-card:hover { transform: translateY(-4px); box-shadow: var(--dsi-shadow); }
.dsi-course-thumb { height: 120px; background: linear-gradient(135deg, var(--dsi-primary), var(--dsi-primary-dark)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.9rem; position: relative; }
.dsi-course-thumb .tag { position: absolute; top: 8px; inset-inline-end: 8px; background: var(--dsi-accent); color: #3a2a00; padding: .15rem .5rem; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.dsi-course-body { padding: .85rem 1rem; display: flex; flex-direction: column; flex: 1; }
.dsi-course-body h5 { min-height: 2.4em; margin-bottom: .4rem; font-size: .97rem; }
.dsi-course-body .meta { display: flex; gap: .7rem; color: var(--dsi-muted); font-size: .8rem; margin-bottom: .5rem; }
.dsi-course-body .desc { color: var(--dsi-muted); font-size: .85rem; flex: 1; }
.dsi-course-foot { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1rem; border-top: 1px solid var(--dsi-border); background: #fafaff; }
.dsi-course-foot .price { font-weight: 800; color: var(--dsi-primary-dark); }
.dsi-course-foot .instructor { display: flex; align-items: center; gap: .5rem; color: var(--dsi-muted); font-size: .85rem; }
.dsi-course-foot .instructor .avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--dsi-primary-light); color: var(--dsi-primary-dark); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: .75rem; }

/* CFP banner */
.dsi-cfp { background: linear-gradient(135deg, #1a1150 0%, #4a1fa1 60%, #6a33c8 100%); color: #fff; border-radius: 24px; padding: 3rem; position: relative; overflow: hidden; }
.dsi-cfp::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 90% 0%, rgba(255,180,0,.25), transparent 40%), radial-gradient(circle at 0% 100%, rgba(255,255,255,.12), transparent 45%); }
.dsi-cfp > * { position: relative; z-index: 1; }
.dsi-cfp h2 { color: #fff; }
.dsi-cfp p { color: rgba(255,255,255,.85); }
.dsi-cfp .price-tag { display: inline-block; background: var(--dsi-accent); color: #3a2a00; padding: .4rem 1rem; border-radius: 999px; font-weight: 800; margin-inline-end: .5rem; }

/* Testimonials */
.dsi-testimonial { background: #fff; border: 1px solid var(--dsi-border); border-radius: var(--dsi-radius); padding: 1.8rem; height: 100%; }
.dsi-testimonial .quote-mark { color: var(--dsi-primary); font-size: 1.8rem; opacity: .6; }
.dsi-testimonial .author { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; }
.dsi-testimonial .author .avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--dsi-primary), var(--dsi-primary-dark)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }

/* FAQ */
.dsi-faq .accordion-item { border: 1px solid var(--dsi-border); border-radius: var(--dsi-radius) !important; margin-bottom: .8rem; overflow: hidden; }
.dsi-faq .accordion-button { font-weight: 700; color: var(--dsi-dark); background: #fff; }
.dsi-faq .accordion-button:not(.collapsed) { color: var(--dsi-primary-dark); background: var(--dsi-primary-light); }
.dsi-faq .accordion-button:focus { box-shadow: none; }

/* Partners */
.dsi-partner { background: #fff; border: 1px solid var(--dsi-border); border-radius: var(--dsi-radius); padding: 1.2rem; display: flex; align-items: center; justify-content: center; min-height: 110px; color: var(--dsi-muted); font-weight: 700; text-align: center; transition: all .2s; }
.dsi-partner:hover { border-color: var(--dsi-primary); color: var(--dsi-primary-dark); }

/* CTA */
.dsi-cta { background: linear-gradient(135deg, var(--dsi-primary-light), #fff6df); border-radius: 24px; padding: 3rem; text-align: center; }

/* Footer */
.dsi-footer { background: var(--dsi-dark); color: #cfd0e2; padding: 60px 0 30px; margin-top: 60px; }
.dsi-footer h6 { color: #fff; margin-bottom: 1rem; }
.dsi-footer a { color: #cfd0e2; }
.dsi-footer a:hover { color: var(--dsi-accent); }
.dsi-footer .dsi-brand-footer .dsi-logo-text strong { color: #fff; }
.dsi-footer .dsi-brand-footer .dsi-logo-text small { color: #a6a8c2; }
.dsi-footer hr { border-color: rgba(255,255,255,.1); margin: 2rem 0 1.2rem; }
.dsi-contact li { margin-bottom: .5rem; }
.dsi-contact i { color: var(--dsi-accent); margin-inline-end: .5rem; }
.dsi-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); margin-inline-end: .4rem; transition: .2s; color: #cfd0e2; }
.dsi-social a:hover { background: var(--dsi-primary); color: #fff; }

.dsi-main { min-height: 60vh; }

/* Responsive */
@media (max-width: 991.98px) {
    .dsi-navbar .navbar-brand img { height: 64px !important; }
    .dsi-navbar .navbar-collapse { padding-top: .8rem; }
    .dsi-navbar .navbar-nav { gap: .15rem; align-items: stretch !important; }
    .dsi-navbar .nav-link { padding: .7rem .35rem; }
    .dsi-nav-actions { width: 100%; margin-top: .8rem; }
    .dsi-nav-actions .btn { flex: 1; }
    .dsi-hero { padding: 50px 0 40px; }
    .dsi-hero h1 { font-size: 1.9rem; }
    .dsi-hero .hero-visual { min-height: 220px; margin-top: 1.5rem; }
    .dsi-hero .hero-visual i { font-size: 2.4rem; }
    .dsi-section { padding: 50px 0; }
    .dsi-cfp { padding: 1.6rem; border-radius: 18px; }
    .dsi-cta { padding: 1.8rem; border-radius: 18px; }
}

@media (max-width: 575.98px) {
    .dsi-logo-mark { width: 38px; height: 38px; font-size: .85rem; }
    .dsi-logo-text strong { font-size: .9rem; }
    .dsi-logo-text small { font-size: .65rem; }
    .dsi-hero h1 { font-size: 1.6rem; line-height: 1.3; }
    .dsi-hero p.lead { font-size: .98rem; }
    .dsi-stat-card { padding: 1rem .6rem; }
    .dsi-stat-card .number { font-size: 1.5rem; }
    .dsi-stat-card .label { font-size: .8rem; }
    .dsi-stat-card .icon { width: 44px; height: 44px; font-size: 1.1rem; }
    .dsi-section-head h2 { font-size: 1.35rem; }
    .dsi-course-thumb { height: 100px; font-size: 1.5rem; }
    .dsi-course-body h5 { font-size: .92rem; min-height: 0; }
    .dsi-cfp h2 { font-size: 1.4rem; }
    .dsi-cfp .price-tag { display: block; margin-top: .4rem; margin-inline-end: 0; }
    .dsi-testimonial { padding: 1.2rem; }
    .dsi-footer { padding: 40px 0 20px; }
    .dsi-footer h6 { margin-top: .5rem; }
    .btn-lg { padding: .6rem 1.2rem; font-size: .95rem; }
}

/* ===================================
   DARK MODE SPECIFIC STYLES
   =================================== */
[data-theme="dark"] .dsi-navbar {
    background: #1a1a2e;
    border-bottom-color: var(--dsi-border);
}

[data-theme="dark"] .dsi-course-card,
[data-theme="dark"] .dsi-stat-card,
[data-theme="dark"] .dsi-partner,
[data-theme="dark"] .dsi-testimonial,
[data-theme="dark"] .dsi-track-accordion .accordion-item,
[data-theme="dark"] .dsi-track-accordion .accordion-body {
    background: #1a1a2e;
    border-color: var(--dsi-border);
}

[data-theme="dark"] .dsi-hero {
    background: radial-gradient(1200px 500px at 100% 0%, #2a2145 0%, transparent 60%),
                radial-gradient(900px 400px at 0% 100%, #1a1528 0%, transparent 55%),
                #0f0f1a;
}

[data-theme="dark"] .dsi-section.alt,
[data-theme="dark"] .why-dsi-section,
[data-theme="dark"] .dsi-track-map-section {
    background: #16162a !important;
}

[data-theme="dark"] .dsi-footer {
    background: #1a1a2e;
    border-top-color: var(--dsi-border);
}

[data-theme="dark"] .dsi-navbar .dropdown-menu {
    background: #1a1a2e;
    border-color: var(--dsi-border);
}

[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: #1a1a2e;
    border-color: var(--dsi-border);
    color: var(--dsi-text);
}

[data-theme="dark"] .dsi-course-foot,
[data-theme="dark"] .dsi-programs-panel,
[data-theme="dark"] .jrny-showcase,
[data-theme="dark"] .why-dsi-card {
    background: #151526 !important;
    border-color: var(--dsi-border) !important;
}

[data-theme="dark"] .dsi-section-head p,
[data-theme="dark"] .why-dsi-head .desc,
[data-theme="dark"] .why-dsi-card-desc,
[data-theme="dark"] .jrny-head p {
    color: #bfc3d6 !important;
}

/* Partners section readability in dark mode (AR + EN) */
[data-theme="dark"] #partners .dsi-partner {
    background: #1a1a2e !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #partners .dsi-partner p {
    color: #d7d9ea !important;
}

/* Program Tracks readability in dark mode */
[data-theme="dark"] .dsi-track-map-shell {
    background: linear-gradient(180deg, rgba(24,24,42,.96), rgba(18,18,34,.98)) !important;
    border-color: #303052 !important;
}

[data-theme="dark"] .dsi-track-map-head .track-head-badge {
    background: #2b2750 !important;
    color: #d9ccff !important;
}

[data-theme="dark"] .dsi-track-map-head .track-title-highlight {
    background: linear-gradient(135deg, rgba(124, 85, 235, .22), rgba(95, 60, 201, .28)) !important;
    color: #e9dcff !important;
    box-shadow: inset 0 0 0 1px rgba(155, 111, 255, .35) !important;
}

[data-theme="dark"] .dsi-track-map-head p {
    color: #c9cde2 !important;
}

[data-theme="dark"] .dsi-track-accordion .accordion-item {
    background: linear-gradient(180deg,#191933,#14142a) !important;
    border-color: #32325a !important;
}

[data-theme="dark"] .dsi-track-accordion .accordion-button,
[data-theme="dark"] .dsi-track-accordion .accordion-button:not(.collapsed),
[data-theme="dark"] .track-mini-title,
[data-theme="dark"] .track-mini-code {
    color: #f1efff !important;
}

[data-theme="dark"] .track-mini-icon {
    background: #2b2750 !important;
    border-color: #4a4280 !important;
    color: #d9ccff !important;
}

[data-theme="dark"] .track-main-btn .track-mini-code {
    color: #bfa2ff !important;
}

[data-theme="dark"] .dsi-track-accordion .accordion-body {
    background: #111126 !important;
    color: #c9cde2 !important;
    border-top-color: #363661 !important;
}

/* Main program hero readability in dark mode */
[data-theme="dark"] #programsHero {
    background: linear-gradient(135deg,#2b1f5f 0%,#1c143f 100%) !important;
}

[data-theme="dark"] #programsHero .container > div {
    background: rgba(21,21,40,.94) !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #programsHero h2 {
    color: #f2f0ff !important;
}

[data-theme="dark"] #programsHero p {
    color: #c9cde2 !important;
}

[data-theme="dark"] #programsHero span[style*="background:#ffd700"] {
    background: #3a315e !important;
    color: #ffd86b !important;
}

[data-theme="dark"] #programsHero a[style*="background:#fff"] {
    background: transparent !important;
    color: #cdb8ff !important;
    border-color: #6f54c7 !important;
}

[data-theme="dark"] #programsHero a[style*="background:#6a33c8"] {
    background: linear-gradient(135deg,#7c55eb,#5a34c8) !important;
}

/* Learning journey section in dark mode (AR + EN) */
[data-theme="dark"] #paths {
    background: linear-gradient(135deg,#141428 0%,#101022 100%) !important;
}

[data-theme="dark"] #paths .jrny-showcase {
    background: linear-gradient(180deg,#17172f 0%,#121227 100%) !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #paths .jrny-card {
    background: #1b1b34 !important;
    border-color: #3a3a66 !important;
}

[data-theme="dark"] #paths .jrny-title,
[data-theme="dark"] #paths .jrny-title small,
[data-theme="dark"] #paths .jrny-card-note {
    color: #eef0ff !important;
}

[data-theme="dark"] #paths .jrny-icon-shell {
    background: linear-gradient(180deg,#222242 0%,#1a1a34 100%) !important;
    border-color: #4a4a80 !important;
}

[data-theme="dark"] #paths .jrny-feature-bar {
    background: #1a1a2f !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #paths .jrny-feature,
[data-theme="dark"] #paths .jrny-feature span {
    color: #dfe3f6 !important;
}

/* Why DSI section readability in dark mode (AR + EN) */
[data-theme="dark"] #why-dsi {
    background: #131328 !important;
}

[data-theme="dark"] #why-dsi .why-dsi-head h2 {
    color: #f3f1ff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-head .subtitle {
    color: #c7b2ff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-head .desc {
    color: #d1d6e8 !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card {
    background: #1a1a32 !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-title {
    color: #f1efff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-desc {
    color: #c9cde2 !important;
}

/* Why DSI icon panels in dark mode — tone down bright pastel gradients */
[data-theme="dark"] #why-dsi .why-dsi-card-icon {
    background: linear-gradient(135deg, #2a2348 0%, #1f1a38 100%) !important;
    border-bottom: 1px solid #34345f;
}

[data-theme="dark"] #why-dsi .why-dsi-card-icon.icon-1 {
    background: linear-gradient(135deg, #3a2f6b 0%, #2a2050 100%) !important;
    color: #d9ccff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-icon.icon-2 {
    background: linear-gradient(135deg, #1f3a66 0%, #18294c 100%) !important;
    color: #9ec7ff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-icon.icon-3 {
    background: linear-gradient(135deg, #1a3f5e 0%, #142e48 100%) !important;
    color: #8fd3ff !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-icon.icon-4 {
    background: linear-gradient(135deg, #4a3a1a 0%, #382a10 100%) !important;
    color: #ffce6b !important;
}

[data-theme="dark"] #why-dsi .why-dsi-card-title {
    color: #c7b2ff !important;
}

@media (max-width: 767.98px) {
    [data-theme="dark"] #why-dsi .why-dsi-card-icon {
        border-bottom: 0;
        border-left: 1px solid #34345f;
    }
}

/* Courses section readability in dark mode (AR + EN) */
[data-theme="dark"] #courses {
    background: linear-gradient(135deg,#121226 0%,#0f1020 100%) !important;
}

[data-theme="dark"] #courses .container > div {
    background: rgba(20,20,38,.92) !important;
    border-color: #34345f !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.35) !important;
}

[data-theme="dark"] #courses h2,
[data-theme="dark"] #courses p[style*="font-weight:800"] {
    color: #d7c7ff !important;
}

[data-theme="dark"] #courses [style*="background:#fff"] {
    background: #1a1a32 !important;
    border-color: #34345f !important;
}

[data-theme="dark"] #courses [style*="color:#1c173d"] {
    color: #f1efff !important;
}

[data-theme="dark"] #courses [style*="color:#444"] {
    color: #c9cde2 !important;
}

/* Voice portal dark mode */
[data-theme="dark"] #voicePortal {
    background: linear-gradient(135deg,#14172a 0%,#0f1324 100%) !important;
}
[data-theme="dark"] #voicePortal .container > div {
    background: #1b1f33 !important;
    border-color: #303754 !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.35) !important;
}
[data-theme="dark"] #voicePortal h2,
[data-theme="dark"] #voicePortal h5,
[data-theme="dark"] #voicePortal span,
[data-theme="dark"] #voicePortal p,
[data-theme="dark"] #voicePortal li {
    color: #e8ecff !important;
}
[data-theme="dark"] #voiceModal {
    background: #1b1f33 !important;
    color: #e8ecff !important;
}
[data-theme="dark"] #voiceModal > div:first-child {
    background: #222843 !important;
    border-bottom-color: #384063 !important;
}

