/* Neo Orient branded login — scoped to Frappe login sections */
body:has(.for-login),
body:has(.for-forgot),
body:has(.for-login-with-email-link),
body:has(.for-signup) {
	--neo-ink: #3a3531;
	--neo-gold: #a2861f;
	--neo-paper: #f7f4ef;
	--neo-card: #ffffff;
	--neo-muted: #6b6560;
	background:
		radial-gradient(1200px 600px at 10% -10%, rgba(162, 134, 31, 0.14), transparent 55%),
		radial-gradient(900px 500px at 100% 0%, rgba(58, 53, 49, 0.08), transparent 50%),
		var(--neo-paper) !important;
	min-height: 100vh;
}

body:has(.for-login) .page-card,
body:has(.for-forgot) .page-card,
body:has(.for-login-with-email-link) .page-card,
body:has(.for-signup) .page-card {
	border: 1px solid rgba(58, 53, 49, 0.08);
	box-shadow: 0 18px 50px rgba(58, 53, 49, 0.08);
	background: var(--neo-card);
}

body:has(.for-login) .app-logo,
body:has(.for-forgot) .app-logo,
body:has(.for-login-with-email-link) .app-logo,
body:has(.for-signup) .app-logo {
	width: auto !important;
	height: 48px !important;
	max-width: 220px;
	object-fit: contain;
}

body:has(.for-login) .page-card-head-text h4,
body:has(.for-forgot) .page-card-head-text h4,
body:has(.for-login-with-email-link) .page-card-head-text h4 {
	color: var(--neo-ink) !important;
	letter-spacing: -0.02em;
}

body:has(.for-login) .page-card-subtitle {
	color: var(--neo-muted) !important;
}

body:has(.for-login) .es-button[data-variant="solid"],
body:has(.for-forgot) .es-button[data-variant="solid"],
body:has(.for-login-with-email-link) .es-button[data-variant="solid"] {
	background: var(--neo-ink) !important;
	border-color: var(--neo-ink) !important;
}

body:has(.for-login) .es-button[data-variant="solid"]:hover,
body:has(.for-forgot) .es-button[data-variant="solid"]:hover,
body:has(.for-login-with-email-link) .es-button[data-variant="solid"]:hover {
	background: #2a2623 !important;
}

body:has(.for-login) .form-control:focus {
	border-color: var(--neo-gold) !important;
	box-shadow: 0 0 0 3px rgba(162, 134, 31, 0.2) !important;
}

body:has(.for-login) .web-footer,
body:has(.for-forgot) .web-footer,
body:has(.for-login-with-email-link) .web-footer,
body:has(.for-signup) .web-footer {
	display: none !important;
}
