/* ACS Studie sign-in and error pages without a session. Everything else comes from the
   ACS copies /assets/acs/theme.css and /assets/acs/auth19.css (as on ACS public/login.html);
   here only what ACS writes inline (the CSP of Studie forbids inline styles) and what the
   ACS page does not have (the local developer sign-in). */
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: #58a9ff; color: #07111f; padding: 10px 14px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 12px; }
.studie-auth :focus-visible { outline: 3px solid #58a9ff; outline-offset: 2px; }
.studie-auth .auth-card:focus { outline: none; }
/* ACS: <div id="registerLink" style="text-align:center;margin-top:12px;font-size:13px;"> */
.auth-register { text-align: center; margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--auth-soft, #b8c7da); }
.auth-card .msg { margin: 0 0 14px; }
.auth-card .msg.ok { background: rgba(85, 217, 140, .08); border-color: rgba(85, 217, 140, .32); color: #c9f3da; }
/* Local developer sign-in (STUDIE_DEV_LOGIN=1 outside production only). */
.dev-login { margin-top: 22px; padding-top: 18px; border-top: 1px dashed rgba(135, 177, 219, .35); }
.dev-login .auth-eyebrow { margin-bottom: 14px; }
.auth-card .form-row select { background: var(--auth-panel2) !important; border-color: var(--auth-border2) !important; color: var(--auth-text) !important; height: 42px; }
.auth-card .btn.secondary { background: #0d1c30; border-color: #456386; color: #d0dbea; }
.auth-card .btn.secondary:hover { background: #12263f; }
