/* Client portal modern dashboard theme V31.0.24; public homepage is untouched */
body.portal-page{background:#f5f7fb!important;color:#182b43!important;color-scheme:light!important}
body.portal-page #clientPortalModal{background:#f5f7fb!important}
body.portal-page #clientPortalModal .client-portal-shell,
#clientPortalModal.active .client-portal-shell{
  --text-bright:#15253b;
  --text-main:#223a55;
  --text-dim:#61748b;
  --gold-light:#4f46e5;
  --gold-primary:#635bff;
  background:#fff!important;
  color:#182b43!important;
  border:1px solid #d9e2ef!important;
  border-radius:24px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
  color-scheme:light!important;
}
#clientPortalModal .client-portal-shell .portal-hero-card,
#clientPortalModal .client-portal-shell .portal-primary-action,
#clientPortalModal .client-portal-shell .portal-action-state,
#clientPortalModal .client-portal-shell .portal-kpi,
#clientPortalModal .client-portal-shell .portal-project-card,
#clientPortalModal .client-portal-shell .portal-chat-card,
#clientPortalModal .client-portal-shell .portal-files-card,
#clientPortalModal .client-portal-shell .portal-message-list,
#clientPortalModal .client-portal-shell .portal-ops-card,
#clientPortalModal .client-portal-shell .portal-inquiry-item,
#clientPortalModal .client-portal-shell .portal-summary,
#clientPortalModal .client-portal-shell .portal-next,
#clientPortalModal .client-portal-shell .portal-quote-money-grid>div,
#clientPortalModal .client-portal-shell .portal-primary-meta span{
  background:#fff!important;
  color:#21374e!important;
  border:1px solid #dce5f1!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
#clientPortalModal .client-portal-shell .portal-hero-card{background:linear-gradient(135deg,#ffffff,#f7f9fe)!important}
#clientPortalModal .client-portal-shell .portal-message{background:#eef5ff!important;color:#1c334e!important;border:1px solid #cfdff1!important;border-radius:16px!important}
#clientPortalModal .client-portal-shell .portal-message.client{background:#f2f0ff!important;border-color:#d7d2ff!important}
#clientPortalModal .client-portal-shell h3,
#clientPortalModal .client-portal-shell h4,
#clientPortalModal .client-portal-shell h5,
#clientPortalModal .client-portal-shell h6,
#clientPortalModal .client-portal-shell p,
#clientPortalModal .client-portal-shell b,
#clientPortalModal .client-portal-shell strong,
#clientPortalModal .client-portal-shell label,
#clientPortalModal .client-portal-shell .portal-message p{color:#192e45!important}
#clientPortalModal .client-portal-shell small,
#clientPortalModal .client-portal-shell .portal-muted,
#clientPortalModal .client-portal-shell .portal-inquiry-item small,
#clientPortalModal .client-portal-shell .portal-chat-head span{color:#597088!important}
#clientPortalModal .client-portal-shell input,
#clientPortalModal .client-portal-shell textarea,
#clientPortalModal .client-portal-shell select{
  background:#fff!important;color:#172c44!important;border:1px solid #b7c6d8!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important
}
#clientPortalModal .client-portal-shell input::placeholder,
#clientPortalModal .client-portal-shell textarea::placeholder{color:#708497!important}
#clientPortalModal .client-portal-shell button,
#clientPortalModal .client-portal-shell .btn-gold,
#clientPortalModal .client-portal-shell .portal-download-btn{border-radius:12px!important}
#clientPortalModal .client-portal-shell button:not(.decline):not(.vip-close-btn):not(.portal-download-btn),
#clientPortalModal .client-portal-shell .btn-gold{
  background:#ad813c!important;color:#fff!important;border:1px solid #906625!important;box-shadow:0 8px 18px rgba(120,84,32,.16)!important
}
#clientPortalModal .client-portal-shell .portal-files a,
#clientPortalModal .client-portal-shell .portal-file-name,
#clientPortalModal .client-portal-shell .portal-download-btn{color:#1d63d6!important}
#clientPortalModal .client-portal-shell .portal-download-btn{background:#eef5ff!important;border:1px solid #d4e2f4!important}
#clientPortalModal .client-portal-shell .portal-progress-track{background:#dce6f0!important}
#clientPortalModal .client-portal-shell .client-portal-secure{background:#e8f7ef!important;border-color:#a8d8bc!important;color:#176445!important;border-radius:999px!important}
#clientPortalModal .client-portal-shell .portal-primary-actions .decline,
#clientPortalModal .client-portal-shell .portal-quote-actions .decline{background:#fff1f3!important;border-color:#edc1c8!important;color:#a52838!important}
#clientPortalModal .client-portal-shell :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid rgba(99,91,255,.18)!important;outline-offset:2px!important}
body.portal-page #clientPortalModal .vip-close-btn{background:#f3f6fb!important;color:#20384f!important;border:1px solid #d5deea!important}
