/* ==========================================================================
   WP Admin Skin — Login Screen Static Styles (v9.0)
   Dynamic tokens (colors, layout, logo) are injected by class-whitelabel.php.
   This file contains only cacheable, non-user-configurable CSS.
   ========================================================================== */

/* ── Google Font ─────────────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ── Keyframes ───────────────────────────────────────────────────────────── */
@keyframes wasLoginEntrance {
	from { opacity: 0; transform: translateY(20px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes wasBgGradient {
	0%   { background-position: 0%   50%; }
	50%  { background-position: 100% 50%; }
	100% { background-position: 0%   50%; }
}

/* ── Base body ───────────────────────────────────────────────────────────── */
body.login {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	background-color: var(--login-bg, #f1f5f9);
	color: var(--login-text, #1e293b);
}

body.login #login {
	width: 380px;
	padding: 0 24px;
	margin: 0;
	box-sizing: border-box;
}

/* ── Logo container ──────────────────────────────────────────────────────── */
body.login div#login h1 a {
	background-size: contain;
	background-position: center;
	width: 100%;
}

/* ── Login form — glassmorphism card ─────────────────────────────────────── */
#loginform {
	border: 1px solid var(--login-border, rgba(255,255,255,0.4)) !important;
	box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
	border-radius: var(--was-border-radius, 12px) !important;
	padding: 40px 35px !important;
	background: var(--login-surface, rgba(255,255,255,0.75)) !important;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	animation: wasLoginEntrance 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ── Notices and Messages ────────────────────────────────────────────────── */
.login .message,
.login .notice,
.login #login_error {
	background: var(--login-surface, rgba(255,255,255,0.75)) !important;
	border: 1px solid var(--login-border, rgba(255,255,255,0.4)) !important;
	border-left: 4px solid var(--primary-color, #0073aa) !important;
	color: var(--login-text, #1e293b) !important;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
	border-radius: calc(var(--was-border-radius, 12px) * 0.75) !important;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	padding: 14px 16px !important;
	margin-bottom: 20px !important;
}

.login #login_error {
	border-left-color: #ef4444 !important;
}

.login .message.success,
.login .notice-success {
	border-left-color: #22c55e !important;
}

.login .message.info,
.login .notice-info {
	border-left-color: var(--primary-color, #0073aa) !important;
}

.login .message a,
.login .notice a,
.login #login_error a {
	color: var(--primary-color, #0073aa) !important;
}

/* ── Labels ──────────────────────────────────────────────────────────────── */
.login label {
	color: var(--login-label, #475569);
}

/* ── Text & password inputs ──────────────────────────────────────────────── */
.login input[type='text'],
.login input[type='password'] {
	height: 50px !important;
	border-radius: calc(var(--was-border-radius, 12px) * 0.75) !important;
	border: 1px solid var(--login-input-border, #cbd5e1) !important;
	padding: 0 15px !important;
	font-size: 16px !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
	background: var(--login-input-bg, rgba(255,255,255,0.9)) !important;
	color: var(--login-input-text, #1e293b) !important;
}
.login input[type='text']:focus,
.login input[type='password']:focus {
	border-color: var(--primary-color, #0073aa) !important;
	box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
	background: var(--login-input-bg, #fff) !important;
}

/* ── Primary button ──────────────────────────────────────────────────────── */
.login .button-primary {
	width: 100%;
	height: 46px !important;
	border-radius: calc(var(--was-border-radius, 12px) * 0.75) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px;
	transition: all 0.2s ease !important;
	border: none !important;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
	background: var(--primary-color, #0073aa) !important;
	border-color: var(--primary-color, #0073aa) !important;
	color: #fff !important;
}
.login .button-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(0,0,0,0.15) !important;
	opacity: 0.92;
}

/* ── Back-to-site / nav links ────────────────────────────────────────────── */
.login #backtoblog,
.login #nav {
	text-align: center;
	padding: 15px 0 0;
}
.login #backtoblog a,
.login #nav a {
	color: var(--login-label, #64748b) !important;
	transition: color 0.2s ease;
}
.login #backtoblog a:hover,
.login #nav a:hover {
	color: var(--primary-color, #0073aa) !important;
}
