/* Sahitya Sanjeevani 11.8.65 — login-only visual refinement.
   The shortcode and its existing authentication, reset and password-toggle behaviours are unchanged.
   Explicit contrast wins over both the legacy dark credential box and older sitewide rules. */
body.sst-reference-ui main#main-content .ssc-login-card {
  width:min(100%, 610px)!important;
  max-width:610px!important;
  margin:clamp(1rem,3vw,2.6rem) auto!important;
  padding:clamp(1.25rem,3vw,2.6rem)!important;
  background:#fff!important;
  background-image:none!important;
  color:#203b51!important;
  border:1px solid #c4dfd0!important;
  border-top:5px solid #0c6a4c!important;
  border-radius:22px!important;
  box-shadow:0 16px 40px rgba(13,65,72,.08)!important;
}
body.sst-reference-ui main#main-content .ssc-login-card > h2 {
  color:#174f83!important;
  -webkit-text-fill-color:#174f83!important;
  font-size:clamp(1.55rem,2.4vw,2rem)!important;
  line-height:1.45!important;
  margin:0 auto 1rem!important;
  text-shadow:none!important;
  filter:none!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-intro {
  max-width:29rem!important;
  margin:0 auto 1.3rem!important;
  font-size:1rem!important;
  line-height:1.85!important;
  color:#3d5364!important;
  -webkit-text-fill-color:#3d5364!important;
  text-align:center!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-intro a {
  color:#0b694a!important;
  -webkit-text-fill-color:#0b694a!important;
  text-decoration:underline!important;
  text-underline-offset:.16em!important;
  font-weight:800!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-form {
  width:100%!important;
  max-width:29rem!important;
  margin:0 auto!important;
  gap:1rem!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box {
  margin:0!important;
  padding:clamp(1rem,2.3vw,1.4rem)!important;
  background:#edf7f1!important;
  background-image:none!important;
  border:1px solid #b6d6c1!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box label {
  display:block!important;
  color:#17446e!important;
  -webkit-text-fill-color:#17446e!important;
  font-size:.98rem!important;
  font-weight:800!important;
  line-height:1.65!important;
  margin:0 0 1rem!important;
  text-shadow:none!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box label:last-child {margin-bottom:0!important;}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box input:not([type="checkbox"]) {
  display:block!important;
  width:100%!important;
  min-height:50px!important;
  margin:.4rem 0 0!important;
  padding:.75rem 1rem!important;
  background:#fff!important;
  background-image:none!important;
  border:1.5px solid #a7c7b5!important;
  border-radius:10px!important;
  color:#182f44!important;
  -webkit-text-fill-color:#182f44!important;
  box-shadow:none!important;
  font-size:1rem!important;
  line-height:1.5!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box input:focus {
  border-color:#0b704f!important;
  outline:2px solid #0b704f!important;
  outline-offset:1px!important;
  box-shadow:0 0 0 4px rgba(11,112,79,.12)!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-password-wrap {display:block!important;position:relative!important;}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-password-wrap input {
  padding-right:55px!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-password-toggle {
  position:absolute!important;
  right:7px!important;
  top:calc(50% + .2rem)!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  height:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid #cde6da!important;
  border-radius:9px!important;
  background:#f1faf5!important;
  color:#174f83!important;
  -webkit-text-fill-color:#174f83!important;
  opacity:1!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-password-toggle:is(:hover,:focus-visible) {
  background:#dcefe5!important;
  border-color:#0b704f!important;
  outline-offset:2px!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-remember {
  display:flex!important;
  gap:.55rem!important;
  align-items:center!important;
  margin:.15rem 0!important;
  color:#203b51!important;
  -webkit-text-fill-color:#203b51!important;
  font-size:.98rem!important;
  font-weight:700!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-remember input[type="checkbox"] {
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#0b704f!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-form > button.ssc-btn[type="submit"] {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-height:50px!important;
  padding:.8rem 1.1rem!important;
  background:#0b704f!important;
  background-image:none!important;
  border:1px solid #095a41!important;
  border-radius:12px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(11,112,79,.14)!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-form > button.ssc-btn[type="submit"]:is(:hover,:active,:focus-visible) {
  background:#174f83!important;
  border-color:#174f83!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-reset-link {margin:1rem auto 0!important;text-align:center!important;}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-reset-link a.ssc-btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:.6rem 1rem!important;
  background:#eef6f2!important;
  background-image:none!important;
  border:1px solid #c3dcca!important;
  border-radius:12px!important;
  color:#174f83!important;
  -webkit-text-fill-color:#174f83!important;
  text-decoration:none!important;
  text-shadow:none!important;
  font-size:.9rem!important;
  font-weight:750!important;
  white-space:normal!important;
}
body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-reset-link a.ssc-btn:is(:hover,:focus-visible) {
  background:#dcefe5!important;
  color:#0a563d!important;
  -webkit-text-fill-color:#0a563d!important;
}
@media(max-width:600px){
  body.sst-reference-ui main#main-content .ssc-login-card {padding:1.15rem!important;border-radius:16px!important;}
  body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-credential-box {padding:.95rem!important;}
  body.sst-reference-ui main#main-content .ssc-login-card .ssc-login-intro {font-size:.94rem!important;}
}
