/* Mangala Nakatha v3.9.27 — member dashboard + legal page contrast.
   Loaded after v3.9.26 to remove remaining light-card/light-text collisions. */

.mn-customer-theme .dashboard-page .account-nav{
  background:linear-gradient(155deg,#17101e,#0d0a11)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f7f2f9!important;
  box-shadow:0 20px 50px rgba(0,0,0,.22)!important;
}
.mn-customer-theme .dashboard-page .account-nav a{color:#c9bdce!important;font-weight:700!important}
.mn-customer-theme .dashboard-page .account-nav a:hover,
.mn-customer-theme .dashboard-page .account-nav a:focus-visible{color:#fff!important;background:rgba(255,255,255,.06)!important}

/* Overview status cards */
.mn-customer-theme .dashboard-page .status-card{
  background:linear-gradient(150deg,#21172a,#130e19)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#f8f5fb!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
.mn-customer-theme .dashboard-page .status-card .status-card-label{color:#c7bacd!important;font-weight:850!important}
.mn-customer-theme .dashboard-page .status-card strong{color:#fff!important;text-shadow:none!important}
.mn-customer-theme .dashboard-page .status-card a{color:#f2d99b!important;font-weight:800!important}
.mn-customer-theme .dashboard-page .status-card::after{opacity:.16!important}

/* Dashboard section cards */
.mn-customer-theme .dashboard-page .dashboard-section{
  background:linear-gradient(155deg,#18111f,#0f0b14)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  color:#f7f2f9!important;
  box-shadow:0 24px 56px rgba(0,0,0,.19)!important;
}
.mn-customer-theme .dashboard-page .dashboard-heading .eyebrow{color:#e5bf71!important}
.mn-customer-theme .dashboard-page .dashboard-heading h2{color:#fff!important;text-shadow:none!important}
.mn-customer-theme .dashboard-page .dashboard-heading>a{color:#f2d99b!important;font-weight:800!important}
.mn-customer-theme .dashboard-page .dashboard-section>.muted,
.mn-customer-theme .dashboard-page .dashboard-section p.muted{color:#c8bccd!important}

/* Matched suggestions */
.mn-customer-theme .dashboard-page .suggestion-card{
  background:linear-gradient(145deg,#24192d,#17101e)!important;
  border:1px solid rgba(197,140,240,.20)!important;
  color:#f7f2f9!important;
  box-shadow:none!important;
}
.mn-customer-theme .dashboard-page .suggestion-card .proposal-meta span{color:#d7b5e2!important;font-weight:800!important}
.mn-customer-theme .dashboard-page .suggestion-card .proposal-meta span:last-child{color:#f2d99b!important}
.mn-customer-theme .dashboard-page .suggestion-card h3{color:#fff!important;text-shadow:none!important}
.mn-customer-theme .dashboard-page .suggestion-card p,
.mn-customer-theme .dashboard-page .suggestion-card li{color:#d2c7d6!important}
.mn-customer-theme .dashboard-page .suggestion-card ul{border-color:rgba(255,255,255,.08)!important}

/* Contact numbers inside suggestions */
.mn-customer-theme .suggestion-contact-panel{
  margin:16px 0 14px;padding:12px;border-radius:14px;
  background:#0d1517!important;border:1px solid rgba(79,207,155,.24)!important
}
.mn-customer-theme .suggestion-contact-label{
  display:block;margin-bottom:9px;color:#9fe1bf!important;font-size:.72rem;
  font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.mn-customer-theme .suggestion-contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.mn-customer-theme .suggestion-contact-actions a{
  display:grid;gap:2px;padding:9px 10px;border-radius:10px;
  background:#172127!important;border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;text-decoration:none!important
}
.mn-customer-theme .suggestion-contact-actions a:hover{border-color:#5fd4a1!important;background:#1c2a2e!important}
.mn-customer-theme .suggestion-contact-actions span{color:#aabcc0!important;font-size:.68rem;font-weight:750}
.mn-customer-theme .suggestion-contact-actions strong{color:#fff!important;font-size:.88rem;font-family:var(--font-body)!important}
.mn-customer-theme .suggestion-contact-actions .suggestion-whatsapp{background:#102720!important;border-color:rgba(79,207,155,.34)!important}
.mn-customer-theme .suggestion-contact-actions .suggestion-whatsapp strong{color:#a7efc9!important}

/* Inbox / replies / tab panels */
.mn-customer-theme .dashboard-page .visitor-reply-card,
.mn-customer-theme .dashboard-page .inbox-item,
.mn-customer-theme .dashboard-page .tab-panels>div{
  background:#18111f!important;border-color:rgba(255,255,255,.10)!important;color:#f4eef7!important
}
.mn-customer-theme .dashboard-page .visitor-reply-card h3,
.mn-customer-theme .dashboard-page .tab-panels h3{color:#fff!important}
.mn-customer-theme .dashboard-page .visitor-reply-card p,
.mn-customer-theme .dashboard-page .inbox-item span{color:#c8bdce!important}

/* Privacy / Terms / information pages */
.mn-customer-theme .legal-page .article-shell{max-width:960px!important}
.mn-customer-theme .legal-page .article-section{
  margin:0 0 14px;padding:24px 26px!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px;background:linear-gradient(155deg,#191220,#100c15)!important
}
.mn-customer-theme .legal-page .article-section h2{color:#fff!important;font-size:1.55rem!important}
.mn-customer-theme .legal-page .article-section p{color:#d3c8d8!important;font-size:.94rem!important;line-height:1.8!important}
.mn-customer-theme .legal-page .legal-updated{color:#f2d99b!important;font-weight:800!important;margin:0 0 18px}
.mn-customer-theme .legal-page .legal-contact-box{
  margin-top:22px;padding:18px 20px;border-radius:16px;background:#21172a!important;
  border:1px solid rgba(229,191,113,.22)!important;color:#e9e1ed!important
}
.mn-customer-theme .legal-page .legal-contact-box strong{color:#f2d99b!important}
.mn-customer-theme .legal-page .legal-contact-box a{color:#fff!important;font-weight:800!important}

@media (max-width:720px){
  .mn-customer-theme .dashboard-page .status-card{min-height:auto!important}
  .mn-customer-theme .suggestion-contact-actions{grid-template-columns:1fr}
  .mn-customer-theme .legal-page .article-section{padding:19px!important}
}
