.member-login-page section{margin:0;padding:0;border:0;background:transparent}.member-login-page section>h2:not(.visually-hidden){font-size:1.15rem;margin-bottom:16px}.member-login-page form{display:grid;gap:20px}.member-login-page label{display:grid;gap:8px;font-weight:600;font-size:.88rem}.member-login-page input{width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--adm-line);background:var(--adm-bg);color:var(--adm-text);border-radius:0;min-width:0}.member-login-page button{min-height:48px;padding:12px 16px;background:var(--adm-accent);border:1px solid var(--adm-accent);font-weight:700;color:#111;border-radius:0}.member-login-page .member-login-secondary{background:transparent;color:var(--adm-text);border-color:var(--adm-line);margin-top:12px}.member-login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:.85rem}.member-login-links a{color:var(--adm-muted);text-decoration:none}.member-login-links a:hover{color:var(--adm-accent)}.member-login-tools{position:fixed;bottom:20px;right:24px;z-index:20}.member-login-tools button{background:var(--adm-surface);color:var(--adm-text);border-color:var(--adm-line)}.member-login-page .trap{display:none}.member-login-page .strm-login-brand{pointer-events:none}.member-login-page textarea{max-width:100%;min-height:90px;background:var(--adm-bg);color:var(--adm-text);border:1px solid var(--adm-line);padding:12px}@media(max-width:600px){.member-login-page .strm-login-wrapper{padding-bottom:90px!important}.member-login-tools{right:14px;bottom:12px}.member-login-links{flex-direction:column}}


/* Authentication overrides apply to both member and administrator login only. */
body.strm-login-page.admin-redesign .strm-login-header{border-bottom:1px solid var(--adm-accent);padding-bottom:22px;margin-bottom:22px}
body.strm-login-page.admin-redesign .strm-login-brand{background:transparent!important}
body.strm-login-page.admin-redesign input,body.strm-login-page.admin-redesign textarea{color:var(--adm-text)!important;caret-color:var(--adm-text);color-scheme:inherit}
body.strm-login-page.admin-redesign input:autofill{box-shadow:0 0 0 1000px var(--adm-bg) inset!important;-webkit-text-fill-color:var(--adm-text)!important}
body.strm-login-page.admin-redesign input:-webkit-autofill{box-shadow:0 0 0 1000px var(--adm-bg) inset!important;-webkit-text-fill-color:var(--adm-text)!important}
.member-login-page section>p{color:var(--adm-muted);font-size:.88rem;line-height:1.6}
body.strm-login-page.admin-redesign{padding-bottom:100px!important}
body.strm-login-page.admin-redesign .turnstile-wrapper{display:flex;justify-content:center;min-width:0}
@media(max-width:600px){body.strm-login-page.admin-redesign{padding:20px 16px 94px!important}body.strm-login-page.admin-redesign .strm-login-card{padding:30px 20px!important}body.strm-login-page.admin-redesign .strm-login-header{grid-template-columns:42px minmax(0,1fr);gap:12px}body.strm-login-page.admin-redesign .strm-login-icon{width:42px;height:48px}body.strm-login-page.admin-redesign .strm-login-header h1{font-size:1.45rem!important}}

body.strm-login-page.admin-redesign{grid-template-columns:minmax(0,1fr)}body.strm-login-page.admin-redesign .strm-login-wrapper{min-width:0;justify-self:center}body.strm-login-page.admin-redesign .strm-login-card{min-width:0}

/* Keep security messages readable independently of Bootstrap/admin theme overrides. */
body.member-login-page.theme-light .strm-login-card .alert-danger{color:#842029!important;background:#f8d7da!important;border:1px solid #e5a6ad!important}
body.member-login-page.theme-dark .strm-login-card .alert-danger{color:#ffccd1!important;background:#381c21!important;border:1px solid #a15460!important}
.access-turnstile-status{margin:8px 0 0;font-size:.85rem;color:var(--adm-text);line-height:1.5}
