/* ==========================================================================
   NOVIC MEDICAL - DARK & LIGHT MODE THEME SYSTEM
   Provides seamless dark mode styling across all pages
   ========================================================================== */

/* Smooth Transitions for Theme Switching */
html,
body,
.section,
.white-section,
.grey-section,
.grey-2-section,
.header-top,
.cd-main-header,
.cd-3d-nav-container,
.cd-3d-nav,
.cd-primary-nav,
.services-boxes-1 .icon-box,
.services-box,
.team-box,
.pricing-box,
.blog-box,
.portfolio-box,
.counters-wrap,
#switch,
#show,
input,
textarea,
select,
.footer-1,
.footer-bottom {
  transition: background-color 0.35s ease, 
              color 0.35s ease, 
              border-color 0.35s ease, 
              box-shadow 0.35s ease !important;
}

/* ==========================================================================
   DARK THEME BASE RULES
   ========================================================================== */

html.dark-theme,
html.dark-theme body {
  background-color: #0b0f17 !important;
  color: #94a3b8 !important;
}

/* Main Backgrounds */
html.dark-theme .animsition,
html.dark-theme #home,
html.dark-theme #about,
html.dark-theme #services,
html.dark-theme #work,
html.dark-theme #blog,
html.dark-theme #contact,
html.dark-theme .white-section {
  background-color: #0b0f17 !important;
}

html.dark-theme .grey-section {
  background-color: #101622 !important;
}

html.dark-theme .grey-2-section {
  background-color: #141c2b !important;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

html.dark-theme h1,
html.dark-theme h2,
html.dark-theme h3,
html.dark-theme h4,
html.dark-theme h5,
html.dark-theme h6 {
  color: #f1f5f9 !important;
}

html.dark-theme h1 a,
html.dark-theme h2 a,
html.dark-theme h3 a,
html.dark-theme h4 a,
html.dark-theme h5 a,
html.dark-theme h6 a {
  color: #f1f5f9 !important;
}

html.dark-theme p,
html.dark-theme li,
html.dark-theme span:not(.button):not(.switch):not(.vital-dot):not(.motto-dot):not(.theme-toggle-dot) {
  color: #94a3b8 !important;
}

html.dark-theme strong,
html.dark-theme b {
  color: #f8fafc !important;
}

html.dark-theme .subtitle {
  color: #38bdf8 !important;
}

html.dark-theme .section-title h2,
html.dark-theme .section-title h1 {
  color: #f8fafc !important;
}

/* Links */
html.dark-theme a:not(.button):not(.switch) {
  color: #38bdf8;
}

html.dark-theme a:not(.button):not(.switch):hover {
  color: #7dd3fc !important;
}

/* Blockquotes */
html.dark-theme blockquote,
html.dark-theme blockquote p {
  color: #cbd5e1 !important;
  background-color: #141c2b !important;
  border-left: 3px solid #0ea5e9 !important;
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */

html.dark-theme .header-top {
  background: transparent !important;
}

html.dark-theme .cd-main-header {
  background-color: rgba(11, 15, 23, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

html.dark-theme .cd-3d-nav-container,
html.dark-theme .cd-3d-nav {
  background-color: #0b0f17 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html.dark-theme .cd-primary-nav {
  background-color: #0f172a !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: -5px 0 30px rgba(0, 0, 0, 0.6) !important;
}

html.dark-theme .cd-primary-nav > li > a {
  color: #f1f5f9 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html.dark-theme .cd-primary-nav > li > a:hover {
  color: #38bdf8 !important;
  background-color: rgba(56, 189, 248, 0.08) !important;
}

/* Search Trigger & Menu Hamburger */
html.dark-theme .cd-search-trigger::before {
  border-color: #f1f5f9 !important;
}

html.dark-theme .cd-search-trigger::after {
  background: #f1f5f9 !important;
}

html.dark-theme .cd-nav-trigger span,
html.dark-theme .cd-nav-trigger span::before,
html.dark-theme .cd-nav-trigger span::after {
  background: #f1f5f9 !important;
}

html.dark-theme #cd-search {
  background-color: rgba(11, 15, 23, 0.98) !important;
}

html.dark-theme #cd-search input[type="search"] {
  background-color: #141c2b !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* ==========================================================================
   CARDS, BOXES & MODULES
   ========================================================================== */

/* Services */
html.dark-theme .services-boxes-1 .icon-box,
html.dark-theme .services-box,
html.dark-theme .service-wrap {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

html.dark-theme .services-boxes-1 .icon-box h5,
html.dark-theme .services-box h5 {
  color: #f8fafc !important;
}

/* Team */
html.dark-theme .team-box,
html.dark-theme .team-wrap {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

html.dark-theme .team-box h6 {
  color: #f8fafc !important;
}

html.dark-theme .team-box .team-sub {
  color: #38bdf8 !important;
}

/* Pricing */
html.dark-theme .pricing-box,
html.dark-theme .pricing-table {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.3) !important;
}

html.dark-theme .pricing-box li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* Blog */
html.dark-theme .blog-box,
html.dark-theme .blog-wrap,
html.dark-theme .post-content {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

html.dark-theme .blog-box h5,
html.dark-theme .blog-box h4 {
  color: #f8fafc !important;
}

/* Portfolio & Projects */
html.dark-theme .portfolio-box,
html.dark-theme .project-info,
html.dark-theme .ajax-project {
  background-color: #141c2b !important;
  color: #94a3b8 !important;
}

html.dark-theme .project-info h3,
html.dark-theme .project-info h4 {
  color: #f8fafc !important;
}

/* Counters */
html.dark-theme .counters-wrap,
html.dark-theme .counter-box {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

html.dark-theme .counter,
html.dark-theme .counter-number {
  color: #38bdf8 !important;
}

/* SMK Accordion */
html.dark-theme .smk_accordion .accordion_in {
  background-color: #141c2b !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 10px;
}

html.dark-theme .smk_accordion .acc_head {
  background-color: #141c2b !important;
  color: #f1f5f9 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html.dark-theme .smk_accordion .acc_content {
  background-color: #101622 !important;
  color: #94a3b8 !important;
}

/* Progress Bars */
html.dark-theme .pro-bar-container {
  background: #1e293b !important;
}

/* Owl Carousel & Quotes */
html.dark-theme .owl-theme .owl-controls .owl-page span {
  background: rgba(255, 255, 255, 0.25) !important;
}

html.dark-theme .owl-theme .owl-controls .owl-page.active span {
  background: #38bdf8 !important;
}

html.dark-theme #owl-about-slider .item .left-info {
  background: rgba(16, 22, 34, 0.95) !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================================================
   FORMS & INPUTS
   ========================================================================== */

html.dark-theme input[type="text"],
html.dark-theme input[type="email"],
html.dark-theme input[type="tel"],
html.dark-theme input[type="password"],
html.dark-theme input[type="date"],
html.dark-theme textarea,
html.dark-theme select {
  background-color: #141c2b !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

html.dark-theme input::placeholder,
html.dark-theme textarea::placeholder {
  color: #64748b !important;
}

html.dark-theme input:focus,
html.dark-theme textarea:focus,
html.dark-theme select:focus {
  background-color: #182235 !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.25) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   STYLE SWITCHER PANEL
   ========================================================================== */

html.dark-theme #switch {
  background: #141c2b !important;
  color: #f1f5f9 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
}

html.dark-theme #switch p {
  color: #f1f5f9 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html.dark-theme #show {
  background: rgba(16, 22, 34, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-left: none !important;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

html.dark-theme .footer-1 {
  background-color: #06080d !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html.dark-theme .footer-bottom {
  background-color: #040508 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
}

html.dark-theme .footer-1 p,
html.dark-theme .footer-1 p a {
  color: #94a3b8 !important;
}

html.dark-theme .footer-1 p a:hover {
  color: #38bdf8 !important;
}

html.dark-theme .footer-1 h6 {
  color: #f1f5f9 !important;
}

/* Scroll To Top */
html.dark-theme .scroll-to-top {
  background-color: #141c2b !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
}

html.dark-theme .scroll-to-top:hover {
  background-color: #0ea5e9 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   HEARTBEAT LOADER IN DARK THEME
   ========================================================================== */

html.dark-theme #heartbeat-loader {
  background: radial-gradient(ellipse at 50% 50%, #0f172a 0%, #0b0f17 60%, #06090e 100%) !important;
}

html.dark-theme #heartbeat-loader .loader-backdrop {
  background-image: 
    linear-gradient(to right, rgba(56, 189, 248, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(56, 189, 248, 0.04) 1px, transparent 1px) !important;
}

html.dark-theme .loader-title {
  color: #f8fafc !important;
}

html.dark-theme .loader-subtitle {
  color: #38bdf8 !important;
}

html.dark-theme .loader-motto-sign {
  background: rgba(14, 165, 233, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

html.dark-theme .motto-text {
  color: #7dd3fc !important;
}

html.dark-theme .loader-skip-btn {
  color: #64748b !important;
}

html.dark-theme .loader-skip-btn:hover {
  color: #38bdf8 !important;
}

/* ==========================================================================
   THEME TOGGLE CONTROLS (UI COMPONENTS)
   ========================================================================== */

/* 1. Header Button Toggle */
.theme-toggle-header-item {
  display: inline-block;
  vertical-align: middle;
}

.theme-toggle-header-btn {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: transparent;
  color: #0f172a;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  outline: none;
  z-index: 5;
}

.theme-toggle-header-btn:hover {
  background: rgba(14, 165, 233, 0.12);
  transform: scale(1.1);
  color: #0284c7;
}

html.dark-theme .theme-toggle-header-btn {
  color: #38bdf8;
}

html.dark-theme .theme-toggle-header-btn:hover {
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
}

.theme-toggle-header-btn svg {
  width: 20px;
  height: 20px;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

/* Icon visibility based on theme */
.theme-toggle-header-btn .icon-moon {
  display: block;
}
.theme-toggle-header-btn .icon-sun {
  display: none;
}

html.dark-theme .theme-toggle-header-btn .icon-moon {
  display: none;
}
html.dark-theme .theme-toggle-header-btn .icon-sun {
  display: block;
  transform: rotate(90deg);
}
html.dark-theme .theme-toggle-header-btn:hover .icon-sun {
  transform: rotate(180deg);
}

/* 2. Floating Quick Toggle Button */
.theme-floating-toggle {
  position: fixed;
  bottom: 25px;
  left: 25px;
  z-index: 99998;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px 7px 8px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: none;
  border-radius: 999px;
  width: auto;
  margin: 0;
  box-shadow:
    0 4px 18px rgba(2, 132, 199, 0.18),
    0 1px 3px rgba(0, 0, 0, 0.08),
    inset 0 0 0 1px rgba(14, 165, 233, 0.22);
  cursor: pointer;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.theme-floating-toggle:hover {
  transform: translateY(-3px);
  background: #ffffff;
  box-shadow:
    0 10px 28px rgba(2, 132, 199, 0.30),
    0 2px 6px rgba(0, 0, 0, 0.10),
    inset 0 0 0 1px rgba(14, 165, 233, 0.45);
}

.theme-floating-toggle:active {
  transform: translateY(-1px) scale(0.97);
}

.theme-floating-toggle:focus-visible {
  outline: 2px solid #0ea5e9;
  outline-offset: 3px;
}

/* Icon chip — only the currently visible sun/moon renders */
.theme-floating-toggle svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  padding: 6px;
  box-sizing: content-box;
  border-radius: 50%;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.theme-floating-toggle .icon-sun {
  display: none;
  background: linear-gradient(135deg, #0ea5e9, #0284c7);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35);
}

.theme-floating-toggle .icon-moon {
  display: inline-block;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  color: #e0f2fe;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.35);
}

.theme-floating-toggle:hover svg {
  transform: rotate(-20deg) scale(1.08);
}

.theme-floating-toggle span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #334155;
  line-height: 1;
  white-space: nowrap;
}

html.dark-theme .theme-floating-toggle {
  background: rgba(15, 23, 42, 0.92);
  box-shadow:
    0 6px 22px rgba(0, 0, 0, 0.50),
    inset 0 0 0 1px rgba(56, 189, 248, 0.25);
}

html.dark-theme .theme-floating-toggle:hover {
  background: rgba(15, 23, 42, 1);
  box-shadow:
    0 10px 30px rgba(56, 189, 248, 0.22),
    0 4px 14px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(56, 189, 248, 0.55);
}

html.dark-theme .theme-floating-toggle .icon-sun {
  display: inline-block;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(245, 158, 11, 0.45);
}

html.dark-theme .theme-floating-toggle .icon-moon {
  display: none;
}

html.dark-theme .theme-floating-toggle span {
  color: #e2e8f0;
}

@media (max-width: 480px) {
  .theme-floating-toggle {
    bottom: 20px;
    left: 20px;
    gap: 8px;
    padding: 6px 14px 6px 7px;
  }
  .theme-floating-toggle svg {
    width: 17px;
    height: 17px;
    padding: 5px;
  }
  .theme-floating-toggle span {
    font-size: 10px;
    letter-spacing: 1.1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-floating-toggle,
  .theme-floating-toggle svg {
    transition: none;
  }
  .theme-floating-toggle:hover {
    transform: none;
  }
}

/* 3. Panel Toggle Switch in #switch */
.panel-theme-switcher {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ededed;
}

html.dark-theme .panel-theme-switcher {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-theme-switcher p {
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 1px;
}

.theme-mode-pill-group {
  display: flex;
  background: #f1f5f9;
  border-radius: 20px;
  padding: 3px;
  gap: 2px;
}

html.dark-theme .theme-mode-pill-group {
  background: #0f172a;
}

.theme-mode-pill {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 16px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  border: none;
  background: transparent;
  color: #64748b;
  transition: all 0.2s ease;
}

.theme-mode-pill svg {
  width: 12px;
  height: 12px;
}

.theme-mode-pill.active {
  background: #ffffff;
  color: #0284c7;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

html.dark-theme .theme-mode-pill.active {
  background: #1e293b;
  color: #38bdf8;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* ==========================================================================
   WHATSAPP FLOATING BUTTON (+254 718 244 488)
   ========================================================================== */

.whatsapp-float-btn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.42), 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 99999;
  cursor: pointer;
  text-decoration: none !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), 
              box-shadow 0.3s ease;
  user-select: none;
}

.whatsapp-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6), 0 4px 12px rgba(0, 0, 0, 0.25);
}

.whatsapp-pulse-ring {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.65);
  animation: waPulse 2.2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
  pointer-events: none;
}

@keyframes waPulse {
  0% { transform: scale(0.95); opacity: 0.9; }
  65% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1.4); opacity: 0; }
}

.whatsapp-icon-svg {
  width: 32px;
  height: 32px;
  display: block;
}

/* Tooltip on hover */
.whatsapp-tooltip {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%) translateX(10px);
  background: #0f172a;
  color: #ffffff;
  padding: 8px 14px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
  box-shadow: 0 4px 18px rgba(0,0,0,0.3);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.whatsapp-tooltip:after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 5px 0 5px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #0f172a;
}

.whatsapp-tooltip .whatsapp-number {
  font-size: 10px;
  font-weight: 600;
  color: #25D366;
  letter-spacing: 0.5px;
}

.whatsapp-float-btn:hover .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}

/* Position scroll-to-top above WhatsApp button to avoid overlapping */
.scroll-to-top {
  bottom: 95px !important;
  right: 28px !important;
}

@media (max-width: 480px) {
  .whatsapp-float-btn {
    bottom: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
  }
  .whatsapp-icon-svg {
    width: 28px;
    height: 28px;
  }
  .scroll-to-top {
    bottom: 84px !important;
    right: 23px !important;
  }
}

/* ==========================================================================
   PAGE-TOP PARALLAX TITLE AREA
   ========================================================================== */

html.dark-theme .page-top-text {
  color: #e2e8f0 !important;
}

html.dark-theme .page-top-icon {
  color: #38bdf8 !important;
}

html.dark-theme .section-page-top-title h1,
html.dark-theme .page-top-icon {
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* ==========================================================================
   INLINE INFO CARDS (About page accordion)
   ========================================================================== */

html.dark-theme .info-card-blue {
  background: rgba(14, 165, 233, 0.09) !important;
  border-left-color: #0ea5e9 !important;
}

html.dark-theme .info-card-blue h6 {
  color: #7dd3fc !important;
}

html.dark-theme .info-card-blue p {
  color: #cbd5e1 !important;
}

html.dark-theme .info-card-blue .emergency-number {
  color: #f87171 !important;
}

html.dark-theme .info-card-green {
  background: rgba(16, 185, 129, 0.09) !important;
  border-left-color: #10b981 !important;
}

html.dark-theme .info-card-green h6 {
  color: #6ee7b7 !important;
}

html.dark-theme .info-card-green p {
  color: #cbd5e1 !important;
}

html.dark-theme .info-card-green .consult-number {
  color: #7dd3fc !important;
}

/* ==========================================================================
   THEME PANEL PILLS
   ========================================================================== */

html.dark-theme .theme-mode-pill {
  color: #94a3b8 !important;
}

html.dark-theme .theme-mode-pill.active {
  color: #38bdf8 !important;
}

/* ==========================================================================
   SMALL LABELS & GLYPHS
   ========================================================================== */

html.dark-theme .services-boxes-1 .icon-box {
  color: #38bdf8 !important;
}

html.dark-theme .team-name-top {
  color: #38bdf8 !important;
}

html.dark-theme .skills-name {
  color: #e2e8f0 !important;
}

html.dark-theme .icon-footer {
  color: #38bdf8 !important;
}

/* ==========================================================================
   INLINE INFO STRIPS & CARDS (Home page)
   ========================================================================== */

html.dark-theme .info-strip {
  background: rgba(14, 165, 233, 0.10) !important;
  border-left-color: #0ea5e9 !important;
  color: #cbd5e1 !important;
}

html.dark-theme .info-strip strong {
  color: #f8fafc !important;
}

html.dark-theme .info-card-neutral {
  background: #141c2b !important;
  border-left-color: #0ea5e9 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

html.dark-theme .info-card-neutral h6 {
  color: #7dd3fc !important;
}

html.dark-theme .info-card-neutral li,
html.dark-theme .info-card-neutral p {
  color: #cbd5e1 !important;
}

html.dark-theme .info-card-neutral p {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

html.dark-theme .call-to-action-1 .action-top-1 {
  color: #7dd3fc !important;
}

html.dark-theme .info-card-grey {
  background: #141c2b !important;
  border-left-color: #0ea5e9 !important;
}

html.dark-theme .info-card-grey h4 {
  color: #f1f5f9 !important;
}

html.dark-theme .info-card-grey strong {
  color: #f8fafc !important;
}

html.dark-theme .info-card-grey p {
  color: #cbd5e1 !important;
}

html.dark-theme .info-card-grey a {
  color: #7dd3fc !important;
}

/* ==========================================================================
   PROJECT PAGES (ajax project meta)
   ========================================================================== */

html.dark-theme .ajax-info {
  color: #cbd5e1 !important;
}

html.dark-theme .ajax-info span {
  color: #38bdf8 !important;
}

html.dark-theme .ajax-link {
  color: #38bdf8 !important;
}

html.dark-theme .ajax-link:hover {
  color: #7dd3fc !important;
}

html.dark-theme .ajax-project-content,
html.dark-theme .ajax-project-info,
html.dark-theme .ajax-project-content p {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* ==========================================================================
   BLOG HOME PAGES
   ========================================================================== */

html.dark-theme .subtitle-home {
  color: #e2e8f0 !important;
}

html.dark-theme .fullscreen-title-home,
html.dark-theme .fullscreen-subtitle-home {
  color: #f8fafc !important;
}

html.dark-theme #portfolio-filter a,
html.dark-theme #filter li a {
  color: #cbd5e1 !important;
}

html.dark-theme #portfolio-filter a.current,
html.dark-theme #filter li a.current {
  color: #38bdf8 !important;
}

html.dark-theme #filter li a:after {
  color: #64748b !important;
}

html.dark-theme .blog-box-1 .link {
  color: #38bdf8 !important;
}

html.dark-theme .blog-comm-1 span:not(.button):not(.switch):not(.vital-dot):not(.motto-dot):not(.theme-toggle-dot) {
  color: #ffffff !important;
}

html.dark-theme .blog-box-1.link-post .link {
  color: #ffffff !important;
}

html.dark-theme .blog-box-4 .link {
  color: #38bdf8 !important;
}

html.dark-theme .blog-box-4 .post-date {
  color: #e2e8f0 !important;
}
