/* AdvoLevel Operations: the AdvoLevel look on the ERP desk and sign-in page (tokens match src/app/globals.css). */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap");

:root {
	--al-navy: #14233D; --al-navy-2: #1C2F4F; --al-navy-3: #22385C;
	--al-gold: #B8913A; --al-gold-bright: #D4AF5A;
	--al-paper: #F2EDE4; --al-paper-2: #FAF7F2; --al-line: #DDD3C4;
	--al-ink: #1F1A17;
	--al-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--al-serif: "Newsreader", Georgia, serif;

	--font-stack: var(--al-sans);
	--primary: var(--al-navy);
	--btn-primary: var(--al-navy);
	--bg-dark-gray: var(--al-navy);
}

body { font-family: var(--al-sans); }
/* Desk buttons (primary actions such as Save and Submit) in AdvoLevel navy; red and other themed buttons keep their colour. */
.es-button:not([data-theme]), .es-button[data-theme="gray"] {
	--bt-solid-bg: var(--al-navy); --bt-solid-bg-hover: var(--al-navy-3); --bt-solid-bg-active: var(--al-navy-2); --bt-solid-fg: #fff;
}
.btn.btn-primary, .btn-primary { background-color: var(--al-navy); border-color: var(--al-navy); color: #fff; }
.btn.btn-primary:hover, .btn-primary:hover { background-color: var(--al-navy-3); }
a:focus-visible, button:focus-visible, .btn:focus-visible { outline: 3px solid var(--al-gold); outline-offset: 2px; }

/* Page titles and workspace headings in the AdvoLevel serif. */
.page-title .title-text, .workspace-title, .ce-header, .widget-group-title, .page-head .title-text { font-family: var(--al-serif); letter-spacing: -0.01em; }

/* ---------- Sign-in page ---------- */
body[data-path="login"], body[data-path="login"] .page-content-wrapper { background: var(--al-paper); }
body[data-path="login"] .page-card, body[data-path="login"] .login-content { background: #fff; border: 1px solid var(--al-line); border-radius: 16px; }
body[data-path="login"] .page-card-head h4, body[data-path="login"] .page-card-head .title { font-family: var(--al-serif); font-weight: 600; color: var(--al-ink); }
body[data-path="login"] .app-logo { width: auto; height: 44px; }
body[data-path="login"] .btn-login-option.btn-advolevel,
body[data-path="login"] .advolevel-signin {
	background: var(--al-navy); color: #fff; border: 0; border-radius: 10px; min-height: 42px; font-weight: 600;
	display: flex; align-items: center; justify-content: center;
}
body[data-path="login"] .btn-login-option.btn-advolevel:hover, body[data-path="login"] .advolevel-signin:hover { background: var(--al-navy-3); color: #fff; }
body[data-path="login"] .advolevel-signin-note { margin-top: 12px; font-size: 13px; color: #5E5650; text-align: center; }
/* The public website's footer (with the engine's "powered by" line) is not part of AdvoLevel Operations. */
.web-footer .footer-powered, .footer-powered { display: none !important; }

/* Links to the engine maker's manuals and sites (empty-list "learn more", help links) are not part of AdvoLevel
   Operations. The About and licences box is not affected (its notices are plain text). */
.page-container a[href*="docs.frappe.io"], .page-container a[href*="frappe.io/"], .page-container a[href*="erpnext.com"],
.layout-main a[href*="docs.frappe.io"], .form-message a[href*="docs.frappe.io"], .no-result a[href*="frappe.io"] { display: none !important; }
