/* EduPoen · login del panel — P3Design 2026 */

:root {
	--edu-blue: #2756a8;
	--edu-blue-dark: #1d3f85;
	--edu-teal: #67cbba;
	--edu-green: #31b04f;
	--edu-pink: #e8285f;
	--edu-gray: #75787a;
	--edu-ink: #1f2937;
	--edu-line: #dbe1ea;
	--edu-field: #f5f7fb;
}

html, body.login.p3edu-login {
	height: 100%;
}

body.login.p3edu-login {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(400px, 1fr);
	grid-template-rows: 1fr auto;
	min-height: 100vh;
	margin: 0;
	padding: 0 !important;
	background: #fff !important;
	font-family: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
	color: var(--edu-ink);
}

/* ---------- Columna de marca ---------- */
.p3edu-brand {
	grid-column: 1;
	grid-row: 1 / span 2;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 56px 64px;
	background: var(--edu-blue);
	background: linear-gradient(155deg, var(--edu-blue) 0%, var(--edu-blue-dark) 100%);
	color: #fff;
}
.p3edu-brand-logo { position: relative; z-index: 2; width: 220px; max-width: 60%; height: auto; }
.p3edu-claim { position: relative; z-index: 2; max-width: 560px; }
.p3edu-claim-tag {
	display: block;
	font-size: clamp(34px, 3.6vw, 54px);
	line-height: 1.04;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.p3edu-claim-tag b { font-weight: 700; }
.p3edu-rule { display: block; width: 72px; height: 4px; margin: 22px 0 16px; border-radius: 2px; background: var(--edu-pink); }
.p3edu-claim p { margin: 0; font-size: 17px; line-height: 1.5; font-weight: 300; color: rgba(255, 255, 255, .85); }

.p3edu-ring {
	position: absolute;
	z-index: 1;
	right: 6%;
	top: 14%;
	width: 360px;
	height: 360px;
	opacity: .95;
}

/* ---------- Columna del formulario ---------- */
body.login.p3edu-login .rb-login-outer {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: none;
	box-shadow: none;
	min-height: 0;
}
body.login.p3edu-login > #login,
body.login.p3edu-login .rb-login-outer > #login {
	grid-column: 2;
	grid-row: 1;
	background: none;
	box-shadow: none;
	border: 0;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 380px;
	margin: 0;
	padding: 48px 32px 24px;
	box-sizing: content-box;
}

body.login.p3edu-login #login h1 { margin-bottom: 32px; text-align: left; }
body.login.p3edu-login #login h1 a {
	width: 240px;
	height: 58px;
	margin: 0;
	background: url(img/edupoen-logo-color.png) left center / contain no-repeat !important;
	text-indent: -9999px;
	outline: 0;
}

body.login.p3edu-login #loginform,
body.login.p3edu-login #lostpasswordform,
body.login.p3edu-login #resetpassform,
body.login.p3edu-login #registerform {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}

body.login.p3edu-login #loginform::before {
	content: 'Ingresá al panel';
	display: block;
	margin: 0 0 22px;
	font-size: 30px;
	line-height: 1.15;
	font-weight: 400;
	color: var(--edu-blue-dark);
}

body.login.p3edu-login label {
	font-size: 14px;
	font-weight: 600;
	color: var(--edu-blue-dark);
}

body.login.p3edu-login input[type="text"],
body.login.p3edu-login input[type="email"],
body.login.p3edu-login input[type="password"] {
	height: 48px;
	margin: 6px 0 18px;
	padding: 0 14px !important;
	font-family: 'Barlow', Arial, sans-serif;
	font-size: 16px;
	color: var(--edu-ink);
	background: var(--edu-field) !important;
	border: 1px solid var(--edu-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s, background .15s;
}
body.login.p3edu-login input[type="text"]:focus,
body.login.p3edu-login input[type="email"]:focus,
body.login.p3edu-login input[type="password"]:focus {
	background: #fff !important;
	border-color: var(--edu-blue) !important;
	box-shadow: 0 0 0 3px rgba(39, 86, 168, .18) !important;
}

/* Íconos de Foxiz dentro de los campos: los quitamos para un campo limpio */
body.login.p3edu-login .user-login-wrap::before,
body.login.p3edu-login .user-pass-wrap::before,
body.login.p3edu-login .rb-login-screen .input-icon { display: none !important; }

body.login.p3edu-login .wp-pwd { margin-bottom: 0; }
body.login.p3edu-login .button.wp-hide-pw { height: 48px; margin-top: 6px; color: var(--edu-gray); }
body.login.p3edu-login .button.wp-hide-pw:focus { box-shadow: 0 0 0 2px var(--edu-teal); border-color: transparent; }

body.login.p3edu-login .forgetmenot { float: none; margin: 0 0 22px; }
body.login.p3edu-login .forgetmenot label { font-weight: 400; color: var(--edu-gray); }
body.login.p3edu-login input[type="checkbox"]:checked::before { filter: hue-rotate(10deg); }
body.login.p3edu-login input[type="checkbox"]:focus { border-color: var(--edu-blue); box-shadow: 0 0 0 1px var(--edu-blue); }

body.login.p3edu-login .submit { float: none; }
body.login.p3edu-login .button-primary,
body.login.p3edu-login #wp-submit {
	float: none;
	width: 100%;
	height: 50px;
	padding: 0 24px;
	font-family: 'Barlow', Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #fff;
	background: var(--edu-blue) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-shadow: none;
	transition: background .15s, transform .05s;
}
body.login.p3edu-login .button-primary:hover,
body.login.p3edu-login #wp-submit:hover { background: var(--edu-blue-dark) !important; }
body.login.p3edu-login .button-primary:focus-visible,
body.login.p3edu-login #wp-submit:focus-visible { outline: 3px solid var(--edu-teal); outline-offset: 2px; }
body.login.p3edu-login #wp-submit:active { transform: translateY(1px); }

/* Mensajes */
body.login.p3edu-login .message,
body.login.p3edu-login .notice,
body.login.p3edu-login #login_error {
	margin: 0 0 22px;
	padding: 12px 14px;
	font-size: 14px;
	border: 0;
	border-left: 4px solid var(--edu-teal);
	border-radius: 6px;
	background: #ecf8f5;
	box-shadow: none;
}
body.login.p3edu-login #login_error,
body.login.p3edu-login .notice-error { border-left-color: var(--edu-pink); background: #fdecf1; color: #8b1438; }

/* Links bajo el formulario */
body.login.p3edu-login #nav,
body.login.p3edu-login #backtoblog {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
}
body.login.p3edu-login #nav { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--edu-line); }
body.login.p3edu-login #backtoblog { margin-top: 10px; }
body.login.p3edu-login #nav a,
body.login.p3edu-login #backtoblog a {
	color: var(--edu-blue) !important;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}
body.login.p3edu-login #nav a:hover,
body.login.p3edu-login #backtoblog a:hover { color: var(--edu-blue-dark) !important; text-decoration: underline; }

/* Selector de idioma y privacidad */
body.login.p3edu-login .language-switcher {
	grid-column: 2;
	grid-row: 2;
	justify-self: center;
	padding: 0 32px 8px;
}
body.login.p3edu-login .privacy-policy-page-link { grid-column: 2; }

.p3edu-legal {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	margin: 0;
	padding: 0 32px 24px;
	font-size: 12px;
	text-align: center;
	color: #9aa3b2;
}
.p3edu-legal a { color: inherit; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
	body.login.p3edu-login { display: block !important; }
	.p3edu-brand { padding: 24px; min-height: 0; }
	.p3edu-brand-logo { width: 180px; }
	.p3edu-claim { margin-top: 22px; }
	.p3edu-claim-tag { font-size: 26px; }
	.p3edu-claim p { display: none; }
	.p3edu-rule { margin: 14px 0 0; }
	.p3edu-ring { width: 200px; height: 200px; right: -60px; top: -40px; }
	body.login.p3edu-login #login { padding: 32px 24px; max-width: none; box-sizing: border-box; }
	body.login.p3edu-login #login h1 { display: none; }
	.p3edu-legal { padding-top: 16px; }
}
