/* Login screen re-skin - RTL, clinic branding, same design tokens as the app */
body.dxr-login-body {
	direction: rtl;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Arial Hebrew", Arial, sans-serif;
	background: radial-gradient(circle at 50% 0%, #123253 0%, var(--dxr-primary, #0F2A43) 55%, #081521 100%);
	min-height: 100vh;
}

/* A subtle sweeping "scan line" behind the form - the one deliberate
   signature flourish, echoing a panoramic X-ray sweep without being loud. */
body.dxr-login-body::before {
	content: "";
	position: fixed;
	inset: 0;
	background: linear-gradient(100deg, transparent 45%, rgba(14,165,183,.12) 50%, transparent 55%);
	background-size: 200% 200%;
	animation: dxr-scan 9s linear infinite;
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	body.dxr-login-body::before { animation: none; }
}
@keyframes dxr-scan {
	0% { background-position: 0% 0%; }
	100% { background-position: 200% 0%; }
}

.dxr-login-body #login { padding-top: 8vh; position: relative; z-index: 1; }

.dxr-login-body #login h1 a {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 90px;
}

.dxr-login-body .dxr-login-intro {
	text-align: center;
	color: #CBD9E4;
	font-size: 13px;
	margin-bottom: 14px;
}

.dxr-login-body #loginform {
	border-radius: 16px;
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 20px 60px rgba(0,0,0,.35);
	background: #FFFFFF;
	padding: 26px 24px;
}

.dxr-login-body .forgetmenot { direction: rtl; }
.dxr-login-body label { color: #1E293B; font-size: 13px; }

.dxr-login-body input[type="text"],
.dxr-login-body input[type="password"] {
	direction: ltr;
	text-align: right;
	border-radius: 8px;
	border: 1px solid #DFE6EC;
}
.dxr-login-body input[type="text"]:focus,
.dxr-login-body input[type="password"]:focus {
	border-color: var(--dxr-accent, #0EA5B7);
	box-shadow: 0 0 0 3px rgba(14,165,183,.18);
}

.dxr-login-body .wp-core-ui .button-primary {
	background: var(--dxr-primary, #0F2A43);
	border-color: var(--dxr-primary, #0F2A43);
	border-radius: 999px;
	padding: 6px 20px;
	height: auto;
	font-weight: 600;
	box-shadow: none;
	text-shadow: none;
}
.dxr-login-body .wp-core-ui .button-primary:hover {
	background: var(--dxr-accent, #0EA5B7);
	border-color: var(--dxr-accent, #0EA5B7);
}

.dxr-login-body #nav,
.dxr-login-body #backtoblog {
	text-align: center;
}
.dxr-login-body #nav a,
.dxr-login-body #backtoblog a {
	color: #CBD9E4;
}
.dxr-login-body #nav a:hover,
.dxr-login-body #backtoblog a:hover {
	color: #fff;
}

.dxr-login-body .message,
.dxr-login-body #login_error {
	border-radius: 8px;
	border-right: 4px solid var(--dxr-accent, #0EA5B7);
	border-left: none;
}
