/**
 * Aviance wp-login.php — brand dark (#0a0a0a) + red gradient CTAs (#e31e24 → #ff4b5c).
 */

body.aviance-login-theme a,
body.aviance-login-theme a:hover,
body.aviance-login-theme a:focus,
body.aviance-login-theme a:active {
	text-decoration: none !important;
}

body.aviance-login-theme {
	--aviance-red: #e31e24;
	--aviance-red-bright: #ff4b5c;
	--aviance-gradient-btn: linear-gradient(90deg, var(--aviance-red) 0%, var(--aviance-red-bright) 100%);
	--aviance-bg: #0a0a0a;
	--aviance-panel: #1a1a1a;
	--aviance-panel-edge: #151515;
	--aviance-border: #222222;
	--aviance-text: #ffffff;
	--aviance-text-muted: #b0b0b0;
	background: var(--aviance-bg) !important;
	min-height: 100vh;
	font-family:
		"Segoe UI",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Helvetica Neue",
		sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body.aviance-login-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	background:
		radial-gradient(ellipse 90% 70% at 50% -15%, rgba(227, 30, 36, 0.12), transparent 50%),
		radial-gradient(ellipse 50% 45% at 100% 100%, rgba(255, 75, 92, 0.08), transparent 45%),
		radial-gradient(ellipse 40% 35% at 0% 80%, rgba(227, 30, 36, 0.05), transparent 40%);
	pointer-events: none;
	z-index: 0;
}

body.aviance-login-theme #login {
	position: relative;
	z-index: 1;
	padding-top: 56px;
	width: 100%;
	max-width: 440px;
}

body.aviance-login-theme #login h1 a {
	background-image: var(--aviance-logo-url);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-indent: -9999px;
	width: 100%;
	max-width: 420px;
	height: 84px;
	margin: 0 auto 28px;
	padding: 0;
	overflow: hidden;
	display: block;
	outline: none;
	box-shadow: none;
}

body.aviance-login-theme #login h1 a:focus {
	box-shadow: none;
	outline: 2px solid var(--aviance-red);
	outline-offset: 6px;
}

body.aviance-login-theme #loginform,
body.aviance-login-theme #lostpasswordform,
body.aviance-login-theme #registerform {
	background: var(--aviance-panel);
	border: 1px solid var(--aviance-border);
	border-radius: 16px;
	box-shadow:
		0 24px 64px rgba(0, 0, 0, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	padding: 32px 32px 24px;
}

body.aviance-login-theme #loginform label,
body.aviance-login-theme #lostpasswordform label,
body.aviance-login-theme #registerform label {
	color: var(--aviance-text-muted);
	font-weight: 500;
	font-size: 13px;
}

body.aviance-login-theme input[type="text"],
body.aviance-login-theme input[type="password"],
body.aviance-login-theme input[type="email"] {
	background: var(--aviance-panel-edge);
	border: 1px solid var(--aviance-border);
	border-radius: 10px;
	color: var(--aviance-text);
	padding: 10px 12px;
	line-height: 1.5;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

body.aviance-login-theme input:focus {
	border-color: var(--aviance-red);
	box-shadow:
		0 0 0 1px rgba(227, 30, 36, 0.45),
		0 0 24px rgba(227, 30, 36, 0.12);
	outline: none;
}

body.aviance-login-theme .button-primary {
	background: var(--aviance-gradient-btn);
	border: 1px solid rgba(255, 75, 92, 0.55);
	border-radius: 10px;
	color: var(--aviance-text);
	font-weight: 700;
	text-shadow: none;
	box-shadow: 0 8px 28px rgba(227, 30, 36, 0.35);
	width: 100%;
	padding: 10px 16px;
	height: auto;
	line-height: 1.5;
}

body.aviance-login-theme .button-primary:hover,
body.aviance-login-theme .button-primary:focus {
	background: linear-gradient(90deg, #ff4b5c 0%, var(--aviance-red) 100%);
	color: var(--aviance-text);
	border-color: var(--aviance-red-bright);
	box-shadow: 0 10px 36px rgba(227, 30, 36, 0.45);
}

body.aviance-login-theme .wp-login-lost-password,
body.aviance-login-theme #nav a,
body.aviance-login-theme #backtoblog a {
	color: var(--aviance-text-muted);
}

body.aviance-login-theme #nav a:hover,
body.aviance-login-theme #backtoblog a:hover {
	color: var(--aviance-red-bright);
}

body.aviance-login-theme .message,
body.aviance-login-theme #login_error {
	border-radius: 12px;
	border: 1px solid var(--aviance-border);
}

body.aviance-login-theme .message,
body.aviance-login-theme #login_error {
	background: rgba(239, 68, 68, 0.1);
	border-left: 4px solid #ef4444;
	color: #fecaca;
}

body.aviance-login-theme .login .message {
	border-left-color: var(--aviance-red);
	background: rgba(227, 30, 36, 0.1);
	color: var(--aviance-text);
}

body.aviance-login-theme .language-switcher label .dashicons {
	color: var(--aviance-text-muted);
}

body.aviance-login-theme .privacy-policy-page-link {
	text-align: center;
}

body.aviance-login-theme .privacy-policy-page-link a {
	color: #707070;
}

body.aviance-login-theme .privacy-policy-page-link a:hover {
	color: var(--aviance-red-bright);
}

body.aviance-login-theme #login h1 {
	text-align: center;
}
