/*! © 2026 Soluber. All rights reserved.
 * Soluber brand guard styles — served at /soluber-brand/guard.css, injected before </head>.
 * Hides or replaces the base app logo artwork and the base app project links in app chrome.
 * No colours, fonts or layout of the Soluber design are changed here.
 * Only cheap attribute selectors: guard.js finds the elements and marks them (data-sol-*).
 * (v1–v3 used :has() / :not(… *) rules, which slowed every style recalculation, e.g. while a
 * canvas with many tables pans and zooms.)
 */

/* the base app's logo glyph → the owner's original Soluber mark in the same box, at its native 1:1
   aspect ratio (contain): Logo1Icon / Logo1DuotoneIcon (app) and the admin sidebar logo */
svg[data-sol-logo] {
  background: url(/soluber/icon.svg) center / contain no-repeat;
}
svg[data-sol-logo] > path {
  display: none;
}

/* 404 / no-access art: hidden until guard.js has repainted its logo tile (then src is a blob:) */
img[src*="/assets/other-page."] {
  visibility: hidden !important;
}

/* Marked by guard.js: the base app's project links in Settings → About (and the "Star us on GitHub"
   settings footer), the base app repository / docs links in app chrome (never inside documents), and
   the base app stickers in the sticker picker */
[data-sol-hidden] {
  display: none !important;
}
