/**
 * Guest / login / register — CSN brand over BuddyBoss/WP stock.
 * Golden fill + Deep Navy ink; never indigo primary buttons.
 */
body.login,
body.buddypress.register,
body.buddypress.activation,
.csn-ui-guest {
	--csn-ui-bg: #FFF9ED;
	--csn-ui-bg-elevated: #FFFFFF;
	--csn-ui-ink: #1C2B39;
	--csn-ui-muted: #5a6a78;
	--csn-ui-card: #FFFFFF;
	--csn-ui-beige: #F6EBD3;
	--csn-ui-line: #e8dfc8;
	--csn-ui-accent: #F4C542;
	--csn-ui-on-accent: #1C2B39;
	--csn-ui-gold: #D9A441;
	--csn-ui-amber-ink: #8B6914;
	--csn-ui-forest: #4C7A57;
	--csn-ui-focus: #1C2B39;
	--csn-ui-font: "Lora", Georgia, "Times New Roman", serif;
	--csn-ui-sans: "Nunito", "Segoe UI", system-ui, sans-serif;
	background: var(--csn-ui-bg) !important;
	color: var(--csn-ui-ink);
	font-family: var(--csn-ui-sans);
}

body.login #login h1 a,
.buddypress-wrap .bp-feedback,
#buddypress #signup_form h2,
.buddypress.register .register-section h2 {
	color: var(--csn-ui-ink);
	font-family: var(--csn-ui-font);
}

body.login #login {
	padding-top: 6vh;
}

body.login form,
#buddypress #signup_form,
.buddypress-wrap .standard-form {
	background: var(--csn-ui-card);
	border: 1px solid var(--csn-ui-line);
	border-radius: 14px;
	box-shadow: none;
}

body.login form .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"],
#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form select,
#buddypress .standard-form textarea {
	border-color: var(--csn-ui-line) !important;
	border-radius: 8px;
	min-height: 44px;
	color: var(--csn-ui-ink);
	background: #fff;
}

body.login .button-primary,
body.login .button.button-large,
body.login #wp-submit,
#buddypress .standard-form input[type="submit"],
#buddypress input[type="submit"],
.buddypress-wrap .button.submit,
.buddypress-wrap input[type="submit"].button {
	background: var(--csn-ui-accent) !important;
	border-color: var(--csn-ui-accent) !important;
	color: var(--csn-ui-on-accent) !important;
	text-shadow: none !important;
	box-shadow: none !important;
	border-radius: var(--csn-ui-radius-control, 12px) !important;
	min-height: 44px;
	font-weight: 700;
}

body.login .button-primary:hover,
body.login #wp-submit:hover,
#buddypress input[type="submit"]:hover {
	filter: brightness(0.97);
}

body.login #nav a,
body.login #backtoblog a,
#buddypress a,
.buddypress-wrap a {
	color: var(--csn-ui-amber-ink);
}

body.login .message,
body.login #login_error {
	border-left-color: var(--csn-ui-accent);
}
