/* Arte Para Canecas — wp-login.php premium styles v1.2.0 */

/* ── Fundo ────────────────────────────────────────────────────────────────── */
body.login,
body.apc-login-page {
	background: linear-gradient(150deg, #0a0a10 0%, #12121e 50%, #0a0a10 100%) !important;
	background-attachment: fixed !important;
}

body.login::before {
	content: '';
	position: fixed;
	inset: 0;
	background:
		radial-gradient(ellipse at 20% 50%, rgba(233,30,140,0.12) 0%, transparent 60%),
		radial-gradient(ellipse at 80% 20%, rgba(124,58,237,0.10) 0%, transparent 60%);
	pointer-events: none;
	z-index: 0;
}

/* ── Logo / Cabeçalho ────────────────────────────────────────────────────── */
#login h1 a,
.login h1 a {
	background-image: none !important;
	background-size: auto !important;
	width: auto !important;
	height: auto !important;
	display: block;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	color: #fff !important;
	text-decoration: none !important;
	letter-spacing: -0.03em;
	padding: 0 0 1.5rem !important;
	line-height: 1;
	position: relative;
}

#login h1 a::before {
	content: '☕ Arte Para Canecas';
	display: block;
	background: linear-gradient(135deg, #e91e8c, #7c3aed);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ── Card do formulário ──────────────────────────────────────────────────── */
#login,
.login #loginform,
.login #lostpasswordform,
.login #registerform {
	background: transparent !important;
}

.login form,
#loginform,
#lostpasswordform,
#registerform {
	background: rgba(255,255,255,0.04) !important;
	border: 1px solid rgba(255,255,255,0.09) !important;
	border-radius: 20px !important;
	padding: 2rem !important;
	box-shadow: 0 24px 64px rgba(0,0,0,0.5) !important;
	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;
	margin-top: 0 !important;
}

/* ── Labels ──────────────────────────────────────────────────────────────── */
.login label {
	color: rgba(255,255,255,0.75) !important;
	font-weight: 600 !important;
	font-size: 0.85rem !important;
}

/* ── Inputs ──────────────────────────────────────────────────────────────── */
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	background: rgba(255,255,255,0.07) !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	border-radius: 12px !important;
	color: #fff !important;
	padding: 12px 14px !important;
	font-size: 1rem !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.2s !important;
	height: auto !important;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	border-color: #e91e8c !important;
	background: rgba(255,255,255,0.10) !important;
	box-shadow: 0 0 0 2px rgba(233,30,140,0.2) !important;
}
.login input::placeholder { color: rgba(255,255,255,0.3) !important; }

/* ── Checkbox "Lembrar-me" ───────────────────────────────────────────────── */
.login input[type="checkbox"] { accent-color: #e91e8c; }
.login .forgetmenot label { color: rgba(255,255,255,0.55) !important; font-size: 0.85rem !important; }

/* ── Botão submit ────────────────────────────────────────────────────────── */
.login .button-primary,
#wp-submit {
	background: linear-gradient(135deg, #e91e8c, #c2185b) !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 13px 20px !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-shadow: none !important;
	box-shadow: 0 6px 20px rgba(233,30,140,0.35) !important;
	color: #fff !important;
	width: 100% !important;
	transition: opacity 0.2s, transform 0.15s !important;
	height: auto !important;
	letter-spacing: 0.01em !important;
}
.login .button-primary:hover,
#wp-submit:hover {
	opacity: 0.9 !important;
	transform: translateY(-1px) !important;
}

/* ── Links abaixo do formulário ──────────────────────────────────────────── */
.login #nav,
.login #backtoblog {
	text-align: center;
}
.login #nav a,
.login #backtoblog a {
	color: rgba(255,255,255,0.5) !important;
	font-size: 0.85rem !important;
	text-decoration: none !important;
}
.login #nav a:hover,
.login #backtoblog a:hover {
	color: #e91e8c !important;
}
#backtoblog { margin-top: 0.5rem; }

/* ── Mensagens de erro/sucesso ───────────────────────────────────────────── */
.login #login_error,
.login .message,
.login .success {
	border-radius: 10px !important;
	border-left: 4px solid #e91e8c !important;
	background: rgba(233,30,140,0.08) !important;
	color: rgba(255,255,255,0.85) !important;
	padding: 12px 16px !important;
	margin-bottom: 1rem !important;
}
.login .success,
.login .message {
	border-left-color: #22c55e !important;
	background: rgba(34,197,94,0.08) !important;
}

/* ── Privacidade / rodapé ────────────────────────────────────────────────── */
.login .privacy-policy-page-link a {
	color: rgba(255,255,255,0.35) !important;
	font-size: 0.8rem !important;
}

/* ── Conteúdo posicionado centralmente ───────────────────────────────────── */
body.login #login {
	padding: 5vh 0 0;
	position: relative;
	z-index: 1;
}


/* v1.3.1 — Login claro alinhado ao novo modelo visual */
body.login,
body.apc-login-page {
	background: radial-gradient(circle at 16% 12%, rgba(233,30,140,.12), transparent 30%), radial-gradient(circle at 86% 8%, rgba(124,58,237,.12), transparent 30%), linear-gradient(180deg, #fff 0%, #fff8fc 100%) !important;
	color: #171426 !important;
}
body.login::before {
	background: radial-gradient(circle at 12% 80%, rgba(251,191,36,.14), transparent 26%), radial-gradient(circle at 88% 82%, rgba(233,30,140,.09), transparent 30%) !important;
}
#login h1 a,
.login h1 a {
	color: #171426 !important;
}
#login h1 a::before {
	content: 'Arte Para Canecas';
	background: linear-gradient(135deg, #e91e8c, #7c3aed 72%, #fbbf24 135%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.login form,
#loginform,
#lostpasswordform,
#registerform {
	background: rgba(255,255,255,.94) !important;
	border: 1px solid rgba(233,30,140,.12) !important;
	box-shadow: 0 22px 70px rgba(35,20,45,.12) !important;
}
.login label,
.login .forgetmenot label {
	color: #4b455d !important;
}
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	background: #fff !important;
	border: 1.5px solid #eee7f4 !important;
	color: #171426 !important;
}
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	background: #fff !important;
	border-color: #e91e8c !important;
	box-shadow: 0 0 0 3px rgba(233,30,140,.12) !important;
}
.login input::placeholder { color: #9a93aa !important; }
.login #nav a,
.login #backtoblog a,
.login .privacy-policy-page-link a { color: #6f6a7c !important; }
.login #nav a:hover,
.login #backtoblog a:hover,
.login .privacy-policy-page-link a:hover { color: #e91e8c !important; }
.login #login_error,
.login .message,
.login .success {
	background: #fff !important;
	color: #171426 !important;
	box-shadow: 0 10px 30px rgba(35,20,45,.08) !important;
}
.language-switcher,
.login .language-switcher {
	background: rgba(255,255,255,.88) !important;
	border-top: 1px solid rgba(233,30,140,.10) !important;
}
