/* Scoped additions; cabinet, administration and authentication logic unchanged. */
body.usms-admin-login-red { --brand:#B91C1C; --accent:#DC2626; }
body.usms-admin-login-red .hero, body.usms-admin-login-red .btn { background:#B91C1C; }
body.usms-admin-login-red .btn:hover { background:#991B1B; }
body.usms-admin-login-red input:focus { border-color:#DC2626; box-shadow:0 0 0 3px rgb(220 38 38 / 18%); }
body.usms-admin-login-red ::selection { background:rgb(220 38 38 / 18%); }
#api .api-copy > .button { margin-right:10px; margin-bottom:12px; }
#api .api-copy > .usms-api-docs { background:transparent; border:1px solid #91B8A2; color:#FFF; }
#api .api-copy > .usms-api-docs:hover { background:#203D2C; }
#solutions .scene-card-stack { max-height:calc(100dvh - 190px); overflow-y:auto; overscroll-behavior:contain; padding:3px; position:relative; z-index:9; }
#solutions .scene-card-stack h3 { font-size:16px; line-height:1.25; }
#solutions .scene-card-stack p { font-size:14px; line-height:1.45; }
@media (max-width:900px) {
  #solutions .scene-card-stack { max-height:none; overflow:visible; }
  #solutions .scene-card-stack p { font-size:14px!important; }
  #api .api-copy > .usms-api-docs { font-size:14px!important; }
}
