/**
 * Customização das telas wp-login.php (login / esqueci senha / redefinir senha).
 * Aplica identidade GETAP em cima do markup default do WordPress.
 */

:root {
	--getap-turquoise: #00B2AD;
	--getap-turquoise-dark: #008C88;
	--getap-blue: #002B53;
	--getap-blue-light: #1E4570;
	--getap-text: #333333;
	--getap-bg: #F4F4F4;
}

/* === Background da página completa =================================== */
body.login {
	background: linear-gradient(135deg, #002B53 0%, #00B2AD 100%) !important;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 1rem;
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Wrapper externo */
body.login #login {
	width: 100%;
	max-width: 440px;
	padding: 0;
	margin: 0 auto;
}

/* Esconder o h1 screen-reader (tem clip:rect mas pode virar flex item visível) */
body.login > h1.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

/* Language switcher — fica abaixo do #login, sem virar caixa branca */
body.login .language-switcher {
	width: auto !important;
	max-width: 440px;
	margin: 1.5rem auto 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}
body.login .language-switcher form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0.5rem 0 !important;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: center;
}

/* === Logo (substitui o W do WordPress pelo Logo GETAP) =============== */
body.login h1 a {
	background-image: var(--getap-login-logo, none) !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 240px !important;
	height: 70px !important;
	margin: 0 auto 1.5rem !important;
	padding: 0 !important;
	text-indent: -9999em;
	overflow: hidden;
	display: block;
	filter: brightness(0) invert(1);
}

/* === Card branco do form ============================================= */
body.login form {
	background: #FFFFFF !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18) !important;
	padding: 2.25rem !important;
	margin: 0 !important;
	overflow: hidden;
}

/* Mensagens (info/erro/sucesso) — ficam por fora ou dentro do card ==== */
body.login #login .message,
body.login #login_error,
body.login .getap-login-message,
body.login #login p.message {
	background: rgba(255, 255, 255, 0.96) !important;
	border-left: 4px solid var(--getap-turquoise) !important;
	border-radius: 6px !important;
	padding: 1rem 1.25rem !important;
	margin: 0 0 1.25rem !important;
	color: var(--getap-text) !important;
	font-size: 0.875rem;
	line-height: 1.5;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
}
body.login #login_error {
	border-left-color: #dc3545 !important;
}

/* === Labels ========================================================== */
body.login label {
	color: var(--getap-blue) !important;
	font-weight: 600;
	font-size: 0.9375rem;
	margin-bottom: 0.4rem;
	display: block;
}

/* === Inputs ========================================================== */
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] {
	width: 100% !important;
	height: 46px !important;
	padding: 0 1rem !important;
	border: 1px solid #D5D5D5 !important;
	border-radius: 6px !important;
	background: #FFFFFF !important;
	font-size: 1rem !important;
	color: var(--getap-text) !important;
	box-shadow: none !important;
	transition: border-color 0.18s, box-shadow 0.18s;
	font-family: inherit;
}
body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus {
	border-color: var(--getap-turquoise) !important;
	box-shadow: 0 0 0 3px rgba(0, 178, 173, 0.18) !important;
	outline: none !important;
}

/* Toggle "mostrar senha" — alinhamento ================================ */
body.login .wp-pwd {
	position: relative;
}
body.login .wp-pwd .button.button-secondary,
body.login .wp-pwd .wp-hide-pw {
	position: absolute !important;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	background: transparent !important;
	border: 0 !important;
	color: var(--getap-blue) !important;
	box-shadow: none !important;
	min-height: 36px !important;
	padding: 4px 10px !important;
}

/* === Checkbox "Lembrar-me" =========================================== */
body.login .forgetmenot label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400;
	color: var(--getap-text) !important;
	font-size: 0.875rem;
	cursor: pointer;
}
body.login input[type="checkbox"] {
	accent-color: var(--getap-turquoise);
	width: 16px;
	height: 16px;
}

/* === Botão principal ================================================ */
body.login .submit input[type="submit"],
body.login input[type="submit"].button-primary,
body.login .button.button-primary,
body.login .button-large {
	background: var(--getap-turquoise) !important;
	border: 0 !important;
	border-radius: 6px !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	font-size: 0.875rem !important;
	height: 46px !important;
	line-height: 46px !important;
	width: 100% !important;
	padding: 0 1rem !important;
	box-shadow: 0 4px 12px rgba(0, 178, 173, 0.30) !important;
	cursor: pointer;
	text-shadow: none !important;
	transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
	float: none !important;
	margin: 0 !important;
}
body.login .submit input[type="submit"]:hover,
body.login input[type="submit"].button-primary:hover {
	background: var(--getap-turquoise-dark) !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 178, 173, 0.40) !important;
}

/* "Lembrar-me + botão" estavam em linha — quebra para empilhar ===== */
body.login .submit {
	margin-top: 1rem;
}

/* === Links abaixo do form (Acessar / Esqueci / Ir para GETAP) ====== */
body.login #nav,
body.login #backtoblog,
body.login .privacy-policy-page-link {
	text-align: center;
	margin: 1.25rem 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.login #nav a,
body.login #backtoblog a {
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0.4rem 0.8rem;
	border-radius: 4px;
	transition: background 0.18s, color 0.18s;
	margin: 0 0.25rem;
}
body.login #nav a:hover,
body.login #backtoblog a:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #FFFFFF !important;
}

/* === Seletor de idioma (rodapé) ==================================== */
body.login .language-switcher {
	margin: 1.5rem auto 0 !important;
	text-align: center;
}
body.login .language-switcher select,
body.login .language-switcher input[type="submit"] {
	height: 36px !important;
	border-radius: 4px !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	background: rgba(255, 255, 255, 0.10) !important;
	color: #FFFFFF !important;
	padding: 0 0.75rem !important;
	font-size: 0.8125rem !important;
}
body.login .language-switcher input[type="submit"] {
	cursor: pointer;
	font-weight: 600;
}
body.login .language-switcher input[type="submit"]:hover {
	background: rgba(255, 255, 255, 0.20) !important;
}
body.login .language-switcher .dashicons-translation {
	color: rgba(255, 255, 255, 0.85);
}

/* === Esconder a barra do admin se aparecer ========================= */
body.login #wpadminbar {
	display: none !important;
}

/* === Privacidade rodapé =========================================== */
.privacy-policy-page-link a {
	color: rgba(255, 255, 255, 0.7) !important;
	text-decoration: none;
	font-size: 0.8125rem;
}
.privacy-policy-page-link a:hover {
	color: #FFFFFF !important;
}

/* === Mobile ======================================================= */
@media (max-width: 480px) {
	body.login form {
		padding: 1.5rem !important;
	}
	body.login h1 a {
		width: 200px !important;
		height: 60px !important;
	}
}
