/* ==================================================
   FRESHCARE DARK MODE
================================================== */

body.dark-mode {

    --white: #111827;
    --black: #f9fafb;

    --text: #d1d5db;
    --text-light: #9ca3af;

    --background: #0f1720;
    --background-soft: #16212b;

    --border: #263746;

    --primary-light: #163b48;

    --shadow:
        0 15px 40px rgba(0, 0, 0, 0.25);

    --shadow-small:
        0 8px 25px rgba(0, 0, 0, 0.2);
}


/* Header */

body.dark-mode .site-header {
    background: rgba(15, 23, 32, 0.97);
}


/* Hero */

body.dark-mode .hero-section {
    background:
        linear-gradient(
            135deg,
            #101b24,
            #122b35
        );
}


/* Cards */

body.dark-mode .service-card,
body.dark-mode .process-card,
body.dark-mode .quick-steps {
    background: #111c26;
}


/* Dropdown */

body.dark-mode .dropdown-menu {
    background: #111c26;
}


/* Hero Badge */

body.dark-mode .hero-badge {
    background: #182630;
}


/* Footer */

body.dark-mode .site-footer {
    background: #091219;
}


/* Outline Button */

body.dark-mode .btn-outline {
    border-color: var(--primary);

    color: #70c8d2;
}


/* Inputs */

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    background: #111c26;

    color: #f9fafb;

    border-color: var(--border);
}


/* Mobile Menu */

body.dark-mode .nav-wrapper {
    background: #111c26;
}


/* Mobile Menu Button */

body.dark-mode .menu-toggle,
body.dark-mode .icon-btn,
body.dark-mode .rtl-btn {
    background: #182630;

    color: #d1d5db;
}
/* =========================================================
   FRESHCARE ABOUT PAGE - DARK MODE
========================================================= */

/* Main About Wrapper */
body.dark-mode .fresh-about {
    --fc-teal: #38b8c8;
    --fc-dark: #f3f7f8;
    --fc-light: #17323b;
    --fc-soft: #14232c;
    --fc-text: #d6e1e4;
    --fc-line: #31515b;

    background: #0f1720;
    color: #d6e1e4;
}


/* =========================================================
   ABOUT HERO
========================================================= */

body.dark-mode .fresh-about-hero {
    background: #101c24;
}

body.dark-mode .fresh-about-overlay {
    background: rgba(5, 15, 20, 0.58);
}

body.dark-mode .fresh-about-center h1 {
    color: #f5f8f9;
}

body.dark-mode .fresh-about-center h1 span {
    color: #38b8c8;
}

body.dark-mode .fresh-about-center p {
    color: rgba(245, 248, 249, 0.82);
}


/* =========================================================
   WHO WE ARE
========================================================= */

body.dark-mode .fresh-who {
    background: #0f1720;
}

body.dark-mode .fresh-who-content h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-who-content h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-who-content p {
    color: #cbd7da;
}

body.dark-mode .fresh-signature {
    color: #38b8c8;
}


/* =========================================================
   BELIEF
========================================================= */

body.dark-mode .fresh-belief {
    background: #14232c;
}

body.dark-mode .fresh-belief-content h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-belief-content h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-belief-content p {
    color: #cbd7da;
}

body.dark-mode .fresh-belief-art {
    color: #38b8c8;
}


/* =========================================================
   JOURNEY
========================================================= */

body.dark-mode .fresh-journey {
    background: #0f1720;
}

body.dark-mode .fresh-section-heading h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-section-heading h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-section-heading p {
    color: #cbd7da;
}

body.dark-mode .fresh-journey-item h3 {
    color: #f3f7f8;
}

body.dark-mode .fresh-journey-item p {
    color: #aebdc1;
}

body.dark-mode .journey-number {
    color: white;
}


/* =========================================================
   WHAT WE DO
========================================================= */

body.dark-mode .fresh-what {
    background: #14232c;
}

body.dark-mode .fresh-what-content h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-what-content h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-what-content > p {
    color: #cbd7da;
}

body.dark-mode .fresh-service-list a {
    color: #f3f7f8;
    border-color: #31515b;
}

body.dark-mode .fresh-service-list a:hover {
    color: #38b8c8;
}

body.dark-mode .fresh-image-note {
    background: #182b34;
    color: #38b8c8;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.30);
}


/* =========================================================
   OUR APPROACH
========================================================= */

body.dark-mode .fresh-approach {
    background: #0f1720;
}

body.dark-mode .fresh-approach-heading h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-approach-heading h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-approach-heading p {
    color: #cbd7da;
}

body.dark-mode .care-icon {
    background: #17323b;
    border-color: #31515b;
}

body.dark-mode .fresh-care-step h3 {
    color: #f3f7f8;
}

body.dark-mode .fresh-care-step p {
    color: #aebdc1;
}

body.dark-mode .fresh-flow-arrow {
    color: #38b8c8;
}


/* =========================================================
   OUR STRENGTHS
========================================================= */

body.dark-mode .fresh-strengths {
    background: #14232c;
}

body.dark-mode .fresh-strength-intro h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-strength-intro h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-strength-intro p {
    color: #cbd7da;
}

body.dark-mode .fresh-strength-item {
    border-color: #31515b;
}

body.dark-mode .fresh-strength-item h3 {
    color: #f3f7f8;
}

body.dark-mode .fresh-strength-item p {
    color: #aebdc1;
}

body.dark-mode .fresh-strength-item i {
    color: #38b8c8;
}


/* =========================================================
   OUR STANDARDS
========================================================= */

body.dark-mode .fresh-standards {
    background: #0f1720;
}

body.dark-mode .fresh-standards h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-standards h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-standards > .container > div:first-child > p {
    color: #cbd7da;
}

body.dark-mode .fresh-standard-row {
    border-color: #31515b;
}

body.dark-mode .fresh-standard-row h3 {
    color: #f3f7f8;
}

body.dark-mode .fresh-standard-row p {
    color: #aebdc1;
}

body.dark-mode .standard-icon {
    background: #17323b;
    color: #38b8c8;
}


/* =========================================================
   NUMBERS
========================================================= */

body.dark-mode .fresh-numbers {
    background: #14232c;
}

body.dark-mode .fresh-numbers-heading h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-numbers-heading h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-number-row strong {
    color: #38b8c8;
}

body.dark-mode .fresh-number-row span {
    color: #aebdc1;
}


/* =========================================================
   EXPERIENCE
========================================================= */

body.dark-mode .fresh-experience {
    background: #0f1720;
}

body.dark-mode .fresh-experience-heading h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-experience-heading h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-experience-flow > div {
    color: #f3f7f8;
}

body.dark-mode .fresh-experience-flow h3 {
    color: #f3f7f8;
}

body.dark-mode .fresh-experience-flow p {
    color: #aebdc1;
}

body.dark-mode .fresh-experience-flow i {
    color: #38b8c8;
}

body.dark-mode .experience-arrow {
    color: #38b8c8;
}


/* =========================================================
   COMMITMENT
========================================================= */

body.dark-mode .fresh-commitment {
    background: #14232c;
}

body.dark-mode .fresh-commitment h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-commitment h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-commitment p {
    color: #cbd7da;
}


/* =========================================================
   FINAL CTA
========================================================= */

body.dark-mode .fresh-final {
    background: #0f1720;
}

body.dark-mode .fresh-final h2 {
    color: #f3f7f8;
}

body.dark-mode .fresh-final h2 span {
    color: #38b8c8;
}

body.dark-mode .fresh-final p {
    color: #cbd7da;
}
/* =========================================================
   FOOTER LIGHT / DARK MODE
========================================================= */

/* LIGHT MODE */
body:not(.dark-mode) .site-footer {
    background: #ffffff;
    color: #374151;
}

body:not(.dark-mode) .footer-grid {
    border-bottom: 1px solid #e5e7eb;
}

body:not(.dark-mode) .footer-description {
    color: #6b7280;
}

body:not(.dark-mode) .footer-column ul li a {
    color: #6b7280;
}

body:not(.dark-mode) .contact-list li {
    color: #6b7280;
}

body:not(.dark-mode) .footer-bottom {
    border-color: #e5e7eb;
}

body:not(.dark-mode) .footer-bottom p {
    color: #6b7280;
}

body:not(.dark-mode) .social-links a {
    color: #374151;
    background: #f3f4f6;
}


/* DARK MODE */
body.dark-mode .site-footer {
    background: #101820;
    color: #d1d5db;
}

body.dark-mode .footer-grid {
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

body.dark-mode .footer-description {
    color: #9ca3af;
}

body.dark-mode .footer-column ul li a {
    color: #9ca3af;
}

body.dark-mode .contact-list li {
    color: #9ca3af;
}

body.dark-mode .footer-bottom p {
    color: #9ca3af;
}

body.dark-mode .social-links a {
    color: #d1d5db;
    background: rgba(255,255,255,0.08);
}
/* =========================================================
   FRESHCARE SERVICES PAGE - DARK MODE
========================================================= */

body.dark-mode.freshcare-services-page {
    background: #101819;
    color: #eaf4f4;
}

/* Main sections */
body.dark-mode.freshcare-services-page .fcx-intro-section,
body.dark-mode.freshcare-services-page .fcx-catalog-section,
body.dark-mode.freshcare-services-page .fcx-fit-section,
body.dark-mode.freshcare-services-page .fcx-process-section,
body.dark-mode.freshcare-services-page .fcx-standards-section,
body.dark-mode.freshcare-services-page .fcx-faq-section {
    background: #101819;
    color: #eaf4f4;
}

/* Alternate sections */
body.dark-mode.freshcare-services-page .fcx-premium-section,
body.dark-mode.freshcare-services-page .fcx-stats-section {
    background: #142326;
    color: #eaf4f4;
}

/* Main headings */
body.dark-mode.freshcare-services-page .fcx-intro-heading h2,
body.dark-mode.freshcare-services-page .fcx-section-head h2,
body.dark-mode.freshcare-services-page .fcx-process-copy h2,
body.dark-mode.freshcare-services-page .fcx-standards-head h2,
body.dark-mode.freshcare-services-page .fcx-faq-intro h2,
body.dark-mode.freshcare-services-page .fcx-premium-content h2,
body.dark-mode.freshcare-services-page .fcx-final-content h2 {
    color: #f3f8f8;
}

/* Paragraphs */
body.dark-mode.freshcare-services-page .fcx-intro-copy p,
body.dark-mode.freshcare-services-page .fcx-section-head p,
body.dark-mode.freshcare-services-page .fcx-service-body p,
body.dark-mode.freshcare-services-page .fcx-fit-item p,
body.dark-mode.freshcare-services-page .fcx-process-copy p,
body.dark-mode.freshcare-services-page .fcx-process-step p,
body.dark-mode.freshcare-services-page .fcx-standard-card p,
body.dark-mode.freshcare-services-page .fcx-faq-intro p,
body.dark-mode.freshcare-services-page .fcx-faq-item p,
body.dark-mode.freshcare-services-page .fcx-premium-content p {
    color: #aebfc1;
}

/* Service cards */
body.dark-mode.freshcare-services-page .fcx-service-card {
    background: #172326;
    border-color: #2b3b3e;
}

/* Service card titles */
body.dark-mode.freshcare-services-page .fcx-service-body h3 {
    color: #f3f8f8;
}

/* Service card list */
body.dark-mode.freshcare-services-page .fcx-service-body li {
    color: #c5d3d5;
}

/* Service numbers */
body.dark-mode.freshcare-services-page .fcx-service-number {
    color: #38b8c8;
}

/* Trust cards */
body.dark-mode.freshcare-services-page .fcx-trust-card {
    background: #172326;
    border-color: #2b3b3e;
}

body.dark-mode.freshcare-services-page .fcx-trust-card strong {
    color: #f3f8f8;
}

body.dark-mode.freshcare-services-page .fcx-trust-card p {
    color: #aebfc1;
}

/* Trust icons */
body.dark-mode.freshcare-services-page .fcx-trust-icon {
    background: #17323b;
    color: #38b8c8;
}

/* Service fit cards */
body.dark-mode.freshcare-services-page .fcx-fit-item {
    background: #172326;
    border-color: #2b3b3e;
}

body.dark-mode.freshcare-services-page .fcx-fit-item h3 {
    color: #f3f8f8;
}

body.dark-mode.freshcare-services-page .fcx-fit-item > i {
    color: #38b8c8;
}

/* Process steps */
body.dark-mode.freshcare-services-page .fcx-process-step {
    background: #172326;
    border-color: #2b3b3e;
}

body.dark-mode.freshcare-services-page .fcx-process-step h3 {
    color: #f3f8f8;
}

body.dark-mode.freshcare-services-page .fcx-process-step i {
    color: #38b8c8;
}

/* Standards */
body.dark-mode.freshcare-services-page .fcx-standard-card {
    background: #172326;
    border-color: #2b3b3e;
}

body.dark-mode.freshcare-services-page .fcx-standard-card h3 {
    color: #f3f8f8;
}

body.dark-mode.freshcare-services-page .fcx-standard-icon {
    background: #17323b;
    color: #38b8c8;
}

/* FAQ */
body.dark-mode.freshcare-services-page .fcx-faq-item {
    background: #172326;
    border-color: #2b3b3e;
}

body.dark-mode.freshcare-services-page .fcx-faq-item summary {
    color: #f3f8f8;
}

body.dark-mode.freshcare-services-page .fcx-faq-item summary span {
    color: #38b8c8;
}

/* Stats */
body.dark-mode.freshcare-services-page .fcx-stat strong {
    color: #38b8c8;
}

body.dark-mode.freshcare-services-page .fcx-stat p {
    color: #aebfc1;
}

/* Text links */
body.dark-mode.freshcare-services-page .fcx-text-link {
    color: #58c7d4;
}

body.dark-mode.freshcare-services-page .fcx-text-link:hover {
    color: #7ad9e3;
}

/* Kicker */
body.dark-mode.freshcare-services-page .fcx-section-kicker,
body.dark-mode.freshcare-services-page .fcx-eyebrow {
    color: #58c7d4;
}
/* =========================================================
   FRESHCARE - DASHBOARD + COVERAGE DARK MODE
   USER DASHBOARD
   ADMIN DASHBOARD
   COVERAGE
   APPEND ONLY
========================================================= */


/* =========================================================
   1. USER DASHBOARD
========================================================= */

body.dark-mode .dashboard-wrapper {
    background: #0f1719;
    color: #edf7f7;
}

/* Sidebar */

body.dark-mode .dashboard-wrapper .dashboard-sidebar {
    background: #111d20;
    border-color: #293b3e;
}

body.dark-mode .dashboard-wrapper .dashboard-sidebar * {
    border-color: #293b3e;
}

body.dark-mode .dashboard-wrapper .dashboard-logo-text {
    color: #f3f8f8;
}

body.dark-mode .dashboard-wrapper .dashboard-nav-title {
    color: #819395;
}

body.dark-mode .dashboard-wrapper .dashboard-nav-link {
    color: #aebfc1;
}

body.dark-mode .dashboard-wrapper .dashboard-nav-link:hover {
    color: #58c7d4;
    background: #19343a;
}

body.dark-mode .dashboard-wrapper .dashboard-nav-link.active {
    color: #ffffff;
    background: #1596a8;
}


/* Dashboard Main */

body.dark-mode .dashboard-wrapper .fcu-dashboard {
    background: #0f1719;
}

body.dark-mode .dashboard-wrapper .fcu-topbar h1,
body.dark-mode .dashboard-wrapper .fcu-panel-heading h2,
body.dark-mode .dashboard-wrapper .fcu-stat-content strong,
body.dark-mode .dashboard-wrapper .fcu-profile-info h3,
body.dark-mode .dashboard-wrapper .fcu-service-card h3,
body.dark-mode .dashboard-wrapper .fcu-saved-address strong {
    color: #f3f8f8;
}

body.dark-mode .dashboard-wrapper .fcu-topbar p,
body.dark-mode .dashboard-wrapper .fcu-stat-content span,
body.dark-mode .dashboard-wrapper .fcu-stat-content small,
body.dark-mode .dashboard-wrapper .fcu-service-card p,
body.dark-mode .dashboard-wrapper .fcu-orders-table td,
body.dark-mode .dashboard-wrapper .fcu-profile-details span,
body.dark-mode .dashboard-wrapper .fcu-footer p {
    color: #9fb1b3;
}


/* Dashboard Cards */

body.dark-mode .dashboard-wrapper .fcu-panel,
body.dark-mode .dashboard-wrapper .fcu-stat-card,
body.dark-mode .dashboard-wrapper .fcu-service-card,
body.dark-mode .dashboard-wrapper .fcu-notification,
body.dark-mode .dashboard-wrapper .fcu-icon-action,
body.dark-mode .dashboard-wrapper .fcu-date-box {
    background: #172326;
    border-color: #2a3b3e;
}


/* Order */

body.dark-mode .dashboard-wrapper .fcu-order-info,
body.dark-mode .dashboard-wrapper .fcu-order-footer,
body.dark-mode .dashboard-wrapper .fcu-pickup-date {
    border-color: #2a3b3e;
}

body.dark-mode .dashboard-wrapper .fcu-order-info strong,
body.dark-mode .dashboard-wrapper .fcu-order-footer strong,
body.dark-mode .dashboard-wrapper .fcu-address strong,
body.dark-mode .dashboard-wrapper .fcu-payment-method strong,
body.dark-mode .dashboard-wrapper .fcu-profile-details strong {
    color: #dce7e8;
}


/* Tracking */

body.dark-mode .dashboard-wrapper .fcu-track-icon,
body.dark-mode .dashboard-wrapper .fcu-help-icon {
    background: #172326;
    border-color: #34494c;
}

body.dark-mode .dashboard-wrapper .fcu-track-line {
    background: #34494c;
}

body.dark-mode .dashboard-wrapper .fcu-track-step span {
    color: #dce7e8;
}


/* Table */

body.dark-mode .dashboard-wrapper .fcu-orders-table th {
    color: #819395;
    background: #111d20;
}

body.dark-mode .dashboard-wrapper .fcu-orders-table td {
    color: #aebfc1;
    border-color: #2a3b3e;
}


/* Dashboard Footer */

body.dark-mode .dashboard-wrapper .fcu-footer {
    background: #111d20;
    border-color: #2a3b3e;
}

body.dark-mode .dashboard-wrapper .fcu-footer a {
    color: #9fb1b3;
}


/* =========================================================
   2. ADMIN DASHBOARD
========================================================= */

body.dark-mode.fcadmin-body {
    background: #0f1719;
    color: #edf7f7;
}


/* Admin Main */

body.dark-mode.fcadmin-body .fcadmin-main {
    background: #0f1719;
}


/* Admin Sidebar */

body.dark-mode.fcadmin-body .fcadmin-sidebar {
    background: #111d20;
    border-color: #293b3e;
}


/* Admin Profile */

body.dark-mode.fcadmin-body .fcadmin-profile-mini {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-profile-info strong {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-profile-info span {
    color: #9fb1b3;
}


/* Admin Navigation */

body.dark-mode.fcadmin-body .fcadmin-nav-link {
    color: #aebfc1;
}

body.dark-mode.fcadmin-body .fcadmin-nav-link:hover {
    color: #58c7d4;
    background: #19343a;
}

body.dark-mode.fcadmin-body .fcadmin-nav-link.fcadmin-active {
    color: #ffffff;
    background: #1596a8;
}


/* Admin Topbar */

body.dark-mode.fcadmin-body .fcadmin-topbar {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-top-user-text strong {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-top-user-text span {
    color: #9fb1b3;
}


/* Welcome Banner */

body.dark-mode.fcadmin-body .fcadmin-welcome {
    background: #126f7c;
}

body.dark-mode.fcadmin-body .fcadmin-welcome h2,
body.dark-mode.fcadmin-body .fcadmin-welcome p {
    color: #ffffff;
}


/* Stats */

body.dark-mode.fcadmin-body .fcadmin-stat-card {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-stat-label {
    color: #9fb1b3;
}

body.dark-mode.fcadmin-body .fcadmin-stat-value {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-stat-period {
    color: #819395;
}


/* Admin Panels */

body.dark-mode.fcadmin-body .fcadmin-panel {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-panel-header {
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-panel-header h3 {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-panel-kicker {
    color: #58c7d4;
}


/* Revenue Graph */

body.dark-mode.fcadmin-body .fcadmin-chart-grid-lines span {
    background: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-chart-y,
body.dark-mode.fcadmin-body .fcadmin-chart-x {
    color: #819395;
}

body.dark-mode.fcadmin-body .fcadmin-chart-fill {
    fill: rgba(56, 184, 200, 0.12);
}

body.dark-mode.fcadmin-body .fcadmin-chart-line {
    stroke: #38b8c8;
}


/* Donut */

body.dark-mode.fcadmin-body .fcadmin-donut::after {
    background: #172326;
}

body.dark-mode.fcadmin-body .fcadmin-donut-center strong {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-donut-center span {
    color: #9fb1b3;
}

body.dark-mode.fcadmin-body .fcadmin-status-item {
    color: #9fb1b3;
}

body.dark-mode.fcadmin-body .fcadmin-status-item strong {
    color: #f3f8f8;
}


/* Orders Table */

body.dark-mode.fcadmin-body .fcadmin-orders-table th {
    background: #111d20;
    color: #819395;
}

body.dark-mode.fcadmin-body .fcadmin-orders-table td {
    color: #aebfc1;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-orders-table td strong {
    color: #f3f8f8;
}


/* Admin Quick Cards */

body.dark-mode.fcadmin-body .fcadmin-quick-card {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.fcadmin-body .fcadmin-quick-card strong {
    color: #f3f8f8;
}

body.dark-mode.fcadmin-body .fcadmin-quick-card span {
    color: #9fb1b3;
}


/* Admin Footer */

body.dark-mode.fcadmin-body .fcadmin-footer {
    background: #111d20;
    border-color: #2a3b3e;
    color: #819395;
}


/* =========================================================
   3. COVERAGE PAGE
========================================================= */

body.dark-mode .freshcare-coverage-page {
    background: #101819;
    color: #edf7f7;
}


/* Main Sections */

body.dark-mode .freshcare-coverage-page .freshcare-coverage-intro,
body.dark-mode .freshcare-coverage-page .freshcare-service-areas,
body.dark-mode .freshcare-coverage-page .freshcare-coverage-process,
body.dark-mode .freshcare-coverage-page .freshcare-coverage-benefits {
    background: #101819;
    color: #edf7f7;
}


/* Headings */

body.dark-mode .freshcare-coverage-page h1,
body.dark-mode .freshcare-coverage-page h2,
body.dark-mode .freshcare-coverage-page h3 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page p {
    color: #aebfc1;
}


/* Area Cards */

body.dark-mode .freshcare-coverage-page .freshcare-area-card {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode .freshcare-coverage-page .freshcare-area-card h3 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page .freshcare-area-card p {
    color: #aebfc1;
}

body.dark-mode .freshcare-coverage-page .freshcare-area-card i {
    color: #58c7d4;
}


/* Process Cards */

body.dark-mode .freshcare-coverage-page .freshcare-process-card {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode .freshcare-coverage-page .freshcare-process-card h3 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page .freshcare-process-card p {
    color: #aebfc1;
}

body.dark-mode .freshcare-coverage-page .freshcare-process-number {
    color: #58c7d4;
}


/* Coverage Checker */

body.dark-mode .freshcare-coverage-page .freshcare-coverage-checker {
    background: #142326;
}

body.dark-mode .freshcare-coverage-page .freshcare-checker-box {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode .freshcare-coverage-page .freshcare-checker-box h2 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page .freshcare-checker-box p {
    color: #aebfc1;
}

body.dark-mode .freshcare-coverage-page .freshcare-input-wrapper input {
    color: #f3f8f8;
    background: #101819;
    border-color: #355054;
}

body.dark-mode .freshcare-coverage-page .freshcare-input-wrapper input::placeholder {
    color: #819395;
}


/* Benefits */

body.dark-mode .freshcare-coverage-page .freshcare-benefit-item {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode .freshcare-coverage-page .freshcare-benefit-item h3 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page .freshcare-benefit-item p {
    color: #aebfc1;
}

body.dark-mode .freshcare-coverage-page .freshcare-benefit-item i {
    color: #58c7d4;
}


/* Coverage CTA */

body.dark-mode .freshcare-coverage-page .freshcare-coverage-cta {
    background: #0d181a;
}

body.dark-mode .freshcare-coverage-page .freshcare-cta-inner h2 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-page .freshcare-cta-inner p {
    color: #aebfc1;
}


/* =========================================================
   FINAL SAFETY
========================================================= */

body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    color: #f3f8f8;
    background: #172326;
    border-color: #33484b;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: #819395;
}
/* =========================================================
   FIX - USER DASHBOARD DARK MODE
========================================================= */

body.dark-mode.freshcare-user-dashboard {
    background: #0f1719;
    color: #edf7f7;
}

body.dark-mode.freshcare-user-dashboard .fcu-sidebar,
body.dark-mode.freshcare-user-dashboard .fcu-panel,
body.dark-mode.freshcare-user-dashboard .fcu-stat-card,
body.dark-mode.freshcare-user-dashboard .fcu-service-card,
body.dark-mode.freshcare-user-dashboard .fcu-notification,
body.dark-mode.freshcare-user-dashboard .fcu-icon-action,
body.dark-mode.freshcare-user-dashboard .fcu-date-box {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode.freshcare-user-dashboard .fcu-topbar h1,
body.dark-mode.freshcare-user-dashboard .fcu-panel-heading h2,
body.dark-mode.freshcare-user-dashboard .fcu-stat-content strong,
body.dark-mode.freshcare-user-dashboard .fcu-profile-info h3,
body.dark-mode.freshcare-user-dashboard .fcu-service-card h3,
body.dark-mode.freshcare-user-dashboard .fcu-saved-address strong {
    color: #f3f8f8;
}

body.dark-mode.freshcare-user-dashboard .fcu-topbar p,
body.dark-mode.freshcare-user-dashboard .fcu-stat-content span,
body.dark-mode.freshcare-user-dashboard .fcu-stat-content small,
body.dark-mode.freshcare-user-dashboard .fcu-service-card p,
body.dark-mode.freshcare-user-dashboard .fcu-orders-table td,
body.dark-mode.freshcare-user-dashboard .fcu-profile-details span {
    color: #aebfc1;
}


/* =========================================================
   FIX - COVERAGE DARK MODE
========================================================= */

body.dark-mode .freshcare-coverage-intro,
body.dark-mode .freshcare-service-areas,
body.dark-mode .freshcare-coverage-process,
body.dark-mode .freshcare-coverage-benefits {
    background: #101819;
    color: #edf7f7;
}

body.dark-mode .freshcare-coverage-hero {
    background-color: #101819;
}

body.dark-mode .freshcare-coverage-intro h1,
body.dark-mode .freshcare-coverage-intro h2,
body.dark-mode .freshcare-service-areas h2,
body.dark-mode .freshcare-coverage-process h2,
body.dark-mode .freshcare-coverage-benefits h2,
body.dark-mode .freshcare-area-card h3,
body.dark-mode .freshcare-process-card h3,
body.dark-mode .freshcare-benefit-item h3 {
    color: #f3f8f8;
}

body.dark-mode .freshcare-coverage-intro p,
body.dark-mode .freshcare-area-card p,
body.dark-mode .freshcare-process-card p,
body.dark-mode .freshcare-benefit-item p {
    color: #aebfc1;
}

body.dark-mode .freshcare-area-card,
body.dark-mode .freshcare-process-card,
body.dark-mode .freshcare-benefit-item,
body.dark-mode .freshcare-checker-box {
    background: #172326;
    border-color: #2a3b3e;
}

body.dark-mode .freshcare-coverage-checker {
    background: #142326;
}

body.dark-mode .freshcare-input-wrapper input {
    background: #101819;
    color: #f3f8f8;
    border-color: #355054;
}

body.dark-mode .freshcare-input-wrapper input::placeholder {
    color: #819395;
}

body.dark-mode .freshcare-coverage-cta {
    background: #0d181a;
}