/* 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;
}

/* MP175: Sargarmi — one responsive shell and one spacing system for every game. */
.bk140-games-stack{padding:12px 0 30px}
.bk140-games-stack>.container{display:grid;gap:22px}
.bk140-game-card{
  width:100%;padding:14px;border:1px solid rgba(5,34,89,.14);border-radius:24px;
  background:#fff;box-shadow:0 18px 46px rgba(5,34,89,.11);overflow:hidden;
}
.bk140-game-card-head{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;
  min-height:72px;padding:2px 4px 12px;text-align:right;
}
.bk140-game-icon{width:60px;height:60px;display:grid;place-items:center}
.bk140-game-icon img{width:60px;height:60px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 14px rgba(5,34,89,.14))}
.bk140-game-card-head>div{min-width:0}
.bk140-game-card-head>div strong{display:block;color:#052259;font-size:18px;font-weight:950;line-height:1.45}
.bk140-game-card-head>div span{display:block;margin-top:2px;color:#687892;font-size:12px;font-weight:750;line-height:1.7}
.bk140-game-card-head em{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:#EEF4FF;color:#052259;font-style:normal;font-size:11px;font-weight:900;white-space:nowrap}
.bk140-game-window{position:relative;overflow:hidden;border:2px solid #052259;border-radius:16px;background:#052259;line-height:0;isolation:isolate}
.bk140-game-window>.bk114-road-game{width:100%!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:#052259!important;box-shadow:none!important}
.bk140-game-window>.bk114-road-game .bk114-game-head{color:#fff!important}
.bk140-game-window>.bk114-road-game .bk114-game-head>div:first-child span,.bk140-game-window>.bk114-road-game .bk114-game-controls span{color:#c8d7ef!important}
.bk140-game-window>.bk114-road-game .bk114-game-stats span{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#c8d7ef!important}
.bk140-game-window>.bk114-road-game .bk114-game-stats b{color:#fff!important}
.bk140-game-window>.bk138-inline-frame{display:block;width:100%;height:680px;min-height:360px;border:0;background:#052259;overflow:hidden}
.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:21px}.bk140-game-window{border-radius:15px}
  .bk140-game-window>.bk138-inline-frame{height:590px;min-height:350px}
}
@media(max-width:640px){
  .bk140-games-stack{padding-top:6px}.bk140-games-stack>.container{gap:16px}.bk140-game-card{padding:9px;border-radius:18px}
  .bk140-game-card-head{grid-template-columns:48px minmax(0,1fr);gap:9px;min-height:58px;padding:2px 3px 9px}
  .bk140-game-icon,.bk140-game-icon img{width:46px;height:46px}
  .bk140-game-card-head>div strong{font-size:16px}.bk140-game-card-head>div span{font-size:11px;line-height:1.55}
  .bk140-game-card-head em{grid-column:2;justify-self:start;min-height:26px;margin-top:-3px;padding:0 9px;font-size:10px}
  .bk140-game-window{border-width:1px;border-radius:12px}
  .bk140-game-window>.bk114-road-game{padding:7px!important}
  .bk140-game-window>.bk138-inline-frame{height:390px;min-height:350px}
}
@media(max-width:390px){.bk140-game-window>.bk138-inline-frame{height:380px;min-height:340px}}
