/* Ekran logowania panelu (wp-login.php) w wyglądzie stronadlaspoldzielni.pl. */
@font-face { font-family: Geist; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/geist-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+A720-A7FF; }
@font-face { font-family: Geist; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/geist-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

body.login { background: #F5F6F7; color: #0E1116; font: 1.0312rem/1.55 Geist, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; min-height: 100vh; }
.login #login { width: 100%; max-width: 27.5rem; padding: 7vh 1.25rem 2rem; box-sizing: border-box; }
.login h1 { text-align: left; }
.login h1 a { display: inline-flex; align-items: center; width: auto; height: 2.5rem; margin: 0 0 1.75rem; padding-left: 3.25rem; background: url(logo.png) left center / 40px 40px no-repeat; text-indent: 0; overflow: visible; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; color: #0E1116; line-height: 40px; }
.login h1 a:focus { box-shadow: none; outline: 2px solid #0E1116; outline-offset: 4px; border-radius: 8px; }
.sdpp-intro { margin-bottom: 1.375rem; }
.sdpp-kicker { margin: 0 0 0.375rem; font-size: 0.875rem; font-weight: 600; color: #1D6B55; }
.sdpp-intro h2 { margin: 0; font-size: 2rem; line-height: 1.12; font-weight: 600; letter-spacing: -.03em; }
.sdpp-intro p:last-child { margin: 0.625rem 0 0; font-size: 1.0625rem; color: #3F4550; }
.login form { margin: 0; padding: 1.75rem; border: 1px solid #E3E5E8; border-radius: 16px; background: #fff; box-shadow: none; }
.login form .input, .login input[type=text], .login input[type=password], .login input[type=email] { height: 3.25rem; margin: 0.375rem 0 1.125rem; padding: 0 1rem; border: 1px solid #C4C9CF; border-radius: 10px; background: #fff; font-size: 1.0625rem; box-shadow: none; }
.login form .input:focus, .login input:focus { border-color: #0E1116; outline: 2px solid #0E1116; outline-offset: 0; box-shadow: none; }
.login label { font-size: 1rem; font-weight: 600; color: #0E1116; }
body.login #loginform .forgetmenot { float: none; display: flex; align-items: center; gap: 0.5rem; margin: 0 0 1.25rem; }
.login .forgetmenot label { font-weight: 400; font-size: 0.9375rem; }
.login input[type=checkbox] { border-color: #C4C9CF; border-radius: 5px; }
.login input[type=checkbox]:checked::before { filter: hue-rotate(40deg) saturate(.6); }
.login .button-primary, .wp-core-ui .button-primary { float: none; width: 100%; height: 3.25rem; min-height: 3.25rem; border: 1.5px solid #0E1116; border-radius: 12px; background: #0E1116; font-size: 1rem; font-weight: 600; box-shadow: none; text-shadow: none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #2A2F37; border-color: #2A2F37; box-shadow: none; }
.login .submit { margin-top: 0.25rem; }
.login .wp-pwd .button.wp-hide-pw { height: 3.25rem; top: 6px; color: #3F4550; }
.login .wp-pwd .button.wp-hide-pw:focus { border-color: #0E1116; box-shadow: none; }
.login #nav, .login #backtoblog { margin: 1.125rem 0 0; padding: 0; font-size: 0.9375rem; }
.login #nav a, .login #backtoblog a { color: #1D6B55; font-weight: 600; }
.login #nav a:hover, .login #backtoblog a:hover { color: #0E1116; }
.login .message, .login .notice, .login #login_error { margin: 0 0 1.125rem; padding: 0.875rem 1rem; border: 0; border-radius: 12px; box-shadow: none; font-size: 0.9688rem; }
.login #login_error, .login .notice-error { background: #FDECEA; color: #7A1810; }
.login .message, .login .notice-info, .login .success { background: #E7F1EC; color: #134A3A; }
.login .pw-weak, .login #pass-strength-result { border-radius: 8px; }
.login .indicator-hint { font-size: 0.875rem; color: #6A707A; }
.language-switcher, .privacy-policy-page-link { display: none; }
@media (max-width: 400px) {
	.login form { padding: 1.25rem; }
	.sdpp-intro h2 { font-size: 1.75rem; }
}
