/* ============================================================
   ASENAY BRAND CSS — injected via asenay_autologin hooks.py
   Safe: only overrides visual/UI elements, no functional change
   v2 — comprehensive Frappe v14/v15 + Raven + About dialog coverage
   ============================================================ */

/* ── 1. Desk navbar logo ─────────────────────────────────────────────────── */
/* Frappe v14/v15 desk */
.navbar-home .app-logo,
.navbar-brand img,
.navbar-home img,
.desk-sidebar-logo img,
.sidebar-brand img {
  content: url('/assets/asenay_autologin/asenay-erp.png') !important;
  max-height: 32px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Frappe v15 — uses CSS custom property for logo */
:root {
  --navbar-logo: url('/assets/asenay_autologin/asenay-erp.png');
}

/* ── 2. Login / portal page logo ─────────────────────────────────────────── */
.page-card-head .app-logo,
.login-content .app-logo,
.login-page-logo img,
.website-login .app-logo {
  content: url('/assets/asenay_autologin/asenay-erp.png') !important;
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* ── 3. Hide "Powered by Frappe" footer ──────────────────────────────────── */
.powered-by,
.footer-powered-by,
.powered-by-frappe,
[class*="powered-by"],
.web-footer .powered-by {
  display: none !important;
}

/* ── 4. Hide vendor links ────────────────────────────────────────────────── */
a[href*="frappe.io"],
a[href*="erpnext.com"],
a[href*="frappecloud.com"],
a[href*="frappe.school"] {
  display: none !important;
}

/* ── 5. Hide "About ERPNext" / "About Frappe Framework" in Help dropdown ── */
/* Frappe renders these as list items with data-label attributes */
.help-list li[data-label*="ERPNext"],
.help-list li[data-label*="Frappe"],
.dropdown-item[onclick*="about_erpnext"],
.dropdown-item[onclick*="about_frappe"],
/* v15 uses data-route for the help items */
li[data-route*="about"] a[href*="frappe"],
li[data-route*="about"] a[href*="erpnext"] {
  display: none !important;
}

/* ── 6. Raven app — logo + header branding ───────────────────────────────── */
/* Raven sidebar / header logo */
.raven-logo,
.raven-header img,
.raven-sidebar-header img,
[class*="raven"] [class*="logo"] img,
[class*="raven"] [class*="brand"] img {
  content: url('/assets/asenay_autologin/asenay-erp.png') !important;
  max-height: 28px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Raven channel header — hide "Raven" text label if it appears as a heading */
/* We also handle it in JS but CSS provides instant flash-prevention */
.raven-header h1,
.raven-header h2,
.raven-header .app-title {
  /* Can't replace text via CSS; JS handles it.
     Ensure the element stays visible after JS replaces it. */
  visibility: visible !important;
}

/* ── 7. Website / web-page header logo ───────────────────────────────────── */
.website-logo,
.website-logo img,
.web-header-logo img,
.navbar-header .brand img {
  content: url('/assets/asenay_autologin/asenay-erp.png') !important;
  max-height: 36px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* ── 8. App name text — hide raw vendor text that appears in headings ────── */
/* These selectors target the literal text containers Frappe renders.
   Text-node replacement is done in JS; this hides the flash before JS runs. */
.app-title[data-app="erpnext"],
.app-title[data-app="frappe"] {
  visibility: hidden;
}

/* ── 9. Installer / update screen branding ───────────────────────────────── */
.frappe-install-logo,
.update-dialog .frappe-logo {
  display: none !important;
}

/* ── 10. Desk sidebar — app switcher Frappe/ERPNext entries ──────────────── */
/* Frappe v15 app-switcher cards that show ERPNext / Frappe */
.app-card img[src*="erpnext"],
.app-card img[src*="frappe"],
.app-card-logo[src*="erpnext"],
.app-card-logo[src*="frappe"] {
  content: url('/assets/asenay_autologin/asenay-erp.png') !important;
}
