/* ELEVA Admin · login con la misma imagen que la app del Central */
body.login {
	--tinta: #1e2a44; --oro: #b8955a; --oro-suave: #f3ecdf; --linea: #e4e1da; --texto-suave: #6b7080;
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 100vh; margin: 0;
	background: #fff; font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.eleva-marca {
	grid-column: 1; grid-row: 1 / span 20; position: relative; overflow: hidden; color: #fff; padding: 56px 64px;
	display: flex; flex-direction: column; justify-content: space-between;
	background: radial-gradient(1200px 600px at -10% 110%, rgba(184, 149, 90, .22), transparent 60%), linear-gradient(160deg, #1e2a44 0%, #16203a 100%);
}
.eleva-marca::after { content: ""; position: absolute; inset: auto -120px -120px auto; width: 420px; height: 420px; border: 1px solid rgba(184, 149, 90, .25); border-radius: 50%; }
.eleva-logo { font: 600 64px/1 "Cormorant Garamond", Georgia, serif; letter-spacing: .06em; margin: 0; }
.eleva-logo span { color: var(--oro); }
.eleva-logo small { font: 600 13px/1 "Manrope", sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--oro); vertical-align: middle; margin-left: 10px; border: 1px solid rgba(184,149,90,.5); padding: 5px 10px; border-radius: 999px; }
.eleva-slogan { font-size: 20px; line-height: 1.4; max-width: 24ch; margin: 18px 0 0; color: #e8e4da; }
.eleva-puntos { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 12px; color: #c9cfdb; font-size: 14px; }
.eleva-puntos li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--oro); vertical-align: middle; }
.eleva-firma { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #c9cfdb; position: relative; z-index: 1; }
.eleva-firma svg { width: 34px; height: auto; }
.eleva-firma b { color: #fff; }

body.login #login { grid-column: 2; align-self: center; justify-self: center; width: 100%; max-width: 380px; padding: 40px 24px; }
body.login > *:not(.eleva-marca):not(#login) { grid-column: 2; }
.login h1 a { text-decoration: none !important; background: none !important; text-indent: 0 !important; width: auto !important; height: auto !important; margin: 0 0 6px !important; font: 600 30px/1.2 "Cormorant Garamond", Georgia, serif !important; color: var(--tinta) !important; text-align: left; overflow: visible !important; }
.login h1 a::after { content: "Ingresa con tu usuario de CaHB Solutions."; display: block; margin-top: 6px; font: 400 15px/1.4 "Manrope", sans-serif; color: var(--texto-suave); }
.login h1 { text-align: left; }
.login form { background: none !important; border: 0 !important; box-shadow: none !important; padding: 18px 0 0 !important; margin: 0 !important; }
.login label { font-size: 13px; font-weight: 600; color: var(--tinta); }
.login form .input, .login form input[type=text], .login form input[type=password] { width: 100%; box-sizing: border-box; }
.login form .input, .login input[type=text], .login input[type=password], .login input[type=email], .login input[type=tel] {
	border: 1px solid var(--linea) !important; border-radius: 10px !important; padding: 10px 14px !important; font-size: 16px !important; box-shadow: none !important; background: #fff !important; min-height: 46px;
}
.login form .input:focus, .login input:focus { border-color: var(--oro) !important; box-shadow: 0 0 0 3px var(--oro-suave) !important; }
.wp-core-ui .button-primary, .login .button-primary { background: var(--tinta) !important; border-color: var(--tinta) !important; border-radius: 10px !important; padding: 6px 18px !important; min-height: 44px; font-weight: 600; box-shadow: none !important; text-shadow: none !important; }
.wp-core-ui .button-primary:hover { background: #2b3a5c !important; }
.login #wp-submit { width: 100%; margin-top: 8px; }
.login .forgetmenot { float: none; margin-bottom: 12px; }
.login .button.wp-hide-pw { color: var(--texto-suave); }
.login #nav, .login #backtoblog, .login .privacy-policy-page-link { padding: 0 !important; margin: 14px 0 0 !important; text-align: center; font-size: 13px; }
.login #nav a, .login #backtoblog a { color: var(--texto-suave) !important; }
.login .message, .login .notice, .login #login_error { border-radius: 10px; box-shadow: none; border-left-color: var(--oro); }
.login #login_error { border-left-color: #b42318; background: #fdecea; }
.language-switcher { display: none; }

@media (max-width: 860px) {
	body.login { grid-template-columns: minmax(0, 1fr); }
	.eleva-marca { grid-row: auto; padding: 32px 24px; }
	.eleva-logo { font-size: 44px; }
	.eleva-puntos { display: none; }
	.eleva-firma { margin-top: 24px; }
	body.login #login, body.login > *:not(.eleva-marca):not(#login) { grid-column: 1; }
}
