/* Focused customer authentication refinements. */
.rc-create-link{
  display:table;
  min-height:42px;
  margin:0 auto;
  padding:10px 4px;
  color:var(--customer-teal)!important;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rc-create-link:hover{color:#0b5e58!important}
.rc-auth-page .rc-kicker{font-weight:600}
.rc-auth-page .rc-auth-card h1{font-weight:600}
.rc-auth-page .rc-auth-form label,.rc-auth-page .rc-password-field>label{font-weight:500}
.rc-auth-page .rc-submit,
.rc-auth-page .rc-create-button,
.rc-auth-page .rc-password-toggle{font-weight:500}
.rc-auth-page{font-weight:400}
.rc-auth-page .rc-auth-card h2,
.rc-auth-page .rc-register-card h1{font-weight:600}
.rc-auth-page .rc-auth-card p,
.rc-auth-page .rc-auth-links,
.rc-auth-page .rc-password-note{font-weight:400}

@media(max-width:560px){
  body.rc-register-page{min-height:100svh;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}
  body.rc-register-page .rc-auth-layout{display:block;min-height:100svh;height:auto;overflow:visible;padding:calc(env(safe-area-inset-top) + 78px) 12px calc(env(safe-area-inset-bottom) + 22px)}
  body.rc-register-page .rc-auth-panel{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:0;padding:0}
  body.rc-register-page .rc-register-card{width:100%;max-height:none;margin:0 auto;padding:21px 17px;overflow:visible;border-radius:15px}
  body.rc-register-page .rc-register-card h1{margin:7px 0;font-size:29px;line-height:1.12}
  body.rc-register-page .rc-register-card .rc-lead{margin:0 0 17px;font-size:13px;line-height:1.45}
  body.rc-register-page .rc-register-form{grid-template-columns:minmax(0,1fr);gap:12px}
  body.rc-register-page .rc-register-form>.rc-wide{grid-column:1}
  body.rc-register-page .rc-register-form label{min-width:0;font-size:12px}
  body.rc-register-page .rc-register-form input{height:48px;min-height:48px;font-size:16px}
  body.rc-register-page .rc-password-note{font-size:11px;line-height:1.45}
  body.rc-register-page .rc-auth-links{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:12px}
}

@media(max-width:360px){
  body.rc-register-page .rc-auth-layout{padding-left:9px;padding-right:9px}
  body.rc-register-page .rc-register-card{padding:19px 14px}
}
