
/* Step 1219: local auth-page presentation only */
body.authbody header.nav {
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
body.authbody header.nav .actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
body.authbody header.nav .crs-auth-language,
body.authbody header.nav .crs-fa-language {
  position:relative;
  flex:0 0 auto;
  font-size:13px;
  z-index:20;
}
body.authbody header.nav .crs-auth-language summary,
body.authbody header.nav .crs-fa-language summary {
  list-style:none;
  cursor:pointer;
  padding:8px 12px;
  border:1px solid rgba(145,164,192,.35);
  border-radius:10px;
  background:rgba(17,28,45,.9);
  color:#e8eef7;
  white-space:nowrap;
}
body.authbody header.nav .crs-auth-language summary::-webkit-details-marker {
  display:none;
}
body.authbody header.nav .crs-auth-language-options {
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  min-width:125px;
  padding:6px;
  background:#142237;
  border:1px solid rgba(145,164,192,.35);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.3);
}
body.authbody header.nav .crs-auth-language-options a,
body.authbody header.nav .crs-auth-language-options span {
  display:block;
  padding:9px 10px;
  text-decoration:none;
  color:#e8eef7;
  border-radius:7px;
}
body.authbody header.nav .crs-auth-language-options a:hover {
  background:rgba(145,164,192,.15);
}
body.authbody .authcard {
  box-sizing:border-box;
  min-width:0;
}
body.authbody .authcard h1 {
  overflow-wrap:normal;
  word-break:normal;
}
body.authbody[dir="rtl"] .authcard,
html[dir="rtl"] body.authbody .authcard {
  text-align:right;
}
html[dir="rtl"] body.authbody .authcard h1 {
  line-height:1.6;
}
html[dir="rtl"] body.authbody .authcard .authintro {
  line-height:2;
}
html[dir="rtl"] body.authbody .authcard input[type="email"],
html[dir="rtl"] body.authbody .authcard input[type="password"] {
  direction:ltr;
  text-align:left;
}
@media(max-width:640px) {
  body.authbody header.nav {
    gap:10px;
  }
  body.authbody header.nav .actions {
    gap:8px;
  }
  body.authbody .authcard h1 {
    font-size:clamp(21px,5vw,30px);
  }
  body.authbody header.nav .crs-auth-language,
  body.authbody header.nav .crs-fa-language {
    font-size:12px;
  }
}
