/*
 * Alcura Website / Portal / Login whitelabel.
 *
 * Targets the public-facing surfaces rendered by Frappe's `templates/web.html`:
 *   - login / signup / update-password pages
 *   - portal navbar + footer
 *   - generic message / error pages
 *
 * Loaded via `web_include_css` (see hooks.py).
 */

:root,
.web-body {
	--alcura-primary: #066839;
	--alcura-primary-dark: #044E2A;
	--alcura-accent: #10B981;
	--alcura-on-primary: #FFFFFF;

	--primary: var(--alcura-primary);
	--primary-color: var(--alcura-primary);
	--brand-color: var(--alcura-primary);
	--brand-primary: var(--alcura-primary);
}

/* ------------------------------------------------------------------ */
/* Login / Signup / Forgot Password                                    */
/* ------------------------------------------------------------------ */

.for-login,
.for-signup,
.for-forgot,
body[data-path="login"],
body[data-path="signup"],
body[data-path="update-password"] {
	background:
		url("/assets/alcura_ai/images/brand/login-bg.svg") center/cover no-repeat,
		linear-gradient(135deg, var(--alcura-primary) 0%, var(--alcura-primary-dark) 100%) !important;
	min-height: 100vh;
}

.for-login .page-card,
.for-signup .page-card,
.for-forgot .page-card,
body[data-path="login"] .page-card,
body[data-path="signup"] .page-card,
body[data-path="update-password"] .page-card {
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(31, 41, 55, 0.18);
	border: none !important;
}

.for-login .page-card-head img,
.for-signup .page-card-head img,
.for-forgot .page-card-head img,
body[data-path="login"] .page-card-head img,
body[data-path="signup"] .page-card-head img {
	content: url("/assets/alcura_ai/images/brand/logo.svg") !important;
	max-height: 56px !important;
	height: auto !important;
	width: auto !important;
}

.for-login .page-card-head h4,
.for-signup .page-card-head h4 {
	font-weight: 700;
}

.for-login .btn-primary,
.for-signup .btn-primary,
.for-forgot .btn-primary,
body[data-path="login"] .btn-primary {
	background: var(--alcura-primary) !important;
	border-color: var(--alcura-primary) !important;
	color: var(--alcura-on-primary) !important;
}

.for-login .btn-primary:hover,
.for-signup .btn-primary:hover,
.for-forgot .btn-primary:hover {
	background: var(--alcura-primary-dark) !important;
	border-color: var(--alcura-primary-dark) !important;
}

/* Login footer "By signing up …" tweaks: hide Frappe legalese */
.for-login .page-card-footer a[href*="frappe"],
.for-signup .page-card-footer a[href*="frappe"],
.for-login .login-with-frappe,
.for-login .login-with-google + .or {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* Portal navbar / footer                                              */
/* ------------------------------------------------------------------ */

.website-top-section .navbar,
.web-header .navbar,
.navbar.website-navbar {
	background: #ffffff;
	border-bottom: 1px solid #e5e7eb;
}

.navbar.website-navbar .navbar-brand img,
.website-top-section .navbar .navbar-brand img {
	content: url("/assets/alcura_ai/images/brand/logo.svg");
	max-height: 32px;
	width: auto;
}

.web-footer,
footer.web-footer,
.website-footer {
	background: #0F172A;
	color: #E2E8F0;
}

.web-footer a,
.website-footer a {
	color: #E2E8F0 !important;
}

/* Hide any Frappe attribution link or "Built with Frappe" badge */
.web-footer a[href*="frappe"],
.web-footer a[href*="erpnext"],
.website-footer a[href*="frappe"],
.website-footer a[href*="erpnext"],
.powered-by-frappe,
.built-with-frappe {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* Buttons / links on portal                                           */
/* ------------------------------------------------------------------ */

.web-body .btn-primary,
.web-body .btn.btn-primary {
	background: var(--alcura-primary) !important;
	border-color: var(--alcura-primary) !important;
	color: var(--alcura-on-primary) !important;
}

.web-body a {
	color: var(--alcura-primary);
}

.web-body a:hover {
	color: var(--alcura-primary-dark);
}
