/* Страницы wp-login.php (восстановление и сброс пароля) в оформлении темы OFZ Premium:
   цвета, шрифты, поля и кнопка — как у модальных окон сайта (assets/css/app.css). */
@font-face { font-family: "Golos"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/golos-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/golos-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: "Source Serif"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(../fonts/serif-cyrillic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Source Serif"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(../fonts/serif-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; }

body.login { background: #050b1d radial-gradient(120% 70% at 50% -10%, rgba(18, 31, 72, .9), rgba(5, 11, 29, 0) 70%); color: #ccd5ea; font: 400 1rem/1.6 "Golos", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.login #login { width: min(400px, calc(100% - 32px)); padding-top: 9vh; }
body.login h1 a { width: auto; height: auto; margin-bottom: 28px; background: none; color: #f4f6fb; font: 500 1.75rem/1.2 "Source Serif", Georgia, serif; text-indent: 0; }
body.login h1 a:focus { box-shadow: none; outline: 2px solid #efb94f; outline-offset: 4px; }

body.login form { margin-top: 0; padding: 26px 26px 28px; border: 0; border-radius: 14px; background: linear-gradient(155deg, rgba(18, 31, 72, .82), rgba(4, 9, 24, .9) 62%); box-shadow: inset 0 0 0 1px rgba(150, 175, 255, .2), 0 40px 80px -44px rgba(0, 0, 0, .9); }
body.login label { color: #8d9bbd; font-size: .875rem; }
body.login input[type="text"], body.login input[type="password"], body.login input[type="email"] { height: 52px; margin-top: 6px; padding: 0 16px; border: 1px solid rgba(150, 175, 255, .2); border-radius: 6px; background: rgba(3, 8, 22, .55); color: #f4f6fb; font-size: 1rem; box-shadow: none; }
body.login input[type="text"]:focus, body.login input[type="password"]:focus, body.login input[type="email"]:focus { border-color: #efb94f; box-shadow: 0 0 0 3px rgba(239, 185, 79, .16); outline: none; }
body.login .button.wp-hide-pw { color: #8d9bbd; }

body.login .button-primary { float: none; width: 100%; height: 50px; margin-top: 8px; border: 0; border-radius: 6px; background: #efb94f; color: #050b1d; font: 600 .9375rem/1 "Golos", -apple-system, "Segoe UI", sans-serif; text-shadow: none; box-shadow: none; transition: filter .16s ease; }
body.login .button-primary:hover, body.login .button-primary:focus { background: #efb94f; color: #050b1d; filter: brightness(1.08); box-shadow: 0 0 0 3px rgba(239, 185, 79, .2); }
body.login .submit { padding-top: 6px; }

body.login .message, body.login .notice, body.login .success, body.login #login_error { margin-bottom: 18px; padding: 14px 16px; border: 0; border-left: 3px solid #efb94f; border-radius: 8px; background: #0c1733; color: #ccd5ea; box-shadow: inset 0 0 0 1px rgba(150, 175, 255, .11); }
body.login #login_error { border-left-color: #ff6b6b; }

body.login #nav, body.login #backtoblog { padding: 0 4px; text-align: center; }
body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-link { color: #8d9bbd; text-decoration: none; }
body.login #nav a:hover, body.login #backtoblog a:hover, body.login .privacy-policy-link:hover { color: #ffd98c; }
body.login .language-switcher { display: none; }
