/* SLPT R27 Login + Coach Stats Refinement — approved browser review */
:root{
  --r27-refine-burgundy:#8b1538;
}

/* Login: final compact Option 3 refinement. */
#loginView.r27-login-option3{
  padding:clamp(14px,2.4vw,28px);
  background-size:100% 100%;
  animation:none!important;
}
#loginView.r27-login-option3::before,
#loginView.r27-login-option3::after{display:none!important;animation:none!important}
#loginView.r27-login-option3 .login-shell{width:min(530px,100%)}
#loginView.r27-login-option3 .login-universal-card{
  padding:28px 34px 20px;
  border-radius:24px;
  box-shadow:0 22px 64px rgba(73,61,118,.15),0 2px 10px rgba(64,47,93,.05),inset 0 1px 0 rgba(255,255,255,.94);
}
#loginView.r27-login-option3 .r27-login-brand{gap:5px;margin-bottom:19px}
#loginView.r27-login-option3 .r27-login-wordmark{font-size:clamp(45px,5vw,60px)}
#loginView.r27-login-option3 .r27-login-tagline{font-size:10.5px}
#loginView.r27-login-option3 .r27-login-accent{width:66px;margin-top:10px}
#loginView.r27-login-option3 .login-copy{margin-bottom:19px}
#loginView.r27-login-option3 .login-copy h2{margin-bottom:7px;font-size:clamp(29px,3.6vw,37px)}
#loginView.r27-login-option3 .login-copy p{font-size:13.5px;line-height:1.45}
#loginView.r27-login-option3 .login-universal-card>label{gap:6px;margin-bottom:12px;font-size:12px}
#loginView.r27-login-option3 .r27-login-input-wrap,
#loginView.r27-login-option3 .password-field{min-height:49px;border-radius:11px}
#loginView.r27-login-option3 .r27-login-input-wrap input,
#loginView.r27-login-option3 .password-field input{height:47px;font-size:14px}
#loginView.r27-login-option3 .r27-login-options{margin:0 0 14px}
#loginView.r27-login-option3 .r27-login-remember,
#loginView.r27-login-option3 .r27-login-forgot{font-size:12px}
#loginView.r27-login-option3 .login-submit{
  min-height:52px;
  font-size:15px;
  box-shadow:0 11px 24px rgba(115,62,183,.16);
  animation:r27SignInPulse 3.8s ease-in-out infinite;
}
#loginView.r27-login-option3 .r27-login-footer{
  margin-top:18px;
  padding-top:14px;
  font-size:8.8px;
  letter-spacing:.15em;
}
@keyframes r27SignInPulse{
  0%,100%{box-shadow:0 10px 22px rgba(115,62,183,.14);filter:saturate(1)}
  50%{box-shadow:0 12px 28px rgba(177,47,120,.23),0 0 0 3px rgba(177,47,120,.035);filter:saturate(1.025)}
}

/* Coach dashboard: compact, centered, softly colour-coded metrics. */
/* R27 browser-review correction: clear legacy v192 metric-copy left padding so copy shares the number centre axis. */
.v192-dashboard .v192-metrics{border-radius:17px!important}
.v192-dashboard .v192-metric{
  min-height:112px!important;
  padding:14px 12px 13px 22px!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  text-align:center!important;
  --r27-stat-accent:#7c5cff;
}
.v192-dashboard .v192-metric:nth-child(2){--r27-stat-accent:#4aa3ff}
.v192-dashboard .v192-metric:nth-child(3){--r27-stat-accent:#57d17a}
.v192-dashboard .v192-metric:nth-child(4){--r27-stat-accent:#f0a44a}
.v192-dashboard .v192-metric:nth-child(5){--r27-stat-accent:#e85e7b}
.v192-dashboard .v192-metric:nth-child(6){--r27-stat-accent:#27c7c7}
.v192-dashboard .v192-metric:before{
  top:20px!important;
  bottom:20px!important;
  width:3px!important;
  background:var(--r27-stat-accent)!important;
  opacity:.88;
  animation:r27StatBarPulse 3.9s ease-in-out infinite;
  transform-origin:center;
}
.v192-dashboard .v192-metric-primary{
  width:100%;
  display:block!important;
  text-align:center!important;
}
.v192-dashboard .v192-metric-primary strong{
  display:block;
  font-size:clamp(21px,1.8vw,31px)!important;
  line-height:1!important;
  color:#f3f4f7!important;
  color:color-mix(in srgb,var(--r27-stat-accent) 36%,#ffffff)!important;
  letter-spacing:-.02em;
}
.v192-dashboard .v192-metric-copy{
  width:100%;
  padding-left:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:3px!important;
}
.v192-dashboard .v192-metric-copy small{
  width:100%;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.12!important;
  letter-spacing:.065em!important;
}
.v192-dashboard .v192-metric-copy span{
  width:100%;
  padding:0!important;
  margin:0!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.12!important;
}
@keyframes r27StatBarPulse{
  0%,100%{opacity:.72;filter:drop-shadow(0 0 1px transparent);transform:scaleY(.96)}
  50%{opacity:.96;filter:drop-shadow(0 0 4px var(--r27-stat-accent));transform:scaleY(1)}
}

@media(max-width:1180px){
  .v192-dashboard .v192-metric{min-height:108px!important}
}
@media(max-width:560px){
  #loginView.r27-login-option3{padding:9px}
  #loginView.r27-login-option3 .login-universal-card{padding:22px 17px 16px;border-radius:20px}
  #loginView.r27-login-option3 .r27-login-brand{margin-bottom:15px}
  #loginView.r27-login-option3 .r27-login-wordmark{font-size:42px}
  #loginView.r27-login-option3 .login-copy{margin-bottom:15px}
  #loginView.r27-login-option3 .login-copy h2{font-size:27px}
  #loginView.r27-login-option3 .login-copy p{font-size:12.5px}
  #loginView.r27-login-option3 .r27-login-footer{font-size:7.7px;letter-spacing:.1em}
  .v192-dashboard .v192-metric{min-height:92px!important;padding:11px 9px 10px 18px!important}
  .v192-dashboard .v192-metric-primary strong{font-size:20px!important}
  .v192-dashboard .v192-metric-copy small,.v192-dashboard .v192-metric-copy span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  #loginView.r27-login-option3 .login-submit,
  .v192-dashboard .v192-metric:before{animation:none!important;transition:none!important}
}
