/* =========================================================
   Quantrex Academy — light UI polish only
   Brand overlays (seal / chip / panel watermarks) DISABLED
   ========================================================= */

:root {
  --qx-brand-teal: #0D9488;
  --qx-brand-indigo: #6366F1;
  --qx-brand-grad: linear-gradient(135deg, #0D9488 0%, #6366F1 55%, #7C3AED 100%);
}

/* ---------- Sidebar logo (normal header — keep) ---------- */
.sidebar-head {
  position: relative;
  gap: 12px !important;
  padding: 18px 18px 16px !important;
  background: linear-gradient(180deg, rgba(0, 175, 255, 0.07), transparent 90%);
}
.sidebar-head .logo-mark {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 12px !important;
  background: #05070d !important;
  box-shadow: 0 6px 18px rgba(0, 175, 255, 0.28);
  padding: 3px;
  box-sizing: border-box;
}
.sidebar-head .logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block !important;
  border-radius: 8px;
}

/* Practice / CBT / instructions brand mark */
.mtk-logo.mtk-logo-img,
.mtk-brand .mtk-logo {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px;
  min-height: 32px;
  padding: 2px !important;
  box-sizing: border-box;
  background: #05070d !important;
  border-radius: 8px !important;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 175, 255, 0.3);
  flex-shrink: 0;
}
.mtk-logo.mtk-logo-img img,
.mtk-brand .mtk-logo img,
.allen-instr-brand .mtk-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
}
.allen-instr-brand .mtk-logo {
  width: 40px !important;
  height: 40px !important;
}
.sidebar-head .logo-text-wrap {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.sidebar-head .logo-text {
  font-family: "Kanit", "Inter", system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  letter-spacing: -0.03em;
  background: var(--qx-brand-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sidebar-head .logo-tagline {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray);
  margin-top: 3px;
  opacity: 0.9;
}

/* ---------- ALL brand overlays OFF ---------- */
.qx-ui-brand-seal,
.qx-ui-brand-chip,
.qx-ui-brand-corner,
.qa-wrap.qx-ui-branded::before,
.qx-prac-shell.qx-ui-branded::before,
.mtk-q-area.qx-ui-branded::before,
.qx-sol-reveal-box.qx-ui-branded::before,
.qa-wrap.qx-ui-branded::after,
.qx-prac-shell.qx-ui-branded::after,
.q-card.qx-ui-branded::after {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  content: none !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Page banners subtle left bar (optional polish — not a watermark) */
.qx-page-banner,
.cpyqb-exam-bank-head,
.page-head {
  border-left: 3px solid transparent;
  border-image: var(--qx-brand-grad) 1;
  padding-left: 12px;
}
