/* Страница входа (wp-login.php) — стиль платформы «Техник»:
   тёмная тема, золотой акцент #F6C231, сетка-подложка.
   Только hex/rgba — hsl(space)/color-mix ломается Autoptimize. */

@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/golos-text-400-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;font-display:swap;src:url('assets/fonts/golos-text-400-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;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/golos-text-500-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:500;font-display:swap;src:url('assets/fonts/golos-text-500-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;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/golos-text-600-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:600;font-display:swap;src:url('assets/fonts/golos-text-600-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;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jetbrains-mono-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jetbrains-mono-400-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;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jetbrains-mono-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jetbrains-mono-600-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;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/unbounded-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/unbounded-700-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;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/unbounded-900-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/unbounded-900-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;}

html, body.login{
	background:
		radial-gradient(900px 520px at 10% -6%, rgba(244,188,37,.10), transparent 62%),
		radial-gradient(900px 540px at 90% -8%, rgba(66,153,240,.12), transparent 62%),
		radial-gradient(720px 720px at 104% 92%, rgba(46,184,133,.07), transparent 60%),
		#0c141b !important;
	background-attachment:fixed !important;
}
body.login::before{
	content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
	background-image:
		linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
	background-size:44px 44px;
}
body.login{color:#e9eef3; font-family:"Golos Text",system-ui,sans-serif !important;}
::selection{background:rgba(244,188,37,.35)}
body.login a{color:#8fa1ae}
body.login a:hover{color:#F6C231}

/* шапка формы: логотип-текст + overline */
body.login #login{width:400px; padding:8% 0 20px; position:relative; z-index:1;}
body.login #login h1 a{
	background-image:none !important;
	width:auto; height:auto; text-indent:0;
	font:900 26px "Unbounded",system-ui,sans-serif !important;
	color:#e9eef3 !important;
	letter-spacing:-.01em;
	text-shadow:none;
}
body.login #login h1 a:hover{color:#F6C231}
.bpla-login-overline{
	display:flex; align-items:center; justify-content:center; gap:9px;
	margin:14px 0 4px;
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.22em; text-transform:uppercase;
	color:#8fa1ae;
}
.bpla-login-overline .dot{
	width:8px; height:8px; border-radius:50%; background:#F6C231; flex:none;
	animation:bpla-pulse 2.4s ease-in-out infinite;
}
@keyframes bpla-pulse{
	0%,100%{box-shadow:0 0 0 0 rgba(246,194,49,.5)}
	50%{box-shadow:0 0 0 7px rgba(246,194,49,0)}
}

/* карточка формы */
body.login #loginform{
	background:rgba(255,255,255,.028);
	border:1px solid rgba(255,255,255,.09);
	border-radius:14px;
	padding:28px 28px 24px;
	box-shadow:0 30px 80px rgba(0,0,0,.25);
	overflow:hidden;
}
body.login #loginform p{margin-bottom:16px}
body.login #loginform label{
	display:block; margin-bottom:7px;
	font:600 10.5px "JetBrains Mono",monospace; letter-spacing:.14em; text-transform:uppercase;
	color:#8fa1ae;
}
body.login input.input,
body.login #loginform input[type="text"],
body.login #loginform input[type="password"]{
	background:transparent !important;
	border:1px solid rgba(255,255,255,.09) !important;
	border-radius:7px !important;
	color:#e9eef3 !important;
	font:400 15px "Golos Text",system-ui,sans-serif !important;
	padding:10px 12px !important;
	box-shadow:none !important;
	transition:border-color .15s;
}
body.login input.input:focus,
body.login #loginform input:focus{
	border-color:#F6C231 !important;
	outline:none;
	box-shadow:none !important;
}

/* кнопка «глаз» (показать/скрыть пароль) — в стиле платформы */
body.login .wp-pwd{position:relative}
body.login #loginform .wp-pwd .input{margin:0 !important; padding-right:48px !important}
body.login .caps-warning{display:none}
body.login .button.wp-hide-pw{
	position:absolute; right:4px; top:50%; transform:translateY(-50%);
	width:40px; height:40px; min-width:40px; min-height:40px; margin:0; padding:0;
	background:transparent !important; border:0 !important; border-radius:8px !important;
	box-shadow:none !important; text-shadow:none !important;
	color:#8fa1ae; cursor:pointer;
	display:inline-flex; align-items:center; justify-content:center;
	transition:color .2s, background .2s;
}
body.login .button.wp-hide-pw .dashicons{
	font-size:19px; width:auto; height:auto; line-height:1;
}
body.login .button.wp-hide-pw:hover{
	color:#F6C231; background:rgba(246,194,49,.08) !important;
}
body.login .forgetmenot label{font:400 13px "Golos Text",system-ui,sans-serif; color:#8fa1ae; text-transform:none; letter-spacing:0}
body.login .forgetmenot input[type=checkbox]{border-color:rgba(255,255,255,.2)}

/* кнопка Войти */
body.login #wp-submit{
	background:#F6C231 !important;
	border:1px solid transparent !important;
	border-radius:9px !important;
	color:#111519 !important;
	font:600 12px "JetBrains Mono",monospace !important;
	letter-spacing:.1em !important;
	text-transform:uppercase !important;
	padding:11px 16px !important;
	height:auto !important;
	width:100%;
	box-shadow:0 4px 20px rgba(244,188,37,.25) !important;
	text-shadow:none !important;
	transition:transform .2s, box-shadow .2s, background .2s;
}
body.login #wp-submit:hover{
	background:#FACA47 !important;
	transform:translateY(-2px);
	box-shadow:0 9px 26px rgba(246,194,49,.4) !important;
}

/* сообщения и ошибки */
body.login #login_error, body.login .message, body.login .notice{
	background:rgba(255,255,255,.028);
	border:1px solid rgba(255,255,255,.09);
	border-left:2px solid #F6C231;
	border-radius:10px;
	color:#e9eef3;
	box-shadow:none;
	font:400 13.5px "Golos Text",system-ui,sans-serif;
}
body.login #login_error{border-left-color:#e05545}
body.login #login_error a{color:#F6C231}

/* ссылки под формой */
body.login #nav, body.login #backtoblog{
	font:600 10.5px "JetBrains Mono",monospace;
	letter-spacing:.12em; text-transform:uppercase;
	margin:14px 0 0;
}
body.login #nav a, body.login #backtoblog a{color:#8fa1ae; text-decoration:none; transition:color .2s}
body.login #nav a:hover, body.login #backtoblog a:hover{color:#F6C231}

/* нижняя строка */
.bpla-login-foot{
	margin:18px 0 0; text-align:center;
	font:500 10.5px "JetBrains Mono",monospace; letter-spacing:.08em;
	color:#8fa1ae;
}
.bpla-login-foot a{color:#F6C231; text-decoration:none}

/* переключатель языков — прячем (сайт русскоязычный) */
body.login .language-switcher{display:none}

@media (max-width:520px){
	body.login #login{width:auto; margin:0 16px; padding:10% 0 20px}
	body.login #loginform{padding:22px 20px 18px}
}