/* Authentication only. Preserve the existing trademark and black/white/yellow identity.
   White #fff; ink #21252a; action #000; muted #596575; line #dce2ec; accent #ffde00.
   One centered, bounded column; providers together, then password, then recovery.
   No global variables, typography resets, or selectors affecting signed-in pages. */
body.login.opc-auth-screen{background:#fff;color:#21252a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.6}
body.login.opc-auth-screen>p a,body.login.opc-auth-screen .opc-auth-policy a{color:#596575;text-underline-offset:3px}
body.login.opc-auth-screen #login{box-sizing:border-box;width:440px;max-width:calc(100% - 32px);margin:40px auto 20px;padding:30px 32px 24px;border:1px solid #dce2ec;border-radius:12px;background:#fff}
body.login.opc-auth-screen #login>h1 a{width:148px!important;height:64px!important;margin:0 0 26px!important;background-size:contain!important;background-position:left center!important}
body.login.opc-auth-screen .opc-auth-heading h2,.opc-auth-entry h1{margin:0 0 10px;font-family:inherit;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#21252a}
body.login.opc-auth-screen .opc-auth-heading h2:after,.opc-auth-entry h1:after{content:"";display:block;width:28px;height:4px;margin-top:16px;background:#ffde00}
body.login.opc-auth-screen .opc-auth-heading>p,.opc-auth-entry .opc-auth-intro{margin:0 0 24px;color:#596575;font-size:14px;line-height:1.65}
body.login.opc-auth-screen .opc-auth-providers,.opc-auth-entry .opc-auth-providers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}
body.login.opc-auth-screen .opc-auth-providers>a,.opc-auth-entry .opc-auth-providers>a,.opc-auth-entry .opc-auth-password{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border-radius:4px;font-size:14px;line-height:1.4;text-decoration:none}
body.login.opc-auth-screen .opc-auth-providers>a svg,.opc-auth-entry .opc-auth-providers>a img{flex-shrink:0;width:20px;height:20px}
body.login.opc-auth-screen .opc-auth-providers .opcx-button>span[aria-hidden]{font-size:20px;line-height:1}
body.login.opc-auth-screen .opc-auth-divider,.opc-auth-entry .opc-auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0 18px;color:#69717c;font-size:12px;line-height:1.5}
body.login.opc-auth-screen .opc-auth-divider:before,body.login.opc-auth-screen .opc-auth-divider:after,.opc-auth-entry .opc-auth-divider:before,.opc-auth-entry .opc-auth-divider:after{content:"";flex:1;height:1px;background:#dce2ec}
body.login.opc-auth-screen .opc-auth-switch,.opc-auth-entry .opc-auth-switch{margin:18px 0;color:#596575;font-size:13px;line-height:1.6}
body.login.opc-auth-screen .opc-auth-switch a,.opc-auth-entry .opc-auth-switch a{font-weight:600;color:#111;text-decoration:underline;text-underline-offset:3px}
body.login.opc-auth-screen form{margin:20px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body.login.opc-auth-screen form label{display:block;margin:0 0 8px;font-size:14px;line-height:1.5;color:#21252a}
body.login.opc-auth-screen form .input,body.login.opc-auth-screen input[type=text],body.login.opc-auth-screen input[type=password],body.login.opc-auth-screen input[type=email]{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0 0 20px;padding:10px 12px;border:1px solid #aeb6c2;border-radius:4px;background:#fff;color:#21252a;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
body.login.opc-auth-screen .wp-pwd .input{padding-right:48px;margin-bottom:0}
body.login.opc-auth-screen .wp-pwd{margin-bottom:20px}
body.login.opc-auth-screen .wp-pwd .wp-hide-pw{width:46px;height:46px;min-height:46px;top:1px;right:1px;color:#21252a;background:transparent;border:0;box-shadow:none}
body.login.opc-auth-screen #loginform .forgetmenot{float:none;display:flex;align-items:center;gap:8px;margin:0 0 20px;min-height:24px}
body.login.opc-auth-screen .forgetmenot label{display:inline;margin:0;line-height:24px}
body.login.opc-auth-screen .forgetmenot input{width:18px;height:18px;min-width:18px;margin:0;border:1px solid #8b96a5;border-radius:3px}
body.login.opc-auth-screen p.submit{margin:0;padding:0}
body.login.opc-auth-screen .submit .button-primary{float:none;box-sizing:border-box;width:100%;min-height:48px;padding:10px 16px;border:1px solid #000;border-radius:4px;background:#000;color:#fff;font-size:14px;font-weight:600;line-height:1.5;box-shadow:none;text-shadow:none}
body.login.opc-auth-screen .submit .button-primary:hover{background:#292929}
body.login.opc-auth-screen #nav{margin:20px 0 0;padding:0;font-size:13px;text-align:center}
body.login.opc-auth-screen #backtoblog{margin:24px 0 0;padding:20px 0 0;border-top:1px solid #e6e8ed;font-size:13px;text-align:center}
body.login.opc-auth-screen #nav a,body.login.opc-auth-screen #backtoblog a{color:#596575}
body.login.opc-auth-screen .privacy-policy-page-link{display:none}
body.login.opc-auth-screen .opc-auth-note,body.login.opc-auth-screen .opc-auth-policy,.opc-auth-entry .opc-auth-note{font-size:13px;line-height:1.65;color:#596575;margin:20px 0 0}
body.login.opc-auth-screen .opc-auth-policy{padding-top:20px;border-top:1px solid #e6e8ed}
body.login.opc-auth-screen .opc-auth-member-note{margin-top:20px;padding:14px;background:#f5f7fa;border-radius:4px}
body.login.opc-auth-screen .message,body.login.opc-auth-screen #login_error{margin:20px 0;padding:12px 14px;border-radius:4px;box-shadow:none;font-size:13px;line-height:1.6}
body.login.opc-auth-screen a:focus-visible,body.login.opc-auth-screen button:focus-visible,body.login.opc-auth-screen input:focus-visible,.opc-auth-entry a:focus-visible{outline:3px solid #111;outline-offset:3px;box-shadow:none}
.opc-auth-entry{box-sizing:border-box;width:440px;max-width:100%;margin:28px auto 40px;padding:32px;border:1px solid #dce2ec;border-radius:12px;background:#fff}
.opc-auth-entry .opc-auth-password{margin:0;background:#000;color:#fff;border:1px solid #000}
.opc-auth-entry .opc-auth-note{padding-top:18px;border-top:1px solid #e6e8ed}
@media(max-width:480px){body.login.opc-auth-screen #login{margin-top:20px;padding:24px 22px}.opc-auth-entry{margin:8px auto 24px;padding:24px 20px}body.login.opc-auth-screen .opc-auth-heading h2,.opc-auth-entry h1{font-size:28px}body.login.opc-auth-screen #login>h1 a{width:136px!important;height:59px!important;margin-bottom:24px!important}}
@media(prefers-reduced-motion:reduce){body.login.opc-auth-screen *, .opc-auth-entry *{scroll-behavior:auto;transition:none}}
