/* Extra frontend styles; retains the installed preview style.css and script.js. */
.member-auth-page { min-height: 65vh; padding: 64px 20px 80px; background: #080808; color: #fff; }
.member-auth-page, .member-auth-page * { box-sizing: border-box; }
.member-auth-card .eyebrow { color: #ff3344; }
.member-auth-page .member-auth-card { display: block; visibility: visible; opacity: 1; width: 100%; max-width: 480px; margin: 0 auto; padding: 32px; background: #151515; border: 1px solid #333; border-radius: 12px; color: #fff; }
.member-auth-card h1 { margin: 10px 0 14px; font-size: clamp(30px, 5vw, 42px); line-height: 1.15; color: #fff; }
.member-auth-card .member-auth-intro, .member-auth-card .member-auth-switch { margin: 0 0 24px; color: #c7c7c7; }
.member-auth-card label { display: block; margin: 18px 0 8px; color: #fff; font-weight: 600; }
.member-auth-card label span { color: #bdbdbd; font-size: 13px; font-weight: 400; }
.member-auth-card input:not([type=hidden]) { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #595959; border-radius: 6px; background: #080808; color: #fff; font: inherit; font-size: 16px; color-scheme: dark; }
.member-auth-card input:focus { outline: 2px solid #fff; outline-offset: 2px; }
.member-auth-card input::placeholder { color: #bdbdbd; }
.member-auth-card input:-webkit-autofill { -webkit-text-fill-color: #fff; box-shadow: 0 0 0 1000px #080808 inset; }
.member-auth-card .btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 26px 0 22px; border: 0; background: #e60012; color: #fff; font-weight: 700; cursor: pointer; }
.member-auth-card .member-auth-switch { margin: 0; }
.member-auth-card a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.member-auth-message { padding: 14px; margin: 0 0 20px; border: 1px solid #777; border-radius: 6px; background: #252525; color: #fff; line-height: 1.5; }
.cms-content-body { overflow-wrap: anywhere; }
.cms-content-body img, .cms-content-body video { display: block; max-width: 100%; height: auto; }
.cms-content-body figure { margin: 24px 0; }
.cms-content-body p, .cms-content-body ul { margin: 16px 0; }
@media(max-width: 600px) { .member-auth-page { padding: 36px 16px 48px; } .member-auth-page .member-auth-card { padding: 24px 20px; } }
