/* Branded login / register / lost password (wp-login.php), in the site's colors (Melissa, 2026-10-31) */
/* !important: the theme or another plugin also styles the login page's background */
html, html body.login { background-color: #000 !important; }
html body.login {
	background: radial-gradient(ellipse at 50% -10%, rgba(184, 64, 90, .25), transparent 55%), #000 !important;
	min-height: 100vh; color: #ecdfe2; font-family: "Inter", -apple-system, "Segoe UI", sans-serif;
}
body.login #login { width: 380px; max-width: calc(100vw - 32px); padding: 6vh 0 40px; }
html body.login #login h1 a {
	width: 260px !important; max-width: 100%; height: 80px; background-image: none; background-size: contain; background-position: center; background-repeat: no-repeat;
	text-indent: 0; overflow: visible; font: 600 40px/80px "Cinzel", Georgia, serif; letter-spacing: .08em; color: #d4ae6a; text-align: center;
	margin-bottom: 18px;
}
body.login h1 a:focus { box-shadow: none; outline: 2px solid #d4ae6a; outline-offset: 4px; }
.orousal-login-welcome { text-align: center; margin: 0 0 16px; }
.orousal-login-welcome h2 { margin: 0 0 6px; font: 600 21px/1.3 "Cinzel", Georgia, serif; color: #d4ae6a; letter-spacing: .04em; }
.orousal-login-welcome p { margin: 0; color: #a8939a; font-size: 15px; line-height: 1.5; }
body.login form {
	background: linear-gradient(180deg, #1c0d14, #150b10); border: 1px solid #3a2029; border-radius: 14px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .6); padding: 24px 24px 22px; margin-top: 0;
}
body.login label { color: #d4ae6a; font-weight: 600; font-size: 14px; letter-spacing: .02em; }
body.login form .input, body.login input[type=text], body.login input[type=email], body.login input[type=password] {
	background: #0c0709; border: 1px solid #3a2029; border-radius: 10px; color: #ecdfe2; font-size: 17.5px; padding: 8px 12px; box-shadow: none;
}
body.login form .input:focus, body.login input:focus { border-color: #d4ae6a; box-shadow: 0 0 0 2px rgba(212, 174, 106, .25); outline: none; }
body.login .button.wp-hide-pw { color: #d4ae6a; }
body.login .button.wp-hide-pw:focus { border-color: #d4ae6a; box-shadow: none; }
body.login input[type=checkbox] { background: #0c0709; border-color: #3a2029; }
body.login input[type=checkbox]:checked::before { filter: hue-rotate(160deg) saturate(.6) brightness(1.4); }
body.login .forgetmenot label { color: #a8939a; font-weight: 400; }
body.login .button-primary {
	background: linear-gradient(180deg, #e0657b, #b8405a); border: 0; border-radius: 999px; color: #fff; text-shadow: none;
	font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 14px; padding: 4px 22px; min-height: 40px;
	box-shadow: 0 6px 18px rgba(184, 64, 90, .35);
}
body.login .button-primary:hover, body.login .button-primary:focus { background: linear-gradient(180deg, #e8768a, #c24a64); color: #fff; box-shadow: 0 0 0 2px rgba(212, 174, 106, .35); }
body.login.wp-core-ui .button-primary { float: right; }
body.login #nav, body.login #backtoblog { text-align: center; padding: 0; margin-top: 16px; }
body.login #nav a, body.login #backtoblog a, body.login .privacy-policy-link { color: #d4ae6a; text-decoration: none; }
body.login #nav a:hover, body.login #backtoblog a:hover { color: #ecdfe2; text-decoration: underline; }
body.login #nav { color: #6d5a61; }
body.login .message, body.login .notice, body.login #login_error {
	background: #150b10; color: #ecdfe2; border: 1px solid #3a2029; border-left: 4px solid #d4ae6a; border-radius: 10px; box-shadow: none; margin-bottom: 16px;
}
body.login #login_error, body.login .notice-error { border-left-color: #e0657b; }
body.login #login_error a, body.login .message a { color: #d4ae6a; }
body.login #reg_passmail, body.login .description, body.login p.indicator-hint { color: #a8939a; }
body.login .pw-weak label { color: #a8939a; }
body.login #pass-strength-result { border-radius: 8px; }
body.login .privacy-policy-page-link { text-align: center; }
/* Sign-up: he chooses his password here, so no "we'll email you" note */
body.login #reg_passmail { display: none; }
body.login .orousal-login-hint { color: #a8939a; font-size: 14px; margin: -6px 0 14px; }
/* The 18+ box: spaced from the password note, a visible gold box, the sentence beside it */
body.login .orousal-login-adult { margin: 18px 0 20px; }
body.login .orousal-login-adult label { display: flex; align-items: flex-start; gap: 13px; color: #ecdfe2; font-weight: 400; font-size: 15px; line-height: 1.5; cursor: pointer; }
body.login .orousal-login-adult input[type=checkbox] { flex: none; width: 20px; height: 20px; margin: 1px 0 0; border: 2px solid #d4ae6a !important; border-radius: 5px; background: #22101a; box-shadow: none; }
body.login .orousal-login-adult input[type=checkbox]:checked { background: #d4ae6a; }
body.login .orousal-login-adult input[type=checkbox]:checked::before { content: "✓"; filter: none; color: #1a0b12; font: 700 16.5px/16px sans-serif; margin: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
body.login .orousal-login-adult input[type=checkbox]:focus { outline: 2px solid rgba(212, 174, 106, .5); outline-offset: 2px; }
body.login .orousal-login-sep { color: #a8939a; margin: 0 4px; }
