/* =========================================================
  OnlineCare light theme
  ========================================================= */

html.oc-theme-light { color-scheme: light; }

.oc-site.theme-light {
  --bg:#f8faff;
  --bg2:#f1f5ff;
  --panel:#ffffff;
  --panel2:#f7f8ff;
  --text:#17213d;
  --muted:#63708e;
  --line:#dce3f2;
  --cyan:#18a9bd;
  --blue:#4f9bff;
  --purple:#6c36b5;
  --pink:#d957a9;
  --red:#d94a5d;
  --green:#18a77b;
  --grad-brand:linear-gradient(90deg,#6c36b5,#4f9bff);
  --grad-purple:linear-gradient(90deg,#6c36b5,#8c5bd6);
  --grad-teal:linear-gradient(90deg,#2f9fbb,#4f9bff);
  --grad-text:linear-gradient(90deg,#6c36b5 0%,#4f9bff 100%);
  --shadow:0 22px 70px rgba(40,55,100,.13);
  --shadow-sm:0 12px 32px rgba(40,55,100,.10);
  background:#f8faff;
  color:var(--text);
}

.oc-site.theme-light,
.oc-site.theme-light main,
.oc-site.theme-light section {
  color:var(--text);
}

.oc-site.theme-light {
  background:
    radial-gradient(circle at 12% 10%,rgba(108,54,181,.08),transparent 26%),
    radial-gradient(circle at 88% 22%,rgba(79,155,255,.09),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f7f9ff 52%,#ffffff 100%);
  background-attachment:fixed;
}

/* Header */
.oc-site.theme-light .navbar-oc {
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
}
.oc-site.theme-light .navbar-oc.is-scrolled {
  background:rgba(255,255,255,.96);
  border-bottom-color:#e7edf7;
  box-shadow:0 3px 18px rgba(39,75,133,.08);
}
.oc-site.theme-light .navbar-oc .nav-link { color:#27324d; }
.oc-site.theme-light .navbar-oc .nav-link:hover,
.oc-site.theme-light .navbar-oc .nav-item.is-active>.nav-link { color:var(--purple)!important; }
.oc-site.theme-light .navbar-oc .navbar-toggler { border-color:#111; }
.oc-site.theme-light .navbar-oc .navbar-toggler-icon { filter:brightness(0); }
.oc-site.theme-light .row-card {
  flex-direction:row;
  align-items:flex-start;
  text-align:left;
}
.oc-site.theme-light .follow-up-list > li {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:4px 12px;
}
.oc-site.theme-light .follow-up-list > li::before { display:none; }
.oc-site.theme-light .follow-up-list > li > i {
  grid-row:1 / span 2;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  margin-top:1px;
  border-radius:50%;
  background:linear-gradient(135deg,#6c36b5,#4f9bff);
  color:#fff;
  font-size:13px;
}
.oc-site.theme-light .follow-up-list > li strong { display:block; }
.oc-site.theme-light .follow-up-list > li span { display:block; }
.oc-site.theme-light .nav-drop-menu {
  background:rgba(255,255,255,.98);
  border-color:#dfe5f2;
  box-shadow:0 24px 60px rgba(40,55,100,.14);
}
.oc-site.theme-light .nav-drop-menu a { color:#26314d; }
.oc-site.theme-light .nav-drop-menu a:hover { background:#f5f2ff; border-color:#e2d7f7; }
.oc-site.theme-light .nav-drop-menu span { color:#71809d; }
.oc-site.theme-light .nav-drop-menu strong { color:#17213d; }

/* Global surfaces */
.oc-site.theme-light .glass,
.oc-site.theme-light .oc-card,
.oc-site.theme-light .row-card,
.oc-site.theme-light .flow-step,
.oc-site.theme-light .quote-card,
.oc-site.theme-light .form-card,
.oc-site.theme-light .contact-tile,
.oc-site.theme-light .wallet-card,
.oc-site.theme-light .stat-strip,
.oc-site.theme-light .health-conversation-box,
.oc-site.theme-light .oc-trust-card,
.oc-site.theme-light .mental-feature-card,
.oc-site.theme-light .service-item,
.oc-site.theme-light .process-card,
.oc-site.theme-light .oc-step-card,
.oc-site.theme-light .article-card,
.oc-site.theme-light .blog-card {
  background:linear-gradient(145deg,#ffffff,#f7f9ff);
  border-color:#dde4f2;
  box-shadow:0 16px 42px rgba(47,62,110,.09);
}

.oc-site.theme-light .oc-card:hover,
.oc-site.theme-light .row-card:hover,
.oc-site.theme-light .blog-card:hover,
.oc-site.theme-light .service-item:hover { border-color:rgba(108,54,181,.32); box-shadow:0 22px 52px rgba(108,54,181,.11); }

.oc-site.theme-light .section-sub,
.oc-site.theme-light .page-hero .lede,
.oc-site.theme-light .split-copy p,
.oc-site.theme-light .oc-card p,
.oc-site.theme-light .row-card p,
.oc-site.theme-light .flow-step p { color:var(--muted); }

/* Common controls */
.oc-site.theme-light .btn-ghost {
  color:#4b3a73;
  background:#fff;
  border:1px solid #d8c9ef;
  box-shadow:0 8px 22px rgba(108,54,181,.07);
}
.oc-site.theme-light .btn-ghost:hover { background:#f8f4ff; border-color:#bca0e5; color:#6c36b5; }
.oc-site.theme-light .btn-purple { background:var(--grad-purple); }
.oc-site.theme-light .btn-teal { background:var(--grad-teal); }
.oc-site.theme-light .pill,
.oc-site.theme-light .tag,
.oc-site.theme-light .chip { background:#f4f7ff; border-color:#dce4f2; color:#4d5c7a; }
.oc-site.theme-light .chip.is-active { color:#fff; background:var(--grad-brand); }
.oc-site.theme-light .badge-outline { color:#6c36b5; border-color:#cdb7ed; background:#faf7ff; }

/* Hero / page surfaces */
.oc-site.theme-light .page-hero,
.oc-site.theme-light .sec,
.oc-site.theme-light .sec-alt { background:transparent; }
.oc-site.theme-light .page-hero::before,
.oc-site.theme-light .page-hero::after { opacity:.45; }
.oc-site.theme-light .device-stage { background:linear-gradient(145deg,#f4f1ff,#edf6ff); border-color:#e0e6f3; }
.oc-site.theme-light .mock { background:linear-gradient(145deg,#ffffff,#f2f5ff); border-color:#dbe3f2; box-shadow:0 22px 55px rgba(44,60,110,.12); }
.oc-site.theme-light .bubble { background:#fff; color:#34415f; border-color:#dfe5f0; }
.oc-site.theme-light .bubble--me { background:linear-gradient(135deg,#6c36b5,#4f9bff); color:#fff; border-color:transparent; }

/* FAQ / forms */
.oc-site.theme-light .faq-q,
.oc-site.theme-light .faq-a,
.oc-site.theme-light .acc-item { background:#fff; border-color:#dce4f2; color:#25314d; }
.oc-site.theme-light .faq-a { color:#65728d; }
.oc-site.theme-light .faq-q:hover { background:#faf8ff; }
.oc-site.theme-light .input,
.oc-site.theme-light .select,
.oc-site.theme-light .textarea,
.oc-site.theme-light .search-box input { background:#fff; color:#26324d; border-color:#d6dfef; }
.oc-site.theme-light .input::placeholder,
.oc-site.theme-light .textarea::placeholder,
.oc-site.theme-light .search-box input::placeholder { color:#8995ad; }
.oc-site.theme-light .select option { background:#fff; color:#26324d; }

/* Special informational sections */
.oc-site.theme-light .medical-emergency-box {
  background:linear-gradient(135deg,#fff5f5,#fff8f8);
  border-color:#efb4ba;
  color:#6f2930;
  box-shadow:0 16px 38px rgba(170,45,60,.08);
}
.oc-site.theme-light .medical-emergency-box strong { color:#8d2630; }
.oc-site.theme-light .note-box { background:#f7f9ff; border-color:#dce4f2; color:#586682; }
.oc-site.theme-light .note-box--info { background:#f3f7ff; border-color:#cddcf5; }
.oc-site.theme-light .refrenceBoxbtm { background:#f7f9ff; color:#687590; border-color:#dde5f2; }

/* Footer */
.oc-site.theme-light .footer {
  background:linear-gradient(180deg,#f3f6fc,#eef2f9);
  border-top-color:#dce3ef;
}
.oc-site.theme-light .footer a { color:#66738e; }
.oc-site.theme-light .footer a:hover { color:#6c36b5; }
.oc-site.theme-light .footer .border-start { border-left-color:#d8e0ec!important; }
.oc-site.theme-light .footer-bottom { border-top-color:#dce3ef; color:#7d899f; }
.oc-site.theme-light .social-icons a { border-color:#cbd7ea; color:#4f5f7d; }

/* Floating top button */
.oc-site.theme-light .to-top { background:linear-gradient(135deg,#6c36b5,#4f9bff); color:#fff; box-shadow:0 10px 25px rgba(108,54,181,.24);bottom: 80px;}

/* Keep media/illustrations clean in light mode */
.oc-site.theme-light .overlay-card,
.oc-site.theme-light .oc-path-heading,
.oc-site.theme-light .service-hero-card { box-shadow:0 16px 42px rgba(47,62,110,.10); }

@media (max-width: 991.98px) {
  .oc-site.theme-light .navbar-oc .navbar-collapse {
    padding:12px 16px 16px;
    background:rgba(255,255,255,.98);
    border-color:#dfe5f1;
  }
}

@media (max-width: 767.98px) {
  .oc-site.theme-light .wallet-sharing-section { display:none; }
  .oc-site.theme-light .contact-tiles .contact-tile {
    flex-direction:column;
    align-items: start;
    gap:14px;
    height:auto;
  }
  .oc-site.theme-light .contact-tiles .contact-tile > div { width:100%; }
  .oc-site.theme-light .page-hero { padding-block:24px 20px; }
  .oc-site.theme-light .page-hero-grid { gap:22px; }
  .oc-site.theme-light .sec { padding-block:var(--sec-y); }
  .oc-site.theme-light .sec--flush-top { padding-top:0; }
  .oc-site.theme-light .prose-layout { gap:18px; margin-top:0; }
  .oc-site.theme-light .prose-nav { max-height:min(38vh,280px); overflow-y:auto; }
  .oc-site.theme-light .article-layout { gap:24px; }
  .oc-site.theme-light .story-timeline li {
    display:block;
    padding:12px 14px;
    border:1px solid #dfe5f1;
    border-radius:10px;
    background:#fff;
  }
  .oc-site.theme-light .story-timeline li::before { display:none; }
  .oc-site.theme-light .story-timeline strong { display:block; margin-bottom:4px; }
  .oc-site.theme-light .mock-row {
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    gap:8px 10px;
    padding:11px 12px;
  }
  .oc-site.theme-light .mock-row .val {
    grid-column:2;
    margin-left:0;
    font-size:12px;
  }
}

@media (max-width: 575.98px) {
  .oc-site.theme-light .device-row { flex-wrap:nowrap; gap:8px; }
  .oc-site.theme-light .device-row .device { flex:1 1 0; width:calc(50% - 4px); max-width:calc(50% - 4px); max-height:300px; height: auto}
  .oc-site.theme-light .device-row .device:nth-child(odd) { transform:none; }
}