/**
 * CinderRot wp-login.php dark skin.
 *
 * The one wp-admin-adjacent screen admin-theme.css's hooks never reach
 * (login_enqueue_scripts fires on a completely separate template, not a
 * wp-admin screen) — kept as its own small file for that reason. Same
 * --cra-* palette as assets/admin-theme.css.
 */

body.login {
	background: #0d0f1a;
}
body.login #login {
	width: 100%;
	max-width: 360px;
}
.login h1 a {
	background-image: none;
	width: auto;
	height: auto;
	margin-bottom: 16px;
	text-indent: 0;
	overflow: visible;
	font-family: 'Unbounded', 'DM Sans', system-ui, sans-serif;
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: #f5f6fa;
	text-align: center;
	display: block;
}
.login h1 a:before {
	content: 'CINDER.ROT';
}
.login form {
	background: #171a2b;
	border: 1px solid #2a2f47;
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.login label {
	color: #b7bbd1;
}
.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	background: #0d0f1a;
	border: 1px solid #2a2f47;
	color: #f5f6fa;
	border-radius: 8px;
	box-shadow: none;
}
.login form .input:focus,
.login input[type="text"]:focus,
.login input[type="password"]:focus,
.login input[type="email"]:focus {
	border-color: #a855f7;
	box-shadow: 0 0 0 1px #a855f7;
}
.login form .forgetmenot label {
	color: #b7bbd1;
}
.login .button-primary {
	background: #e63946 !important;
	border-color: #e63946 !important;
	color: #ffffff !important;
	text-shadow: none !important;
	box-shadow: none !important;
	border-radius: 8px;
}
.login .button-primary:hover,
.login .button-primary:focus {
	background: #d42d3a !important;
	border-color: #d42d3a !important;
}
.login #nav,
.login #backtoblog {
	text-align: center;
}
.login #nav a,
.login #backtoblog a {
	color: #b7bbd1;
}
.login #nav a:hover,
.login #backtoblog a:hover {
	color: #e63946;
}
.login .message,
.login #login_error {
	background: #171a2b;
	border-left-color: #2a2f47;
	color: #f5f6fa;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}
.login #login_error {
	border-left-color: #e63946;
}
.login .message {
	border-left-color: #4ade80;
}
.login .privacy-policy-page-link {
	text-align: center;
}
.login .privacy-policy-page-link a {
	color: #8489a6;
}
.login p#nav,
p.privacy-policy-page-link {
	color: #8489a6;
}
.login .language-switcher {
	color: #b7bbd1;
}
.login .language-switcher .locale-input,
.login .language-switcher select {
	background: #0d0f1a;
	border-color: #2a2f47;
	color: #f5f6fa;
}
