/**
 * Kodios — tylko strona logowania wp-login.php (kolory jak kodios.pl).
 */

:root {
	--kodios-bg: #101010;
	--kodios-bg-elevated: #1a1a1a;
	--kodios-bg-hover: #252525;
	--kodios-text: #f5f5f5;
	--kodios-text-muted: #a8a8a8;
	--kodios-accent-start: #ef7838;
	--kodios-accent-end: #e94855;
	--kodios-border: rgba(255, 255, 255, 0.08);
	--kodios-radius: 10px;
	--kodios-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.login {
	font-family: var(--kodios-font);
	background: var(--kodios-bg);
	background-image:
		radial-gradient(ellipse 80% 50% at 50% -20%, rgba(239, 120, 56, 0.48), transparent),
		radial-gradient(ellipse 60% 40% at 100% 100%, rgba(233, 72, 85, 0.12), transparent);
	min-height: 100vh;
}

body.login #login {
	width: 360px;
	padding: 8% 0 0;
}

body.login #login h1 a {
	background-size: contain;
	background-position: center center;
	width: 220px;
	height: 72px;
	margin: 0 auto 28px;
}

body.login #loginform,
body.login #lostpasswordform,
body.login #registerform {
	background: var(--kodios-bg-elevated);
	border: 1px solid var(--kodios-border);
	border-radius: var(--kodios-radius);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
	padding: 28px 28px 24px;
}

body.login #loginform label,
body.login #lostpasswordform label,
body.login #registerform label {
	color: var(--kodios-text-muted);
	font-size: 13px;
	font-weight: 500;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"] {
	background: var(--kodios-bg);
	border: 1px solid var(--kodios-border);
	border-radius: 8px;
	color: var(--kodios-text);
	font-family: var(--kodios-font);
	font-size: 15px;
	padding: 15px 14px;
	box-shadow: none;
}

body.login form .input:focus,
body.login input[type="text"]:focus,
body.login input[type="password"]:focus {
	border-color: var(--kodios-accent-start);
	box-shadow: 0 0 0 2px rgba(239, 120, 56, 0.25);
	outline: none;
}

body.login #login form p.submit {
	margin-top: 20px;
}

body.login .button-primary,
body.login .button-primary:hover,
body.login .button-primary:focus,
body.login .button-primary:active {
	background: linear-gradient(90deg, var(--kodios-accent-start), var(--kodios-accent-end)) !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	box-sizing: border-box !important;
	box-shadow: 0 8px 20px rgba(233, 72, 85, 0.35) !important;
	color: #fff !important;
	font-family: var(--kodios-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	min-height: 46px !important;
	padding: 12px 20px !important;
	text-shadow: none !important;
	width: 100% !important;
	display: inline-block !important;
}

body.login .button-primary:hover,
body.login .button-primary:focus {
	filter: brightness(1.05);
	outline: none !important;
}

body.login .button,
body.login .button-secondary {
	background: var(--kodios-bg-hover) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--kodios-font) !important;
	text-shadow: none !important;
}

body.login .button:hover,
body.login .button-secondary:hover,
body.login .button:focus,
body.login .button-secondary:focus {
	border-color: var(--kodios-accent-start) !important;
	color: #fff !important;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a {
	color: #fff !important;
	font-size: 13px;
	transition: color 0.2s ease;
}

body.login #nav a:hover,
body.login #backtoblog a:hover,
body.login .privacy-policy-page-link a:hover {
	color: var(--kodios-accent-start) !important;
}

body.login .message,
body.login .success,
body.login #login_error {
	border-left: 4px solid var(--kodios-accent-start);
	border-radius: 8px;
	font-family: var(--kodios-font);
}

body.login #login_error {
	border-left-color: var(--kodios-accent-end);
}

body.login .privacy-policy-page-link {
	color: var(--kodios-text-muted);
}

body.login .language-switcher {
	margin-top: 16px;
}

body.login .language-switcher select {
	background: var(--kodios-bg-elevated);
	border-color: var(--kodios-border);
	border-radius: 8px;
	color: var(--kodios-text);
}

/* Przycisk „oko” przy haśle */
body.login .wp-pwd {
	position: relative;
}

body.login .wp-pwd input.password-input {
	padding-right: 48px !important;
}

body.login .wp-hide-pw,
body.login button.wp-hide-pw {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	height: 100%;
	min-height: 40px;
	padding: 0 12px !important;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: 2;
}

body.login .wp-hide-pw:hover,
body.login .wp-hide-pw:focus,
body.login button.wp-hide-pw:hover,
body.login button.wp-hide-pw:focus {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: var(--kodios-accent-start) !important;
}

body.login .wp-core-ui .button.wp-cancel-pw > .dashicons,
body.login .wp-core-ui .button.wp-hide-pw > .dashicons {
	line-height: 1.55;
}

body.login .wp-hide-pw .dashicons,
body.login .wp-hide-pw .dashicons::before,
body.login .wp-hide-pw .dashicons-visibility::before,
body.login .wp-hide-pw .dashicons-hidden::before {
	color: #fff !important;
}

body.login .wp-hide-pw:hover .dashicons::before,
body.login .wp-hide-pw:focus .dashicons::before,
body.login .wp-hide-pw:hover .dashicons-visibility::before,
body.login .wp-hide-pw:hover .dashicons-hidden::before {
	color: var(--kodios-accent-start) !important;
}
