/* Founder Vision ERP - login / website pages (official Founder Vision identity) */
@font-face {
	font-family: "Thmanyah Sans";
	src: url("/assets/fv_core/fonts/thmanyahsans-Regular.otf") format("opentype");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: "Thmanyah Sans";
	src: url("/assets/fv_core/fonts/thmanyahsans-Bold.otf") format("opentype");
	font-weight: 600 700;
	font-display: swap;
}
:root {
	--fv-bg: #F7F6F0;
	--fv-ink: #163B34;
	--fv-accent: #B34E31;
	--fv-line: #D9DDD2;
	--fv-indigo: var(--fv-ink);
	--fv-indigo-hover: #1f4f45;
	--fv-teal: var(--fv-accent);
	--primary: var(--fv-ink);
	--primary-color: var(--fv-ink);
	--btn-primary: var(--fv-ink);
}
body {
	font-family: "Thmanyah Sans", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;
	background-color: var(--fv-bg);
	color: var(--fv-ink);
}
.page-card { border: 1px solid var(--fv-line); background: #fff; }

/* Branding: hide upstream "Powered by / Built on Frappe/ERPNext" */
.footer-powered,
.web-footer .footer-powered,
.footer-col-right .footer-powered,
.page-footer .footer-powered,
.web-footer a[href*="frappe.io"],
.web-footer a[href*="frappeframework.com"],
.web-footer a[href*="erpnext.com"],
.login-content + .footer-powered,
.for-login ~ .footer-powered,
.footer-logo-extension {
	display: none !important;
}

/* Centered logo on login */
.page-card-head,
.for-login .page-card-head {
	text-align: center;
}
.page-card-head img.app-logo,
.page-card-head .app-logo,
.login-content .app-logo {
	display: block;
	margin: 0 auto 12px;
	height: 56px;
	width: auto;
	max-width: 120px;
}
.page-card-head h4,
.page-card-head .login-title { color: var(--fv-indigo); font-weight: 600; text-align: center; }

/* Brand colours */
.page-card .btn-primary,
.btn-login,
.for-login .btn-primary,
.for-forgot .btn-primary,
.for-email-login .btn-primary,
.for-login-with-email-link .btn-primary,
.for-signup .btn-primary {
	background: var(--fv-indigo);
	border-color: var(--fv-indigo);
	color: #F7F6F0;
}
.page-card .btn-primary:hover,
.btn-login:hover {
	background: var(--fv-indigo-hover);
	border-color: var(--fv-indigo-hover);
}
.page-card a,
.login-content a:not(.btn) { color: var(--fv-indigo); }
.form-control:focus {
	border-color: var(--fv-indigo);
	box-shadow: 0 0 0 2px rgba(22, 59, 52, 0.15);
}
.page-card { border-radius: 12px; }
html[dir="rtl"] .page-card input[type="email"],
html[dir="rtl"] .page-card input[type="text"] { direction: ltr; text-align: right; }
@media (max-width: 767.98px) {
	.page-card .btn, .page-card .form-control { min-height: 44px; }
}

/* v16 login uses "es-button" components: brand the solid (primary) variant */
.page-card .es-button.w-full:not(.btn-login-option),
.login-content .es-button.w-full:not(.btn-login-option) {
	background-color: var(--fv-ink);
	border-color: var(--fv-ink);
	color: #F7F6F0;
}
.page-card .es-button.w-full:not(.btn-login-option):hover {
	background-color: #1f4f45;
}
