/* BimehKar v135 — final public/auth color, selector and registration consistency. */
:root{
  --bk135-navy:#052259;
  --bk135-blue:#1979FD;
  --bk135-coral:#FF8552;
}

/* Primary filled actions: exact navy at rest, exact brand blue only on hover/focus. */
html body.bk47-public-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"].btn-primary,
  .btn-accent,.bk120-btn-primary,.tp-btn.primary,.small-btn.primary,.primary-btn,.modal-btn-primary,
  .capture-btn,button.submit,.bk83-guide-next,.bk85-health-card a.primary,.bk86-form-card button,
  form button[type="submit"]:not(.btn-danger):not(.danger):not(.bk135-coral-action)
),
html body.customer-panel-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"],
  .tp-btn.primary,.small-btn.primary,.primary-btn,button.submit
){
  background:var(--bk135-navy)!important;
  background-image:none!important;
  border-color:var(--bk135-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
html body.bk47-public-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"].btn-primary,
  .btn-accent,.bk120-btn-primary,.tp-btn.primary,.small-btn.primary,.primary-btn,.modal-btn-primary,
  .capture-btn,button.submit,.bk83-guide-next,.bk85-health-card a.primary,.bk86-form-card button,
  form button[type="submit"]:not(.btn-danger):not(.danger):not(.bk135-coral-action)
):is(:hover,:focus-visible),
html body.customer-panel-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"],
  .tp-btn.primary,.small-btn.primary,.primary-btn,button.submit
):is(:hover,:focus-visible){
  background:var(--bk135-blue)!important;
  background-image:none!important;
  border-color:var(--bk135-blue)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(25,121,253,.22)!important;
}

/* Explicit coral actions stay the one exact coral, then use brand blue for hover feedback. */
.bk135-coral-action,
.health-hub-page .health-hero-actions a[href^="tel:"],
.bk131-coral-action,
.bk61-mag-cta-actions .btn,
.bk88-about-promise>a,.bk88-about-promise .container>a,
.bk90-claims-actions a:not(.primary),
.bk121-home .bk120-hero-actions .bk120-btn-ghost,
.bk121-home .bk120-aftercare-copy .bk120-btn,
.bk121-home .bk120-claims-copy .bk120-btn-outline,
.bk121-home .bk120-guide-grid .is-magazine b{
  background:var(--bk135-coral)!important;
  background-image:none!important;
  border-color:var(--bk135-coral)!important;
  color:#fff!important;
}
.bk135-coral-action:is(:hover,:focus-visible),
.health-hub-page .health-hero-actions a[href^="tel:"]:is(:hover,:focus-visible),
.bk131-coral-action:is(:hover,:focus-visible),
.bk61-mag-cta-actions .btn:is(:hover,:focus-visible),
.bk88-about-promise>a:is(:hover,:focus-visible),.bk88-about-promise .container>a:is(:hover,:focus-visible),
.bk90-claims-actions a:not(.primary):is(:hover,:focus-visible),
.bk121-home .bk120-hero-actions .bk120-btn-ghost:is(:hover,:focus-visible),
.bk121-home .bk120-aftercare-copy .bk120-btn:is(:hover,:focus-visible),
.bk121-home .bk120-claims-copy .bk120-btn-outline:is(:hover,:focus-visible),
.bk121-home .bk120-guide-grid .is-magazine b:is(:hover,:focus-visible){
  background:var(--bk135-blue)!important;
  border-color:var(--bk135-blue)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Homepage "about how BimehKar works" is explicitly navy, not coral or pale blue. */
.bk121-home .bk120-journey-copy .bk135-navy-action{
  background:var(--bk135-navy)!important;
  border-color:var(--bk135-navy)!important;
  color:#fff!important;
}
.bk121-home .bk120-journey-copy .bk135-navy-action:is(:hover,:focus-visible){
  background:var(--bk135-blue)!important;
  border-color:var(--bk135-blue)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Homepage selector: no colored circles. Artwork is centered and the old circle tones become card gradients. */
.bk121-home .bk120-selector-grid{gap:12px!important}
.bk121-home .bk120-selector-item{
  min-height:174px!important;
  padding:18px 14px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-width:1px!important;
  border-style:solid!important;
  overflow:hidden!important;
  box-shadow:0 9px 22px rgba(5,34,89,.055)!important;
}
.bk121-home .bk120-selector-item>span{
  width:100%!important;
  height:76px!important;
  min-width:0!important;
  margin:0 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bk121-home .bk120-selector-item>span img{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:none!important;
}
.bk121-home .bk120-selector-item>div{width:100%!important;text-align:center!important}
.bk121-home .bk120-selector-item strong{font-size:14px!important;color:#052259!important}
.bk121-home .bk120-selector-item small{font-size:10.5px!important;color:#65758E!important;margin-top:4px!important}
.bk121-home .bk120-selector-item>i{left:12px!important;bottom:12px!important;opacity:.7!important}
.bk121-home .bk120-selector-item.tone-navy{background:linear-gradient(150deg,#EAF1FB 0%,#F9FBFE 64%,#DCE8F7 100%)!important;border-color:#D3E0F0!important}
.bk121-home .bk120-selector-item.tone-blue{background:linear-gradient(150deg,#EDF4FF 0%,#FAFCFF 64%,#DCEBFF 100%)!important;border-color:#D2E4FF!important}
.bk121-home .bk120-selector-item.tone-mint{background:linear-gradient(150deg,#E7F7F1 0%,#FAFDFC 64%,#D8F0E7 100%)!important;border-color:#D2EBE1!important}
.bk121-home .bk120-selector-item.tone-amber{background:linear-gradient(150deg,#FFF5DC 0%,#FFFDF8 64%,#FCEBC2 100%)!important;border-color:#F4E2B7!important}
.bk121-home .bk120-selector-item.tone-coral{background:linear-gradient(150deg,#FFF0EB 0%,#FFFBF9 64%,#FFE1D6 100%)!important;border-color:#F6D8CE!important}
.bk121-home .bk120-selector-item.tone-violet{background:linear-gradient(150deg,#F1EDFF 0%,#FCFBFF 64%,#E5DDFB 100%)!important;border-color:#DDD3F6!important}
.bk121-home .bk120-selector-item:is(:hover,:focus-visible){transform:translateY(-4px)!important;box-shadow:0 15px 32px rgba(5,34,89,.10)!important}

/* Password visibility control — works across customer, admin and superadmin login, plus registration. */
.bk135-password-field{position:relative!important;margin-top:6px!important}
.clean-form .bk135-password-field>input{margin-top:0!important;padding-inline-start:48px!important}
.bk135-password-toggle{
  position:absolute!important;
  inset-inline-start:7px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#F1F5FA!important;
  color:#052259!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
.bk135-password-toggle:is(:hover,:focus-visible){background:#E8F1FF!important;color:#1979FD!important;outline:0!important;transform:translateY(-50%)!important}
.bk135-password-toggle i{font-size:14px!important;line-height:1!important}

/* Registration now belongs to the same navy login family instead of looking like a separate public form page. */
html body.auth-register-page{padding-top:0!important;background:#052259!important}
html body.auth-register-page .auth-layout{
  min-height:100vh!important;
  padding:44px 24px 56px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  background:radial-gradient(circle at 14% 10%,rgba(25,121,253,.18),transparent 28%),radial-gradient(circle at 87% 88%,rgba(25,121,253,.10),transparent 30%),linear-gradient(145deg,#031742 0%,#052259 58%,#082F6E 100%)!important;
}
html body.auth-register-page .auth-visual{width:min(660px,100%)!important;padding:0 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.auth-register-page .auth-visual .auth-logo{margin-inline:auto!important}
html body.auth-register-page .auth-visual>div,html body.auth-register-page .auth-visual>ul{display:none!important}
html body.auth-register-page .bk135-register-card{width:min(660px,100%)!important;padding:30px!important}
html body.auth-register-page .form-grid-2{gap:12px!important}
html body.auth-register-page .back-home{margin-top:15px!important}

@media(max-width:680px){
  .bk121-home .bk120-selector-item{min-height:150px!important;padding:14px 10px!important}
  .bk121-home .bk120-selector-item>span{height:62px!important;margin-bottom:9px!important}
  .bk121-home .bk120-selector-item>span img{width:56px!important;height:56px!important;max-width:56px!important}
  html body.auth-register-page .auth-layout{padding:24px 13px 34px!important}
  html body.auth-register-page .bk135-register-card{padding:22px 18px!important}
  html body.auth-register-page .form-grid-2{grid-template-columns:1fr!important}
}

/* Any remaining clickable blue-filled legacy control starts navy; blue is reserved for hover/focus feedback. */
html body.bk47-public-page :is(
  .claim-form-page .tab.active,
  .request-type-card.active,.choice-card.active,.option-card.active,.select-card.active,
  .portal-switch a.active,
  .bk61-mag-category-nav a.active,
  .customer-panel-nav a.active,.bk67-request-chooser a.active,
  .bk118-guide-trigger,.bk118-guide-result a,.bk94-help-answer a:first-child,.bk94-help-back
){
  background:#052259!important;
  background-image:none!important;
  border-color:#052259!important;
  color:#fff!important;
}
html body.bk47-public-page :is(
  .claim-form-page .tab.active,
  .request-type-card.active,.choice-card.active,.option-card.active,.select-card.active,
  .portal-switch a.active,
  .bk61-mag-category-nav a.active,
  .customer-panel-nav a.active,.bk67-request-chooser a.active,
  .bk118-guide-trigger,.bk118-guide-result a,.bk94-help-answer a:first-child,.bk94-help-back
):is(:hover,:focus-visible){
  background:#1979FD!important;
  background-image:none!important;
  border-color:#1979FD!important;
  color:#fff!important;
}

/* Specificity lock: legacy v80 uses many :not() classes; an inert :not(#...) keeps the final brand rules authoritative. */
html body.bk47-public-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"].btn-primary,
  .btn.btn-accent,.bk120-btn-primary,.tp-btn.primary,.small-btn.primary,.primary-btn,.modal-btn-primary,
  .capture-btn,button.submit,.bk83-guide-next,.bk85-health-card a.primary,.bk86-form-card button,
  form button[type="submit"]:not(.btn-danger):not(.danger):not(.bk135-coral-action)
):not(#bk135-force),
html body.customer-panel-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"],
  .tp-btn.primary,.small-btn.primary,.primary-btn,button.submit
):not(#bk135-force){
  background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important;
}
html body.bk47-public-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"].btn-primary,
  .btn.btn-accent,.bk120-btn-primary,.tp-btn.primary,.small-btn.primary,.primary-btn,.modal-btn-primary,
  .capture-btn,button.submit,.bk83-guide-next,.bk85-health-card a.primary,.bk86-form-card button,
  form button[type="submit"]:not(.btn-danger):not(.danger):not(.bk135-coral-action)
):not(#bk135-force):is(:hover,:focus-visible),
html body.customer-panel-page :is(
  a.btn.btn-primary,button.btn.btn-primary,input.btn-primary,input[type="submit"],
  .tp-btn.primary,.small-btn.primary,.primary-btn,button.submit
):not(#bk135-force):is(:hover,:focus-visible){
  background:#1979FD!important;background-image:none!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important;
}

html body.bk47-public-page :is(
  .bk135-coral-action,
  .health-hub-page .health-hero-actions a[href^="tel:"],
  .bk131-coral-action,
  .bk61-mag-cta-actions .btn,
  .bk88-about-promise>a,.bk88-about-promise .container>a,
  .bk90-claims-actions a:not(.primary),
  .bk121-home .bk120-hero-actions .bk120-btn-ghost,
  .bk121-home .bk120-aftercare-copy .bk120-btn,
  .bk121-home .bk120-claims-copy .bk120-btn-outline,
  .bk121-home .bk120-guide-grid .is-magazine b
):not(#bk135-force){
  background:#FF8552!important;background-image:none!important;border-color:#FF8552!important;color:#fff!important;
}
html body.bk47-public-page :is(
  .bk135-coral-action,
  .health-hub-page .health-hero-actions a[href^="tel:"],
  .bk131-coral-action,
  .bk61-mag-cta-actions .btn,
  .bk88-about-promise>a,.bk88-about-promise .container>a,
  .bk90-claims-actions a:not(.primary),
  .bk121-home .bk120-hero-actions .bk120-btn-ghost,
  .bk121-home .bk120-aftercare-copy .bk120-btn,
  .bk121-home .bk120-claims-copy .bk120-btn-outline,
  .bk121-home .bk120-guide-grid .is-magazine b
):not(#bk135-force):is(:hover,:focus-visible){
  background:#1979FD!important;background-image:none!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important;
}

html body.bk47-public-page .bk121-home .bk120-journey-copy .bk135-navy-action:not(#bk135-force),
html body.bk120-home .bk120-journey-copy .bk135-navy-action:not(#bk135-force){background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important}
html body.bk47-public-page .bk121-home .bk120-journey-copy .bk135-navy-action:not(#bk135-force):is(:hover,:focus-visible),
html body.bk120-home .bk120-journey-copy .bk135-navy-action:not(#bk135-force):is(:hover,:focus-visible){background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important}

html body.bk47-public-page :is(
  .claim-form-page .tab.active,.request-type-card.active,.choice-card.active,.option-card.active,.select-card.active,
  .portal-switch a.active,.bk61-mag-category-nav a.active,.customer-panel-nav a.active,.bk67-request-chooser a.active,
  .bk118-guide-trigger,.bk118-guide-result a,.bk94-help-answer a:first-child,.bk94-help-back
):not(#bk135-force){background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important}
html body.bk47-public-page :is(
  .claim-form-page .tab.active,.request-type-card.active,.choice-card.active,.option-card.active,.select-card.active,
  .portal-switch a.active,.bk61-mag-category-nav a.active,.customer-panel-nav a.active,.bk67-request-chooser a.active,
  .bk118-guide-trigger,.bk118-guide-result a,.bk94-help-answer a:first-child,.bk94-help-back
):not(#bk135-force):is(:hover,:focus-visible){background:#1979FD!important;background-image:none!important;border-color:#1979FD!important;color:#fff!important}
