/* DT_BRAND_V3 2026-09-10: the gateway look (white ground, brand blue #1354ff, navy ink) for every page built on
   _head/_top/_foot/_shell (login, register, status, account, admin, specialties) and for the tenant locked page.
   Loaded last, so it only re-points tokens and chrome; page layout stays in landing.css / member.css / ui.css. */
:root{--gw-blue:#1354ff;--gw-blue-d:#0744e6;--gw-navy:#08183f;--gw-ink2:#243c68;--gw-muted:#52658d;--gw-line:#dde5f4;--gw-soft:#eef3ff;
  --cyan:#1354ff;--teal:#1354ff;--paper:#f5f8ff;--paper-2:#f8faff;--ink:#08183f;--mist:#52658d;--mist-dim:#5f7299;--line-dark:#dde5f4;--line-dark-2:#e6ecf8}
body{background:#fff;color:var(--gw-navy)}
:focus-visible{outline-color:var(--gw-blue)!important}

/* header */
.hdr{background:rgba(255,255,255,.95)!important;border-bottom:1px solid var(--gw-line);box-shadow:0 8px 24px #0b2a660a}
.hdr .brand,.hdr .brand-name{color:var(--gw-navy)!important}
.brand .brand-mark{width:36px;height:auto}
.hdr .nav,.hdr .nav a{color:#3f527a!important}
.hdr .nav a:hover,.hdr .nav a[aria-current]{color:var(--gw-blue)!important;border-bottom-color:var(--gw-blue)!important}
.btn-solid,.hdr .btn-solid{background:var(--gw-blue)!important;color:#fff!important}
.btn-solid:hover,.hdr .btn-solid:hover{background:var(--gw-blue-d)!important}
.btn-line,.hdr .btn-line,.spwrap .btn-line,.sec--paper .btn-line{border-color:var(--gw-blue)!important;color:var(--gw-blue)!important;background:#fff}
.btn-line:hover{background:var(--gw-soft)!important}
.btn-ghost,.hdr .btn-ghost{color:#3f527a!important}.btn-ghost:hover{color:var(--gw-blue)!important}
.btn-ink{background:var(--gw-navy)!important;color:#fff!important}
.hdr .who{color:var(--gw-muted)!important}
.nav-toggle{border-color:var(--gw-line)!important;background:#fff!important}
.nav-toggle span::before,.nav-toggle span::after,.nav-toggle[aria-expanded=false] span{background:var(--gw-navy)!important}
.nav-toggle[aria-expanded=true] span{background:transparent!important}
@media(max-width:1120px){
  .hdr-drawer{background:#fff!important;border-bottom:1px solid var(--gw-line)!important}
  .hdr-drawer .nav{align-items:stretch!important}
  .hdr-drawer .nav a{border-bottom-color:var(--gw-line)!important;color:var(--gw-ink2)!important;text-align:right}
}

/* member shell */
body.p-shell{background:#f5f8ff!important;color:var(--gw-navy)}
.p-shell .card{border-color:var(--gw-line);box-shadow:0 2px 6px #0b2a6608,0 16px 40px #0b2a660f}
.p-shell .card.narrow,.member-card{border-top:3px solid var(--gw-blue)!important}
.p-shell .btn.pri,.ui-dialog .btn.pri{background:var(--gw-blue)!important;color:#fff!important}
.p-shell .btn.pri:hover{background:var(--gw-blue-d)!important}
.p-shell .btn.ghost:hover{border-color:var(--gw-blue)}
.p-shell main a:not(.btn){color:var(--gw-blue)}
input:focus,select:focus,textarea:focus{border-color:var(--gw-blue)!important;box-shadow:0 0 0 3px #1354ff26!important}
input[type=checkbox]{accent-color:var(--gw-blue)}
.password-toggle{background:var(--gw-soft)!important;color:var(--gw-blue)!important}
.membership-steps [aria-current] b{background:var(--gw-blue)!important;border-color:var(--gw-blue)!important;color:#fff}
.membership-steps .complete b{background:var(--gw-navy)!important}
.empty-state a{color:var(--gw-blue)!important}

/* footers and the join band */
.foot,.p-shell .foot{background:#f7f9ff!important;color:var(--gw-muted)!important;border-top:1px solid var(--gw-line)!important}
.foot a,.p-shell .foot a,.foot-nav{color:#3f527a!important}.foot a:hover{color:var(--gw-blue)!important}
.foot .brand,.foot .brand-name{color:var(--gw-navy)!important}
.foot-copy{color:var(--gw-muted)!important}
.sec--navy,.joinband{background:#f5f8ff!important;color:var(--gw-navy)!important;box-shadow:none!important}
.sec--navy .lead,.joinband .lead{color:#3f527a!important}

/* specialties page */
body.p-spec{background:#fff}
.pagehead{background:#f5f8ff!important;border-bottom:1px solid var(--gw-line)!important}
.pagehead-h{color:var(--gw-navy)!important}.pagehead-s{color:#3f527a!important;font-weight:500!important}
.sec--paper{background:#fff!important}
.sp-card{background:#fff!important;border-color:var(--gw-line)!important}
.sp-card.is-active{border-color:#9db8ff!important;box-shadow:0 0 0 1px #1354ff33!important}
.sp-en{color:var(--gw-muted)!important}
.dlg{color:var(--gw-navy)!important}
.dlg-in{background:#fff!important;border:1px solid var(--gw-line)!important;box-shadow:0 24px 80px #07142944}
.dlg-s,.dlg-l{color:#3f527a!important}.dlg-s b{color:var(--gw-navy)!important}
.dlg-i{background:#fff!important;color:var(--gw-navy)!important;border-color:#c7d4ee!important}
.dlg-i::placeholder{color:#7d8db0!important}
.dlg-msg{color:var(--gw-muted)!important}.dlg-msg.is-ok{color:#0f6b37!important}.dlg-msg.is-bad{color:#b42318!important}

/* tenant locked page (ortho / obgyn) */
body.p-locked{background:#f5f8ff!important}
.p-locked header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--gw-line);box-shadow:0 8px 24px #0b2a660a!important;color:var(--gw-navy)!important}
.p-locked .locked-brand{color:var(--gw-navy)!important}
.p-locked .locked-brand img.brand-mark{width:34px;height:auto}
.p-locked .back{color:var(--gw-blue)!important;background:#fff!important;border:1px solid #c9d6f3!important}
.p-locked .card{border-color:var(--gw-line)}
.p-locked .module-intro .lock{background:var(--gw-soft)!important;border-color:#c9d6f3!important;color:var(--gw-blue)!important}
.p-locked .benefits li::before{color:var(--gw-blue)!important}
.p-locked .price b{color:var(--gw-blue)!important}
.p-locked .price-panel .btn,.p-locked .btn{background:var(--gw-blue)!important;color:#fff!important}
.p-locked .pay a,.p-locked .og a small{color:var(--gw-blue)!important}
.p-locked .og a:hover{border-color:var(--gw-blue)!important}
.p-locked .og a.have{border-color:#bfe5cd!important;background:#f1faf6!important}
.p-locked .locked-footer{background:#f7f9ff!important;color:var(--gw-muted)!important;border-top:1px solid var(--gw-line)}
.p-locked .locked-footer a{color:#3f527a!important}
