/* BlackSunz Platform: inlogscherm en 'niet gevonden'. */
:root { --navy: #0c1c3d; --navy-2: #16294f; --gold: #c9a227; --gold-dark: #8b6914; --ink: #121826; --muted: #586174; --font: system-ui, -apple-system, "Segoe UI", Roboto, Calibri, Arial, sans-serif; --display: Georgia, "Times New Roman", serif; }
body.login, body.bzp-404 {
	min-height: 100vh; margin: 0; font-family: var(--font); color: var(--ink);
	background: radial-gradient(900px 500px at 15% 10%, #22407a 0%, transparent 60%), radial-gradient(700px 400px at 100% 100%, #1a2f5c 0%, transparent 60%), var(--navy);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
body.login::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: repeating-linear-gradient(135deg, rgba(255,255,255,.015) 0 2px, transparent 2px 14px); }
#login { width: min(420px, calc(100vw - 32px)); padding: 0; margin: 40px auto; position: relative; }
.login h1 a {
	background: url("logo.png") no-repeat center / contain; width: 96px; height: 96px; margin: 0 auto 6px;
	filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
.bzp-login-intro { text-align: center; margin: 0 0 22px; }
.bzp-login-kicker { margin: 0; color: var(--gold); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
.bzp-login-title { margin: 6px 0 6px; font: 700 26px/1.2 var(--display); color: #fff; }
.bzp-login-text { margin: 0; color: #c9cfdb; font-size: 14px; }
.login form { background: #fff; border: 0; border-radius: 16px; padding: 28px 28px 30px; box-shadow: 0 24px 60px rgba(0,0,0,.35); border-top: 5px solid var(--gold); margin-top: 0; }
.login label { color: var(--ink); font-weight: 600; font-size: 14px; }
.login form .input, .login input[type=text], .login input[type=password], .login input[type=email] {
	border: 1px solid #c5cbd7; border-radius: 10px; min-height: 46px; padding: 6px 12px; font-size: 16px; background: #fff; box-shadow: none; margin: 4px 0 16px;
}
.login form .input:focus, .login input:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(201,162,39,.35); outline: none; }
.login .button.wp-hide-pw { color: var(--navy-2); min-height: 46px; }
.login .button.wp-hide-pw:focus { box-shadow: 0 0 0 3px rgba(201,162,39,.35); border-color: transparent; }
.login .forgetmenot { margin-top: 6px; }
.login .forgetmenot label { font-weight: 400; }
.wp-core-ui .button-primary, .login .button-primary {
	background: var(--gold); border: 0; color: var(--navy); font-weight: 700; border-radius: 999px; min-height: 44px; padding: 0 26px; font-size: 15px; text-shadow: none; box-shadow: none;
}
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #dbb53a; color: var(--navy); box-shadow: 0 0 0 3px rgba(255,255,255,.6); }
.login #nav, .login #backtoblog { text-align: center; margin: 16px 0 0; padding: 0; }
.login #nav a, .login #backtoblog a, .login .privacy-policy-page-link a { color: #dfe3ec; text-decoration: none; font-size: 13px; }
.login #nav a:hover, .login #backtoblog a:hover { color: var(--gold); text-decoration: underline; }
.login .message, .login .notice, .login .success, .login #login_error { border-radius: 10px; border-left: 5px solid var(--gold); background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
.login #login_error { border-left-color: #b3261e; }
.login .privacy-policy-page-link { text-align: center; margin: 14px 0 0; }
.language-switcher { display: none !important; }
.bzp-login-footer { text-align: center; color: #8e98ad; font-size: 12px; margin-top: 26px; }
.bzp-login-footer p { margin: 4px 0; }
.bzp-login-footer a { color: #c9cfdb; }
.login .admin-email__details, .login .admin-email__heading { color: var(--ink); }

/* Niet gevonden */
.bzp-404__box { width: min(460px, calc(100vw - 32px)); background: #fff; border-radius: 16px; border-top: 5px solid var(--gold); padding: 36px 32px; text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.bzp-404__box h1 { font: 700 26px/1.2 var(--display); color: var(--navy-2); margin: 14px 0 8px; }
.bzp-404__box p { color: var(--muted); }
.bzp-404__btn { display: inline-block; margin-top: 8px; background: var(--navy-2); color: #fff; text-decoration: none; font-weight: 700; padding: 12px 24px; border-radius: 999px; }
.bzp-404__btn:hover { background: var(--navy); }
.bzp-404__btn:focus { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--gold); }

/* Foutpagina's in de huisstijl (geen toegang, verlopen link) */
body#error-page { margin: 60px auto; max-width: 620px; padding: 34px 36px; border: 0; border-radius: 16px; border-top: 5px solid var(--gold); box-shadow: 0 24px 60px rgba(0,0,0,.35); font-family: var(--font); background: #fff; }
html:has(body#error-page) { background: var(--navy); }
body#error-page h1 { font: 700 24px/1.25 var(--display); color: var(--navy-2); border-bottom: 2px solid var(--gold); padding-bottom: 12px; }
body#error-page p, body#error-page .wp-die-message { color: var(--ink); font-size: 15px; line-height: 1.6; }
body#error-page a { color: var(--navy-2); font-weight: 600; }
body#error-page::before { content: ""; display: block; width: 64px; height: 64px; margin: 0 0 8px; background: url("logo.png") no-repeat center / contain; }
