/* BimehKar v132 — final public/auth interaction consistency. */
:root{
  --bk132-navy:#052259;
  --bk132-blue:#1979FD;
  --bk132-coral:#FF8552;
}

/* Login portals: a single navy canvas and exactly one white login card. */
html body.auth-login-page{
  min-height:100vh!important;
  margin:0!important;
  background:#052259!important;
  color:#fff!important;
}
html body.auth-login-page .auth-layout{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:44px 24px 56px!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;
  border:0!important;
  box-shadow:none!important;
}
html body.auth-login-page .auth-visual{width:min(560px,100%)!important;padding:0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.auth-login-page .auth-card-wrap{width:min(560px,100%)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.auth-login-page .auth-card{
  width:100%!important;
  padding:30px!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 28px 68px rgba(0,12,40,.31)!important;
}
html body.auth-login-page .auth-card:before,
html body.auth-login-page .auth-card:after,
html body.auth-login-page .auth-card-wrap:before,
html body.auth-login-page .auth-card-wrap:after,
html body.auth-login-page .auth-card-head:before,
html body.auth-login-page .auth-card-head:after{display:none!important;content:none!important;border:0!important}
html body.auth-login-page .auth-card-head{padding:0!important;margin:0 0 18px!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.auth-login-page .auth-meta-strip{border:0!important;box-shadow:none!important;background:transparent!important}
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit{
  background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important;
}
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit:hover,
html body.auth-login-page .auth-card form.clean-form>button.bk130-login-submit:focus-visible,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit:hover,
html body.auth-login-page .auth-card form.clean-form>button.btn.btn-primary.bk130-login-submit:focus-visible{
  background:#1979FD!important;background-image:none!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important;
}

/* Filled primary actions: navy at rest, exact brand blue on hover/focus. */
html body.bk47-public-page :is(a.btn.btn-primary,button.btn.btn-primary,.bk120-btn-primary,.btn-accent,.tp-btn.primary,.small-btn.primary,.capture-btn,button.submit,.bk85-health-card a.primary,.bk86-form-card button),
html body.customer-panel-page :is(a.btn.btn-primary,button.btn.btn-primary,.tp-btn.primary,button.submit){
  background-color:#052259!important;
  background-image:none!important;
  border-color:#052259!important;
  color:#fff!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,.bk120-btn-primary,.btn-accent,.tp-btn.primary,.small-btn.primary,.capture-btn,button.submit,.bk85-health-card a.primary,.bk86-form-card button):hover,
html body.bk47-public-page :is(a.btn.btn-primary,button.btn.btn-primary,.bk120-btn-primary,.btn-accent,.tp-btn.primary,.small-btn.primary,.capture-btn,button.submit,.bk85-health-card a.primary,.bk86-form-card button):focus-visible,
html body.customer-panel-page :is(a.btn.btn-primary,button.btn.btn-primary,.tp-btn.primary,button.submit):hover,
html body.customer-panel-page :is(a.btn.btn-primary,button.btn.btn-primary,.tp-btn.primary,button.submit):focus-visible{
  background-color:#1979FD!important;
  background-image:none!important;
  border-color:#1979FD!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

/* Legacy quick-guide primary action follows the same rule. */
.bk83-guide-actions .bk83-guide-next{background:#052259!important;border-color:#052259!important;color:#fff!important}
.bk83-guide-actions .bk83-guide-next:hover,.bk83-guide-actions .bk83-guide-next:focus-visible{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important}

/* Deliberate coral actions remain coral at rest, with the one global blue hover. */
.bk131-coral-action,
.bk61-mag-cta-actions .btn,
.bk88-about-promise>a,.bk88-about-promise .container>a,
.bk88-about-actions a:last-child,
.bk90-claims-actions a:not(.primary),
.health-hero-actions .btn-outline,
.bk121-home .bk120-head-actions .bk120-btn-outline,
.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:#FF8552!important;background-image:none!important;border-color:#FF8552!important;color:#fff!important;
}
.bk131-coral-action:hover,.bk131-coral-action:focus-visible,
.bk61-mag-cta-actions .btn:hover,.bk61-mag-cta-actions .btn:focus-visible,
.bk88-about-promise>a:hover,.bk88-about-promise>a:focus-visible,.bk88-about-promise .container>a:hover,.bk88-about-promise .container>a:focus-visible,
.bk88-about-actions a:last-child:hover,.bk88-about-actions a:last-child:focus-visible,
.bk90-claims-actions a:not(.primary):hover,.bk90-claims-actions a:not(.primary):focus-visible,
.health-hero-actions .btn-outline:hover,.health-hero-actions .btn-outline:focus-visible,
.bk121-home .bk120-head-actions .bk120-btn-outline:hover,.bk121-home .bk120-head-actions .bk120-btn-outline:focus-visible,
.bk121-home .bk120-hero-actions .bk120-btn-ghost:hover,.bk121-home .bk120-hero-actions .bk120-btn-ghost:focus-visible,
.bk121-home .bk120-aftercare-copy .bk120-btn:hover,.bk121-home .bk120-aftercare-copy .bk120-btn:focus-visible,
.bk121-home .bk120-claims-copy .bk120-btn-outline:hover,.bk121-home .bk120-claims-copy .bk120-btn-outline:focus-visible,
.bk121-home .bk120-guide-grid .is-magazine b:hover{
  background:#1979FD!important;border-color:#1979FD!important;color:#fff!important;transform:translateY(-2px)!important;
}

@media(max-width:640px){
  html body.auth-login-page .auth-layout{padding:30px 14px 42px!important;gap:16px!important}
  html body.auth-login-page .auth-visual{padding:0 8px!important}
  html body.auth-login-page .auth-visual h1{font-size:22px!important}
  html body.auth-login-page .auth-card{padding:22px 18px!important;border-radius:20px!important}
  html body.auth-login-page .auth-meta-strip{grid-template-columns:1fr!important;gap:6px!important}
}


/* Customer-panel selected navigation follows the same navy -> blue interaction rule. */
body :is(.customer-panel-nav a.active,.bk67-request-chooser a.active){background:#052259!important;border-color:#052259!important;color:#fff!important}
body :is(.customer-panel-nav a.active,.bk67-request-chooser a.active):hover{background:#1979FD!important;border-color:#1979FD!important;color:#fff!important}


/* Remaining public interactive blue fills: navy at rest, blue only on interaction. */
.bk118-guide-trigger,.bk61-mag-category-nav a.active{
  background:#052259!important;background-image:none!important;border-color:#052259!important;color:#fff!important;
}
.bk118-guide-trigger:hover,.bk118-guide-trigger:focus-visible,
.bk61-mag-category-nav a.active:hover,.bk61-mag-category-nav a.active:focus-visible{
  background:#1979FD!important;background-image:none!important;border-color:#1979FD!important;color:#fff!important;
}
