/* Pantalla de acceso con la marca Upbikers (inc/admin-marca.php). Sin azul de WordPress. */
@font-face {
	font-family: "Mulish";
	src: url(../fonts/mulish-latin.woff2) format("woff2");
	font-weight: 200 1000;
	font-style: normal;
	font-display: swap;
}

html {
	background: #121212;
}

body.login.wp-core-ui {
	--wp-admin-theme-color: #e00000;
	--wp-admin-theme-color--rgb: 224, 0, 0;
	--wp-admin-theme-color-darker-10: #c40000;
	--wp-admin-theme-color-darker-10--rgb: 196, 0, 0;
	--wp-admin-theme-color-darker-20: #a30000;
	--wp-admin-theme-color-darker-20--rgb: 163, 0, 0;
	--upb-red: #ff0000;
	--upb-dark: #121212;
	min-height: 100%;
	height: auto;
	background:
		radial-gradient(60rem 30rem at 50% -10rem, rgba(255, 0, 0, .22), transparent 70%),
		var(--upb-dark);
	color: #1a1a1a;
	font-family: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
}

.login input,
.login button,
.login select,
.login label,
.login p,
.login a {
	font-family: inherit;
}

#login {
	width: 360px;
	max-width: calc(100% - 32px);
	padding: 8vh 0 24px;
}

/* Logo (la URL la pone admin-marca.php). */
.login h1.wp-login-logo a {
	width: 240px;
	height: 81px;
	margin: 0 auto 28px;
	background-image: none;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 6px;
}
.login h1.wp-login-logo a:focus {
	box-shadow: 0 0 0 2px var(--upb-dark), 0 0 0 4px var(--upb-red);
	outline: 2px solid transparent;
}

/* Tarjeta del formulario. */
.login form {
	margin: 0;
	padding: 28px 28px 24px;
	border: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}

.login label {
	margin-bottom: 6px;
	color: #121212;
	font-size: 14px;
	font-weight: 700;
}

.login form .input,
.login input[type="password"],
.login input[type="text"],
.login input[type="email"] {
	box-sizing: border-box;
	height: 48px;
	min-height: 48px;
	margin: 0 0 18px;
	padding: 0 14px;
	border: 1px solid #cfcfcf;
	border-radius: 12px;
	background: #fafafa;
	color: #121212;
	font-size: 16px;
	line-height: 46px;
	box-shadow: none;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.login input.password-input {
	font-family: inherit;
}
.js.login input.password-input {
	padding-right: 52px;
}
.login form .input:focus,
.login input[type="password"]:focus,
.login input[type="text"]:focus,
.login input[type="email"]:focus {
	border-color: var(--upb-red);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(255, 0, 0, .18);
	outline: 2px solid transparent;
}

/* Botón del «ojo» dentro del campo de contraseña, centrado en vertical. */
.login .wp-pwd {
	position: relative;
}
.login .button.wp-hide-pw {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 4px;
	right: 4px;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #555;
}
.login .button.wp-hide-pw:hover {
	background: #f0f0f0;
	color: #121212;
}
.login .button.wp-hide-pw:focus {
	background: transparent;
	border: 0;
	color: #121212;
	box-shadow: 0 0 0 2px var(--upb-red);
	outline: 2px solid transparent;
}
.login .button.wp-hide-pw .dashicons {
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	top: 0;
}

/* «Recuérdame». */
.login form .forgetmenot,
#login form p.forgetmenot {
	float: none;
	margin: 0 0 20px;
	min-height: 0;
	gap: 8px;
}
.login form .forgetmenot label {
	margin: 0;
	font-weight: 600;
	color: #333;
}
.login input[type="checkbox"] {
	width: 18px;
	height: 18px;
	min-width: 18px;
	border: 1.5px solid #8a8a8a;
	border-radius: 5px;
}
.login input[type="checkbox"]:checked {
	background: var(--upb-red);
	border-color: var(--upb-red);
}
.login input[type="checkbox"]:checked::before {
	margin: -1px 0 0 -1.5px;
	width: 18px;
	height: 18px;
}
.login input[type="checkbox"]:focus {
	border-color: #121212;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--upb-red);
}
.login .wp-tooltip .wp-tooltip__toggle {
	color: #777;
}
.login .wp-tooltip .wp-tooltip__toggle:hover,
.login .wp-tooltip .wp-tooltip__toggle:focus,
.login .wp-tooltip .wp-tooltip__close:hover,
.login .wp-tooltip .wp-tooltip__close:focus {
	color: var(--wp-admin-theme-color);
}

/* Botón principal a todo el ancho. */
#loginform p.submit,
.login form p.submit {
	clear: both;
	margin: 0;
	padding: 0;
}
.login .button-primary,
.wp-core-ui.login .button-primary {
	float: none;
	display: block;
	width: 100%;
	height: 50px;
	min-height: 50px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: var(--wp-admin-theme-color);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 50px;
	text-shadow: none;
	box-shadow: 0 10px 24px rgba(255, 0, 0, .25);
	transition: background-color .15s ease, transform .15s ease;
}
.login .button-primary:hover,
.wp-core-ui.login .button-primary:hover {
	background: var(--wp-admin-theme-color-darker-10);
	color: #fff;
}
.login .button-primary:focus,
.wp-core-ui.login .button-primary:focus {
	background: var(--wp-admin-theme-color);
	color: #fff;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #121212;
	outline: 2px solid transparent;
}
.login .button-primary:active,
.wp-core-ui.login .button-primary:active {
	background: var(--wp-admin-theme-color-darker-20);
	transform: translateY(1px);
}
.wp-core-ui.login .button:not(.button-primary):not(.wp-hide-pw) {
	border-color: var(--wp-admin-theme-color);
	border-radius: 999px;
	color: var(--wp-admin-theme-color);
}

/* Enlaces bajo la tarjeta (fondo oscuro). */
.login #nav,
.login #backtoblog {
	padding: 0 8px;
	text-align: center;
	font-size: 14px;
}
.login #nav {
	margin: 22px 0 0;
}
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a {
	color: #cfcfcf;
	text-decoration: none;
}
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover,
.login #nav a:focus,
.login #backtoblog a:focus,
.login .privacy-policy-page-link a:focus {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--upb-red);
	text-underline-offset: 3px;
	box-shadow: none;
	outline: 2px solid transparent;
}
.login form a {
	color: var(--wp-admin-theme-color-darker-10);
}

/* Avisos y errores. */
.login .message,
.login .notice,
.login .success,
.login #login_error {
	margin-bottom: 16px;
	border: 0;
	border-left: 4px solid var(--upb-red);
	border-radius: 12px;
	background: #fff;
	color: #121212;
}
.login .success {
	border-left-color: #2e9e4f;
}
.login .notice-error,
.login #login_error {
	border-left-color: var(--upb-red);
	background: #fff4f4;
}

/* Medidor de contraseña (restablecer) sin azul. */
.login #pass-strength-result {
	border-radius: 10px;
}

/* Selector de idioma. */
.login .language-switcher {
	padding-top: 8px;
}
.login .language-switcher label {
	color: #cfcfcf;
}
.login .language-switcher label .dashicons {
	color: #cfcfcf;
}
.login .language-switcher select {
	border-radius: 10px;
}
