/* Compact sign-in layout, scoped to this page by its stylesheet. */
.auth-main{padding:20px 28px}
.auth-card{padding:24px 28px}
.auth-card h2{font-size:1.65rem;margin-bottom:4px}
.auth-subtitle{margin-bottom:16px}
.auth-card .field{margin-bottom:12px}
.field label{margin-bottom:4px}
.field input{padding:10px 12px;min-height:44px}
.password-wrap input{padding-right:62px}
.captcha-challenge{padding:6px 12px;margin-bottom:5px}
.remember{margin:4px 0 12px}
.auth-link{margin:8px 0;font-size:.78rem}
.demo-student{margin:12px 0 0;padding:9px 12px;font-size:.73rem;line-height:1.4}
.demo-student p{margin:2px 0 6px}
.demo-student dl{grid-template-columns:auto minmax(0,1fr);gap:2px 10px}
.demo-student code{font-size:.78rem}
.auth-card .return-button{margin-bottom:8px;padding:4px 10px}
.auth-card .field input{padding:8px 12px;height:44px}
.auth-card .password-wrap input{padding-right:62px}
.auth-card .captcha-field{display:grid;grid-template-columns:1fr 100px;gap:4px 10px;align-items:center}
.auth-card .captcha-field label{grid-column:1/-1;margin:0}
.auth-card .captcha-challenge{margin:0;font-size:.85rem}
.auth-card .captcha-field input{width:100%}
.auth-card .demo-student strong{font-size:.73rem}
.auth-card .demo-student p{font-size:.73rem;line-height:1.4}
.auth-card .demo-student dl{font-size:.73rem;line-height:1.4}
@media(max-width:800px){
  .brand-panel{min-height:0;padding:12px 20px}
  .brand-panel .brand{position:relative;top:auto}
  .brand-copy{display:none}
  .brand img{width:32px;height:32px}
  .auth-main{padding:12px}
  .auth-card{padding:12px 16px}
  .auth-card .return-button{display:none}
  .auth-card h2{font-size:1.4rem;line-height:1.3}
  .auth-card .auth-subtitle{font-size:.78rem;margin-bottom:10px}
  .auth-card .field{margin-bottom:8px}
  .auth-card .auth-link{margin:5px 0}
  .auth-card .demo-student{margin-top:8px;padding:7px 10px}
  .auth-card .demo-student>strong{display:none}
}
