/*
 * Экран входа (wp-login.php): логотип и оформление Ассоциации семейных
 * врачей вместо стандартного вида WordPress. Подключается только на
 * wp-login.php через login_enqueue_scripts (см. inc/login-branding.php) —
 * не зависит от основного style.css темы.
 */

/* ==========================================================================
   Шрифт (тот же саморазмещённый Golos Text, что и на сайте)
   ========================================================================== */
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/golos-text-cyrillic-ext.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/golos-text-cyrillic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/golos-text-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Golos Text';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url('../fonts/golos-text-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--mctl-navy: #0b2a4d;
	--mctl-blue: #1657b0;
	--mctl-blue-hover: #0f3f8c;
	--mctl-bg-soft: #eaf1fb;
	--mctl-border: #e7ecf3;
	--mctl-text: #1e2733;
	--mctl-text-secondary: #4c5b6d;
	--mctl-text-muted: #6b7a8d;
	--mctl-font: 'Golos Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ==========================================================================
   Общий фон и типографика
   ========================================================================== */
html {
	background: linear-gradient(180deg, #eaf1fb 0%, #ffffff 55%);
}

body.login {
	font-family: var(--mctl-font);
	color: var(--mctl-text);
	background: transparent;
	min-width: 0;
	padding: 5vh 16px 40px;
}

body.login * {
	box-sizing: border-box;
}

#login {
	width: 100%;
	max-width: 380px;
	padding: 0;
}

/* ==========================================================================
   Логотип
   ========================================================================== */
.login h1 {
	margin: 0 0 28px;
}

.login h1 a {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 88px;
	height: 88px;
	margin: 0 auto;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(11, 42, 77, 0.12);
}

/* ==========================================================================
   Карточка формы
   ========================================================================== */
.login form {
	background: #fff;
	border: 1px solid var(--mctl-border);
	border-radius: 18px;
	padding: 36px 32px 28px;
	box-shadow: 0 8px 28px rgba(11, 42, 77, 0.08);
	margin-top: 0;
}

.login label {
	color: var(--mctl-navy);
	font-weight: 600;
	font-size: 14px;
}

.login form .input,
.login input[type="text"],
.login input[type="password"],
.login input[type="email"] {
	background: #fff;
	border: 1px solid var(--mctl-border);
	border-radius: 8px;
	padding: 11px 14px;
	font-size: 15px;
	color: var(--mctl-text);
	box-shadow: none;
	width: 100%;
}

.login form .input:focus {
	border-color: var(--mctl-blue);
	box-shadow: 0 0 0 3px rgba(22, 87, 176, 0.12);
	outline: none;
}

.login .wp-hide-pw {
	color: var(--mctl-text-muted);
}

.login .wp-hide-pw:hover {
	color: var(--mctl-blue);
}

.login form p.forgetmenot {
	font-size: 14px;
	color: var(--mctl-text-secondary);
}

.login form p.forgetmenot input {
	accent-color: var(--mctl-blue);
}

.login .button-primary {
	background: var(--mctl-blue);
	border-color: var(--mctl-blue);
	border-radius: 8px;
	font-weight: 700;
	font-size: 15px;
	text-shadow: none;
	box-shadow: none;
	width: 100%;
	height: auto;
	padding: 11px 16px;
	transition: background 0.15s ease;
}

.login .button-primary:hover,
.login .button-primary:focus {
	background: var(--mctl-blue-hover);
	border-color: var(--mctl-blue-hover);
	box-shadow: none;
}

/* ==========================================================================
   Сообщения (ошибки, уведомления)
   ========================================================================== */
.login #login_error,
.login .message,
.login .success {
	border-radius: 10px;
	border-left-width: 4px;
	font-size: 14px;
	padding: 12px 16px;
	box-shadow: none;
	margin: 0 0 20px;
}

.login #login_error {
	border-left-color: #c0392b;
	background: #fdeaea;
	color: #8a1f1f;
}

.login .message {
	border-left-color: var(--mctl-blue);
	background: var(--mctl-bg-soft);
	color: var(--mctl-navy);
}

.login .success {
	border-left-color: #27ae60;
	background: #eaf6ec;
	color: #1e6b3f;
}

/* ==========================================================================
   Ссылки под формой
   ========================================================================== */
.login #nav,
.login #backtoblog {
	text-align: center;
	margin: 20px 0 0;
}

.login #nav a,
.login #backtoblog a {
	color: var(--mctl-text-secondary);
	font-size: 14px;
}

.login #nav a:hover,
.login #backtoblog a:hover {
	color: var(--mctl-blue);
}

.login .language-switcher {
	text-align: center;
	margin-top: 20px;
}

/* ==========================================================================
   Мобильные экраны
   ========================================================================== */
@media (max-width: 480px) {
	body.login {
		padding: 8vh 12px 32px;
	}

	.login h1 a {
		width: 68px;
		height: 68px;
	}

	.login form {
		padding: 28px 20px 22px;
		border-radius: 14px;
	}
}
