
/* =========================================================
  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:rgba(255,255,255,.86);
  border-bottom-color:rgba(108,54,181,.10);
  box-shadow:0 8px 30px rgba(42,55,100,.06);
}
.oc-site.theme-light .navbar-oc.is-scrolled {
  background:rgba(255,255,255,.96);
  border-bottom-color:rgba(108,54,181,.14);
}
.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:#dce3f2; }
.oc-site.theme-light .navbar-oc .navbar-toggler-icon { filter:invert(20%) sepia(20%) saturate(800%) hue-rotate(190deg); }
.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 .oc-comparison-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); }

/* 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 { background:rgba(255,255,255,.98); border-color:#dfe5f1; }
}
