/* BimehKar v140 — auth password control, Sargarmi game-card parity, and public button radius consistency. */
:root{--bk140-navy:#052259;--bk140-blue:#1979FD;--bk140-coral:#FF8552;--bk140-action-radius:12px}

/* Password field: reserve a dedicated physical-right slot for the eye; password text stays LTR on the left. */
html body.auth-login-page .bk135-password-field,
html body.auth-register-page .bk135-password-field,
html body.bk123-treatment-portal .bk135-password-field{
  position:relative!important;display:block!important;width:100%!important;margin-top:6px!important;
}
html body.auth-login-page .clean-form .bk135-password-field>input,
html body.auth-register-page .clean-form .bk135-password-field>input,
html body.bk123-treatment-portal .bk135-password-field>input{
  width:100%!important;box-sizing:border-box!important;direction:ltr!important;text-align:left!important;
  padding-left:14px!important;padding-right:52px!important;
}
html body.auth-login-page .bk135-password-toggle,
html body.auth-register-page .bk135-password-toggle,
html body.bk123-treatment-portal .bk135-password-toggle{
  position:absolute!important;right:7px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;
  width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#052259!important;
  display:grid!important;place-items:center!important;box-shadow:none!important;line-height:1!important;z-index:4!important;overflow:hidden!important;
}
html body.auth-login-page .bk135-password-toggle:is(:hover,:focus-visible),
html body.auth-register-page .bk135-password-toggle:is(:hover,:focus-visible),
html body.bk123-treatment-portal .bk135-password-toggle:is(:hover,:focus-visible){
  background:#EEF5FF!important;color:#1979FD!important;transform:translateY(-50%)!important;outline:0!important;
}
html body.auth-login-page .bk135-password-toggle i,
html body.auth-register-page .bk135-password-toggle i,
html body.bk123-treatment-portal .bk135-password-toggle i{font-size:15px!important;line-height:1!important;width:16px!important;height:16px!important;display:grid!important;place-items:center!important}

/* Main action buttons use one shape across public/auth/customer pages. Intentionally excludes icon-only, chips, pills and game controls. */
html body :is(
  a.btn,button.btn,input.btn,.bk120-btn,.bk47-login,.bk58-login,.pro-btn,.tp-btn,.small-btn,
  .primary-btn,.modal-btn-primary,.capture-btn,.claim-copy-button,.expert-quote>a,
  .bk61-mag-cta-actions>a,.health-hero-actions>a,.bk88-about-promise>a,.bk90-claims-actions>a,
  form button[type="submit"]
):not(.btn-icon):not(.call-btn):not(.bk135-password-toggle):not(.bk47-menu-button):not(.bk58-search-trigger){
  border-radius:var(--bk140-action-radius)!important;
}

/* Sargarmi: three identical shells, one icon treatment, one spacing system. */
.bk140-games-stack{padding:10px 0 28px}
.bk140-games-stack>.container{display:grid;gap:24px}
.bk140-game-card{
  width:100%;padding:16px;border:1px solid rgba(5,34,89,.14);border-radius:26px;
  background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);box-shadow:0 22px 54px rgba(5,34,89,.12);overflow:hidden;
}
.bk140-game-card-head{display:grid;justify-items:center;text-align:center;gap:7px;padding:3px 8px 14px}
.bk140-game-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 2px}
.bk140-game-icon img{width:74px;height:74px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 16px rgba(5,34,89,.16))}
.bk140-game-card-head>div strong{display:block;color:#052259;font-size:18px;font-weight:950;line-height:1.5}
.bk140-game-card-head>div span{display:block;margin-top:2px;color:#687892;font-size:10px;font-weight:800;line-height:1.8}
.bk140-game-card-head em{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#EEF4FF;color:#052259;font-style:normal;font-size:8.5px;font-weight:950}
.bk140-game-window{overflow:hidden;border:2px solid #052259;border-radius:18px;background:#052259;line-height:0}
.bk140-game-window>.bk114-road-game{width:100%!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.bk140-game-window>.bk138-inline-frame{display:block;width:100%;height:720px;border:0;background:#052259;overflow:hidden}
/* Accent appears in the tiny label only; card geometry remains identical. */
.bk140-game-card.is-road .bk140-game-card-head em{background:#E9F1FF;color:#052259}
.bk140-game-card.is-runner .bk140-game-card-head em{background:#EAF4FF;color:#1979FD}
.bk140-game-card.is-flappy .bk140-game-card-head em{background:#FFF0EB;color:#C94A47}

@media(max-width:900px){
  .bk140-games-stack>.container{gap:18px}.bk140-game-card{padding:12px;border-radius:22px}.bk140-game-window{border-radius:16px}
  .bk140-game-window>.bk138-inline-frame{height:610px}
}
@media(max-width:640px){
  .bk140-games-stack{padding-top:4px}.bk140-games-stack>.container{gap:14px}.bk140-game-card{padding:9px;border-radius:19px}
  .bk140-game-card-head{padding:2px 4px 10px;gap:5px}.bk140-game-icon,.bk140-game-icon img{width:58px;height:58px}
  .bk140-game-card-head>div strong{font-size:15px}.bk140-game-card-head>div span{font-size:9px}.bk140-game-card-head em{min-height:27px;font-size:8px}
  .bk140-game-window{border-radius:13px}.bk140-game-window>.bk138-inline-frame{height:430px}
}
@media(max-width:390px){.bk140-game-window>.bk138-inline-frame{height:410px}}
