/* Staff sign-in (/staff). Brand variables come from RDS_App::css_vars(). */
:root { --rda-primary: #2454e8; --rda-primary-hover: #1d46c3; --rda-primary-rgb: 36, 84, 232; --rda-dark: #0b1220; --rda-bg: #f1f3f7; --rda-text: #0f172a; --rda-muted: #6a6f7b; --rda-border: #e7e8ea; --rda-radius: 22px; --rda-radius-sm: 11px; --rda-font-head: "Inter", system-ui, sans-serif; --rda-font-body: "Inter", system-ui, sans-serif; }
body.login { display: flex; min-height: 100vh; margin: 0; padding: 0; background: var(--rda-bg); color: var(--rda-text); font-family: var(--rda-font-body); -webkit-font-smoothing: antialiased; }
.rda-login-aside { position: relative; flex: 0 0 44%; max-width: 760px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; padding: 64px 8%; overflow: hidden; color: #fff; background: radial-gradient(70% 60% at 100% 0%, rgba(var(--rda-primary-rgb), .38), transparent 70%), radial-gradient(60% 50% at 0% 100%, rgba(var(--rda-primary-rgb), .3), transparent 70%), var(--rda-dark); }
.rda-login-aside::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; }
.rda-login-aside-inner { position: relative; z-index: 1; }
.rda-login-logo { display: block; max-width: 220px; max-height: 84px; margin: 0 0 40px; }
.rda-mark { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin: 0 0 40px; border-radius: 16px; background: var(--rda-primary); color: #fff; font: 800 26px/1 var(--rda-font-head); overflow: hidden; box-shadow: 0 20px 40px -20px rgba(var(--rda-primary-rgb), .9); }
.rda-mark.has-img { background: #fff; padding: 8px; box-sizing: border-box; }
.rda-mark img { width: 100%; height: 100%; object-fit: contain; }
.rda-eyebrow { margin: 0 0 12px; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: color-mix(in srgb, var(--rda-primary) 55%, #fff); }
.rda-login-title { margin: 0; font: 800 clamp(40px, 5vw, 64px)/1.02 var(--rda-font-head); letter-spacing: -.035em; }
.rda-login-text { margin: 22px 0 0; max-width: 460px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .75); }
.rda-login-foot { position: absolute; z-index: 1; left: 8%; bottom: 40px; margin: 0; display: flex; align-items: center; gap: 14px; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.rda-login-foot span { display: inline-block; width: 34px; height: 2px; background: var(--rda-primary); }

#login { flex: 1; width: auto; max-width: 440px; margin: auto; padding: 48px 24px; box-sizing: border-box; }
.login h1 { text-align: left; margin: 0; }
.login h1 a, .login h1 a:focus { background: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0; text-indent: 0 !important; overflow: visible !important; font: 800 40px/1.1 var(--rda-font-head) !important; letter-spacing: -.03em; color: var(--rda-text) !important; box-shadow: none; outline: 0; pointer-events: none; }
.rda-login-sub { margin: 10px 0 28px; font-size: 17px; color: var(--rda-muted); }
.login form { margin: 0; padding: 32px; border: 0; border-radius: var(--rda-radius); background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 30px 60px -30px rgba(15, 23, 42, .3); }
.login label { font-size: 14.5px; font-weight: 700; color: var(--rda-text); }
.login form .input, .login input[type=text], .login input[type=password], .login input[type=email] { height: 52px; margin: 8px 0 18px; padding: 0 16px; font-size: 16px; border: 1px solid var(--rda-border); border-radius: var(--rda-radius-sm); background: #fff; box-shadow: none; }
.login input:focus { border-color: var(--rda-primary) !important; box-shadow: 0 0 0 4px rgba(var(--rda-primary-rgb), .16) !important; outline: 0; }
.login .button.wp-hide-pw { height: 52px; top: 8px; color: var(--rda-muted); }
.login .button.wp-hide-pw:focus { box-shadow: none; border-color: transparent; }
.login .forgetmenot { float: none; margin: 0 0 18px; }
.login .forgetmenot label { font-weight: 500; color: var(--rda-muted); }
.login input[type=checkbox]:checked { background: var(--rda-primary); border-color: var(--rda-primary); }
.login input[type=checkbox]:checked::before { filter: brightness(0) invert(1); }
.login .submit { clear: both; }
.wp-core-ui.login .button-primary, .login .button-primary { float: none; width: 100%; height: 54px; border: 0; border-radius: 999px; background: var(--rda-primary); color: #fff; font: 700 16px/1 var(--rda-font-body); box-shadow: 0 16px 30px -14px rgba(var(--rda-primary-rgb), .9); text-shadow: none; }
.wp-core-ui.login .button-primary:hover, .wp-core-ui.login .button-primary:focus { background: var(--rda-primary-hover); }
.login .message, .login .success, .login .notice, .login #login_error { margin: 0 0 18px; padding: 12px 16px; border: 0; border-radius: var(--rda-radius-sm); background: #eaf0ff; box-shadow: none; color: var(--rda-text); }
.login #login_error, .login .notice-error { background: #fdecea; }
.login #nav, .login #backtoblog { margin: 18px 0 0; padding: 0; text-align: center; font-weight: 700; }
.login #nav a, .login #backtoblog a { color: var(--rda-muted); text-decoration: none; }
.login #nav a:hover, .login #backtoblog a:hover { color: var(--rda-primary); }
.login .privacy-policy-page-link { text-align: center; }
.language-switcher { display: none; }
@media (max-width: 900px) {
	body.login { flex-direction: column; }
	.rda-login-aside { flex: none; max-width: none; padding: 36px 24px 44px; }
	.rda-login-logo, .rda-mark { margin-bottom: 20px; }
	.rda-login-text { font-size: 16px; }
	.rda-login-foot { display: none; }
	#login { padding-top: 32px; }
	.login h1 a { font-size: 32px !important; }
}