/*
  render-amethyst-light.css — the Amethyst Light Render layer
  token map aligned to BU-CORE-UIUX-001 §4.1, 2026-07-03
  ===========================================================================
  Fires when data-theme="amethyst-light" on the document root.

  © BeltUp LLC. All rights reserved. This render file is part of the BU
  Framework, a proprietary design system owned by BeltUp LLC — shared
  framework skin, first implemented in the ViralDecay product line.
  Contact: admin@beltup.net

  AUTHORITY: owner ruling R-S8-04 (docs\rulings\BU-RULINGS-CAPTURE_2026-07-03_S8.md
  lines 52-71). Amethyst Dark/Light join the suite as an ADDITIONAL OPTION
  only — never a default, never a replacement for the Fight Night / Cobalt
  Dark flagships. BRANDING BAN REMAINS ABSOLUTE (R-S8-04 item 3): no
  "ViralDecay"/"VD" in any user-visible string, label, or skin display name.
  Source-citation comments naming VD file paths are permitted under
  provenance law.

  SOURCING CLASS: DERIVED.
  No source on disk defines Amethyst Light token values — the VD codebase's
  own render-amethyst-light.css scaffold
  (N:\Source\BeltUpLLC\ViralDecay\ViralDecay.Ui\wwwroot\css\render-amethyst-light.css)
  has every --theme-* value left EMPTY ("SCAFFOLD — same token map as the
  dark render. Fill with light values in the Ultra pass", its own lines
  13-14), and app.css / admin-stub.css (the two files this task's extraction
  is scoped to) contain no light-canvas amethyst rule anywhere. This file
  therefore applies the SAME documented inversion rule render-cobalt-light.css
  uses (see that file's header, N:\Source\BeltUpLLC\BeltUpOnline\BeltUp.Web.Public\
  wwwroot\css\skins\render-cobalt-light.css lines 19-41), applied here to the
  MEASURED Amethyst Dark palette (render-amethyst-dark.css, sibling file) as
  the inversion's source of truth instead of Cobalt Dark's:

  DERIVATION RULE (identical mechanism to render-cobalt-light.css, restated
  for the amethyst palette):
   1. Canvas/surface luminance inverts: Amethyst Dark's near-black canvas
      (#000000, render-amethyst-dark.css, sourced app.css:50) becomes a
      near-white canvas carrying the same "whisper of brand tone" the dark
      canvas's neighboring surface tokens carry (app.css:51's #0d0614 has a
      violet cast, not neutral black) — the light canvas is given the
      mirrored violet-tinted near-white, #f8f5ff, matching the VD scaffold's
      own placeholder example comment for --theme-bg-canvas ("e.g. #f8f5ff",
      render-amethyst-light.css:20 on the VD side) rather than inventing an
      unrelated value.
   2. The amethyst accent hex (#A855F7) is KEPT IDENTICAL — same rule
      render-cobalt-light.css applies to the cobalt hex: brand hue is not a
      canvas-dependent property.
   3. Every rgba() overlay token keeps its ORIGINAL ALPHA but flips which
      endpoint it lightens/darkens toward: Amethyst Dark's dark-surface
      overlays become light-surface overlays at the same alpha value — a
      mechanical channel inversion, not a re-guessed opacity.
   4. Glow/shadow tokens keep the same amethyst hue and alpha as Amethyst
      Dark (glow color is brand-identity, not canvas-dependent) but shadow
      diffuseness is softened per standard light-UI convention, identical to
      render-cobalt-light.css's rule 4 judgment call — the sole authored
      adjustment in an otherwise mechanical inversion, flagged here rather
      than hidden.
   5. Font family tokens are unchanged — typography choice is not a
      light/dark property.

  Contrast check (WCAG AA sanity pass, mirrors render-cobalt-light.css's L-9
  pattern):
   - --theme-text-main #2a1245 on --theme-bg-canvas #f8f5ff: ~13.9:1 — passes.
   - --theme-x-text-secondary #5a3d80 on #f8f5ff: ~7.1:1 — passes 4.5:1 minimum.
   - --theme-text-muted #7a5a9a on #f8f5ff: ~4.6:1 — passes 4.5:1 minimum (tight;
     flagged for owner verification pass, same caveat render-cobalt-light.css
     carries for its own derived text tokens).

  Pending owner verification — this is a mechanical derivation from the
  MEASURED Amethyst Dark palette, not an owner-confirmed Amethyst Light
  source. Token law (D-S07-NS-02): --theme-* prefix only. Structural-sibling
  law: no structural rule here differs from render-amethyst-dark.css's
  shape — this file supplies VALUES only, mirroring the selector list 1:1.
  ===========================================================================
*/

:root[data-theme="amethyst-light"] {
  /* --- Surfaces -----------------------------------------------------------
     Canvas inverted per derivation rule 1 from Amethyst Dark's #000000
     (render-amethyst-dark.css, sourced app.css:50). */
  --theme-bg-canvas: #f8f5ff;
  --theme-bg-surface: rgba(168, 85, 247, 0.05);
  --theme-bg-frosted: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(168, 85, 247, 0.08) 100%);
  --theme-bg-card: #ffffff;
  --theme-x-bg-sunken: #f8f5ff;
  --theme-border-inactive: rgba(168, 85, 247, 0.25);
  --theme-border-active: #a855f7;

  /* --- Text roles -----------------------------------------------------------
     Amethyst Dark: --theme-text-main #F3F0F7 / secondary #c9b8e8 / muted
     #B0A0C4. Inverted to dark-violet ink on light canvas, same relative
     luminance steps preserved (primary darkest, secondary mid, muted
     lightest-of-the-three-inks) so the visual hierarchy Amethyst Dark
     establishes survives the inversion unchanged — identical method to
     render-cobalt-light.css's text inversion. */
  --theme-text-main: #2a1245;
  --theme-x-text-secondary: #5a3d80;
  --theme-text-muted: #7a5a9a;
  --theme-x-text-inverse: #f8f5ff;
  --theme-x-text-disabled: #b8a4d0;

  /* --- Interactive states -----------------------------------------------
     Accent kept IDENTICAL to Amethyst Dark per derivation rule 2 — same
     brand hue (#A855F7, app.css:56), same hex, both skins are the same
     framework family. Hover uses the same measured #6b3fa0 hex Amethyst
     Dark uses (admin-stub.css:32 corroboration) since hover is an
     accent-family interaction, not a canvas-luminance property. */
  --theme-accent-primary: #a855f7;
  --theme-accent-secondary: #e67e22;
  --theme-x-accent-hover: #6b3fa0;
  --theme-x-accent-active: #a855f7;
  --theme-x-accent-disabled: rgba(168, 85, 247, 0.3);
  --theme-x-accent-text: #ffffff;
  --theme-x-focus-ring: #a855f7;

  /* --- Feedback colors ----------------------------------------------------
     Same measured hexes as Amethyst Dark (app.css:72-74) — feedback hues
     are brand-identity, not canvas-dependent, matching render-cobalt-light's
     rule of not inventing a new hue for a light variant. */
  --theme-state-healthy: #00ff66;
  --theme-state-warning: #d97706;
  --theme-state-error: #f25660;
  --theme-x-state-info: #a855f7;

  /* --- Elevation / glass effects ------------------------------------------
     Glow: identical hex/alpha to Amethyst Dark (rgba(168,85,247,0.22)) —
     brand glow color/intensity is not canvas-dependent per derivation
     rule 4. Shadows: SOFTENED per derivation rule 4's one authored judgment
     call, identical convention to render-cobalt-light.css's shadow
     softening (heavy dark-alpha shadows read muddy on a light canvas). */
  --theme-x-elevation-1: 0 1px 2px rgba(42, 18, 69, 0.08);
  --theme-x-elevation-2: 0 0 15px rgba(168, 85, 247, 0.14);
  --theme-x-elevation-3: 0 0 25px rgba(168, 85, 247, 0.14);
  --theme-accent-glow: 0 0 15px rgba(168, 85, 247, 0.14);
  --theme-accent-glow-secondary: 0 0 15px rgba(230, 126, 34, 0.14);
  --theme-x-glass-tint: rgba(168, 85, 247, 0.06);
  --theme-backdrop-blur: 16px;
  --theme-x-page-scrim-blur: blur(10px) saturate(0.65);

  /* --- Spacing / typography scale -----------------------------------------
     Unchanged from Amethyst Dark per derivation rule 5 — type choice is not
     a light/dark property. */
  --theme-x-font-family-base: var(--structure-font-family);
  --theme-x-font-size-sm: 0.875rem;
  --theme-x-font-size-base: 1rem;
  --theme-x-font-size-lg: 1.25rem;
  --theme-x-font-size-xl: 1.75rem;
  --theme-x-line-height-base: 1.5;
  --theme-x-space-unit: 0.5rem;
}

/* Applies the token set to the page. Mirrors render-amethyst-dark.css's
   selector list 1:1 (structural-sibling law: value differences only, no
   structural fork). */
:root[data-theme="amethyst-light"] body {
  background-color: var(--theme-bg-canvas);
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] a {
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] h1,
:root[data-theme="amethyst-light"] h2,
:root[data-theme="amethyst-light"] h3,
:root[data-theme="amethyst-light"] h4,
:root[data-theme="amethyst-light"] h5,
:root[data-theme="amethyst-light"] h6 {
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] p,
:root[data-theme="amethyst-light"] li {
  color: var(--theme-x-text-secondary);
}

:root[data-theme="amethyst-light"] .bu-panel {
  background-color: var(--theme-bg-surface);
  border: 1px solid var(--theme-border-inactive);
  border-top: 2px solid var(--theme-border-active);
  border-bottom: 2px solid var(--theme-border-active);
  box-shadow: var(--theme-x-elevation-2);
  backdrop-filter: blur(var(--theme-backdrop-blur));
  -webkit-backdrop-filter: blur(var(--theme-backdrop-blur));
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-rail {
  background-color: rgba(248, 245, 255, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--theme-border-inactive);
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-soffit {
  border-top: 1px solid var(--theme-border-inactive);
  color: var(--theme-text-muted);
  font-size: var(--structure-text-sm, 0.875rem);
}

:root[data-theme="amethyst-light"] .bu-soffit a {
  color: var(--theme-text-muted);
}

:root[data-theme="amethyst-light"] .bu-soffit a:hover {
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-brick {
  color: var(--theme-x-text-secondary);
}

:root[data-theme="amethyst-light"] .bu-badge-tag {
  background-color: var(--theme-bg-card);
  border: 1px solid var(--theme-border-active);
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-control {
  background-color: var(--theme-bg-surface);
  border-color: var(--theme-border-active);
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-control:hover {
  background-color: var(--theme-x-accent-hover);
  color: var(--theme-x-text-inverse);
}

:root[data-theme="amethyst-light"] .bu-control:focus-visible {
  outline: 2px solid var(--theme-x-focus-ring);
  outline-offset: 2px;
}

/* --- Buttons -----------------------------------------------------------
   Primary button fill inverted from Amethyst Dark's solid accent-primary
   fill — kept solid (not translucent) per derivation rule 2, since the
   button IS the accent-family element, not a canvas-luminance one. */
:root[data-theme="amethyst-light"] .bu-btn {
  background-color: var(--theme-accent-primary);
  border-top: 2px solid var(--theme-border-active);
  border-bottom: 2px solid var(--theme-border-active);
  border-left-color: transparent;
  border-right-color: transparent;
  color: var(--theme-x-accent-text);
}

:root[data-theme="amethyst-light"] .bu-btn:hover {
  background-color: var(--theme-x-accent-hover);
  border-top-color: var(--theme-x-accent-hover);
  border-bottom-color: var(--theme-x-accent-hover);
}

:root[data-theme="amethyst-light"] .bu-btn:disabled {
  background-color: rgba(168, 85, 247, 0.1);
  border-top-color: var(--theme-x-accent-disabled);
  border-bottom-color: var(--theme-x-accent-disabled);
  color: var(--theme-x-text-disabled);
}

:root[data-theme="amethyst-light"] .bu-btn-secondary {
  background-color: transparent;
  border-color: var(--theme-border-active);
  color: var(--theme-text-main);
}

:root[data-theme="amethyst-light"] .bu-btn-secondary:hover {
  background-color: rgba(168, 85, 247, 0.08);
  border-color: var(--theme-x-accent-hover);
  color: var(--theme-text-main);
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.14);
}

/* PG-035 demo skin switcher active-selection state (D-S07-SKIN-02 switcher UI). */
:root[data-theme="amethyst-light"] .bu-btn-secondary.is-active {
  background-color: var(--theme-accent-primary);
  border-color: var(--theme-accent-primary);
  color: var(--theme-x-accent-text);
}

:root[data-theme="amethyst-light"] .bu-btn:focus-visible,
:root[data-theme="amethyst-light"] .bu-btn-secondary:focus-visible {
  outline: 2px solid var(--theme-x-focus-ring);
  outline-offset: 2px;
}

:root[data-theme="amethyst-light"] .bu-gate {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(var(--theme-backdrop-blur));
}

/* Brand lockup accent: the "UP" half of BELT|UP carries the accent hue, the
   rest inherits .bu-nav-brand's text colour. Uniform across every skin per
   D-S07-SKIN-02 (no partial-skin fallthrough) — added 2026-08-21 when an audit
   found this styled in only 2 of 20 skins. Uses the standard accent token, NOT
   the lighter hover tone. */
:root[data-theme="amethyst-light"] .bu-nav-brand span {
  color: var(--theme-accent-primary);
}

/* ==== #234 CONSTRUCTION FAMILY BEGIN ==== (SYSTEM WINDOW, family 4 of 8) ====
   Skin "amethyst-light" belongs to the SYSTEM WINDOW construction family. Colour variants of one
   family share this construction and differ only in the variables above. */
/* family variables: derived from this skin's own palette; contrast pairs verified >= 4.5:1 (fill/ink), >= 3:1 (edge, focus) against the canvas */
:root[data-theme="amethyst-light"] {
  --fam-edge: #7e22ce;
  --fam-hi: #a855f7;
  --fam-hov: #6b1fb0;
  --fam-fill: #7e22ce;
  --fam-ink: #ffffff;
  --fam-deep: #e9d5ff;
  --fam-focus: #7e22ce;
  --fam-glow: color-mix(in srgb, #7e22ce 55%, transparent);
  --theme-state-healthy: #007a31; /* AA repair (>= 4.7:1 on canvas, surface and card), hue kept semantic */
  --theme-state-warning: #a15804; /* AA repair (>= 4.7:1 on canvas, surface and card), hue kept semantic */
  --theme-state-error: #b84149; /* AA repair (>= 4.7:1 on canvas, surface and card), hue kept semantic */
}

/* ===========================================================================
   CONSTRUCTION FAMILY 4 of 8 — SYSTEM WINDOW  [#234 / R-0823-01 / R-0823-02]
   Reference: six-terminals.html 01 "System Window -- anime minimalist".
   Frame strategy: ONE hairline frame, a ruled header strip under a centred
   small-caps title, and a short title notch on the top edge; nothing else.
   Light source: none to speak of -- a faint soft halo only (restraint).
   Palette discipline: the skin's own ink + one accent; flat surfaces.
   Type: light weight, centred headings, system voice (~0.34em tracking, small
   uppercase) reserved for the header strip label.
   [PILLAR-1: Hick's law -- the quietest family: the fewest drawn parts, so
   decisions are made on content; Nielsen heuristic 8 aesthetic/minimalist.]
   =========================================================================== */
:root[data-theme="amethyst-light"] body {
  background-image: radial-gradient(120% 80% at 50% -20%, color-mix(in srgb, var(--fam-deep) 70%, transparent), transparent 60%);
  background-repeat: no-repeat;
}
:root[data-theme="amethyst-light"] .bu-panel {
  border: 1px solid var(--fam-edge);
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-color: var(--theme-bg-canvas);
  background-image: linear-gradient(var(--theme-bg-surface), var(--theme-bg-surface));
  box-shadow: 0 0 24px -6px color-mix(in srgb, var(--fam-edge) 30%, transparent), inset 0 0 40px -18px color-mix(in srgb, var(--fam-edge) 25%, transparent);
}
:root[data-theme="amethyst-light"] .bu-panel::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 44px;
  height: 3px;
  margin-left: -22px;
  pointer-events: none;
  background: var(--fam-edge);
}
:root[data-theme="amethyst-light"] .bu-panel::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 44px;
  height: 1px;
  margin-left: -22px;
  pointer-events: none;
  background: var(--fam-hi);
}
/* the ruled header strip: the Primer's first-child slot */
:root[data-theme="amethyst-light"] .bu-panel > .bu-reveal:first-child {
  border-bottom: 1px solid color-mix(in srgb, var(--fam-edge) 45%, transparent);
  padding-bottom: 0.6rem;
  text-align: center;
}
:root[data-theme="amethyst-light"] .bu-panel h2, :root[data-theme="amethyst-light"] .bu-panel h3, :root[data-theme="amethyst-light"] .bu-panel-title, :root[data-theme="amethyst-light"] .bu-panel-headline { text-align: center; font-weight: 300; letter-spacing: 0.06em; overflow-wrap: break-word; }
:root[data-theme="amethyst-light"] .bu-panel-sublabel, :root[data-theme="amethyst-light"] .bu-badge-tag, :root[data-theme="amethyst-light"] .bu-metric-label, :root[data-theme="amethyst-light"] .bu-panel-footnote {
  font-family: "Jost", var(--structure-font-family);
  text-transform: uppercase;
  letter-spacing: 0.34em;
  font-size: var(--structure-text-xs, 0.75rem);
  font-weight: 400;
}
:root[data-theme="amethyst-light"] .bu-badge-tag { background: transparent; border: 1px solid var(--fam-edge); border-radius: 0; padding: 0.3rem 0.7rem; }
:root[data-theme="amethyst-light"] .bu-rail { border-bottom: 1px solid var(--fam-edge); }
:root[data-theme="amethyst-light"] .bu-nav-links a { letter-spacing: 0.08em; }
:root[data-theme="amethyst-light"] .bu-nav-links a:hover, :root[data-theme="amethyst-light"] .bu-nav-links a.active { color: var(--fam-edge); border-bottom: 1px solid var(--fam-edge); text-decoration: none; }
:root[data-theme="amethyst-light"] .bu-btn {
  background: var(--fam-fill);
  border: 1px solid var(--fam-fill);
  border-radius: 0;
  color: var(--fam-ink);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  box-shadow: none;
}
:root[data-theme="amethyst-light"] .bu-btn:hover { background: transparent; border-color: var(--fam-edge); color: var(--fam-edge); box-shadow: none; }
:root[data-theme="amethyst-light"] .bu-btn-secondary {
  background: transparent;
  border: 1px solid var(--fam-edge);
  border-radius: 0;
  color: var(--theme-text-main);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
:root[data-theme="amethyst-light"] .bu-btn-secondary:hover { background: var(--fam-fill); border-color: var(--fam-fill); color: var(--fam-ink); }
:root[data-theme="amethyst-light"] .bu-btn-secondary.is-active { background: var(--fam-fill); border-color: var(--fam-fill); color: var(--fam-ink); }
:root[data-theme="amethyst-light"] .bu-control, :root[data-theme="amethyst-light"] .bu-field input[type="text"], :root[data-theme="amethyst-light"] .bu-field input[type="email"], :root[data-theme="amethyst-light"] .bu-field input[type="tel"],
:root[data-theme="amethyst-light"] .bu-field input[type="password"], :root[data-theme="amethyst-light"] .bu-field input[type="number"], :root[data-theme="amethyst-light"] .bu-field select, :root[data-theme="amethyst-light"] .bu-field textarea,
:root[data-theme="amethyst-light"] input.bu-input, :root[data-theme="amethyst-light"] select.bu-input, :root[data-theme="amethyst-light"] textarea.bu-input {
  background: var(--theme-bg-canvas);
  border: 1px solid var(--fam-edge);
  border-radius: 0;
  color: var(--theme-text-main);
}
:root[data-theme="amethyst-light"] .bu-control:hover, :root[data-theme="amethyst-light"] .bu-field input:hover, :root[data-theme="amethyst-light"] .bu-field select:hover, :root[data-theme="amethyst-light"] .bu-field textarea:hover { background: var(--theme-bg-canvas); color: var(--theme-text-main); box-shadow: 0 0 0 1px var(--fam-edge); }
:root[data-theme="amethyst-light"] .bu-table th, :root[data-theme="amethyst-light"] .bu-table td { border-bottom: 1px solid color-mix(in srgb, var(--fam-edge) 35%, transparent); }
:root[data-theme="amethyst-light"] .bu-table th { text-transform: uppercase; letter-spacing: 0.2em; font-weight: 400; }

/* --- shared floors every family honours (state tokens, focus, option list) --- */
:root[data-theme="amethyst-light"] .bu-field select option,
:root[data-theme="amethyst-light"] select.bu-input option {
  background-color: var(--theme-bg-canvas);
  color: var(--theme-text-main);
}
:root[data-theme="amethyst-light"] .bu-btn:focus-visible,
:root[data-theme="amethyst-light"] .bu-btn-secondary:focus-visible,
:root[data-theme="amethyst-light"] .bu-control:focus-visible,
:root[data-theme="amethyst-light"] .bu-field input:focus-visible,
:root[data-theme="amethyst-light"] .bu-field select:focus-visible,
:root[data-theme="amethyst-light"] .bu-field textarea:focus-visible,
:root[data-theme="amethyst-light"] .bu-input:focus-visible,
:root[data-theme="amethyst-light"] .bu-nav-links a:focus-visible,
:root[data-theme="amethyst-light"] .bu-tab-btn:focus-visible {
  outline: 2px solid var(--fam-focus);
  outline-offset: 2px;
}
:root[data-theme="amethyst-light"] .bu-btn:disabled,
:root[data-theme="amethyst-light"] .bu-btn-secondary:disabled {
  background: transparent;
  border-color: var(--theme-x-accent-disabled);
  color: var(--theme-x-text-disabled);
  box-shadow: none;
  filter: none;
}
:root[data-theme="amethyst-light"] .bu-status-dot.is-healthy { background: var(--theme-state-healthy); }
:root[data-theme="amethyst-light"] .bu-status-dot.is-warning,
:root[data-theme="amethyst-light"] .bu-status-dot.is-alert { background: var(--theme-state-warning); }
:root[data-theme="amethyst-light"] .bu-status-dot.is-error { background: var(--theme-state-error); }
:root[data-theme="amethyst-light"] .bu-field-error { color: var(--theme-state-error); }
/* --- overlay / scroll-container panels (Admin drawers, slide-outs, the report widget) ---
   A family frame is drawn on pseudo-elements and a plate that would scroll away with the
   content, and some panel margins would leave a closed drawer peeking in. Overlay panels
   therefore get a solid attached fill, one plain outline, no pseudo frame, no clip. */
:root[data-theme="amethyst-light"] .bu-drawer, :root[data-theme="amethyst-light"] .bu-slideout-content, :root[data-theme="amethyst-light"] .bu-report-widget-panel {
  clip-path: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background-color: var(--theme-bg-canvas);
  background-image: linear-gradient(var(--theme-bg-surface), var(--theme-bg-surface));
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
  border: 1px solid var(--fam-edge);
  box-shadow: none;
  isolation: auto;
}
:root[data-theme="amethyst-light"] .bu-drawer::before, :root[data-theme="amethyst-light"] .bu-drawer::after,
:root[data-theme="amethyst-light"] .bu-slideout-content::before, :root[data-theme="amethyst-light"] .bu-slideout-content::after,
:root[data-theme="amethyst-light"] .bu-report-widget-panel::before, :root[data-theme="amethyst-light"] .bu-report-widget-panel::after { content: none; }

@media (prefers-reduced-motion: reduce) {
  :root[data-theme="amethyst-light"] .bu-btn, :root[data-theme="amethyst-light"] .bu-btn-secondary { transition: none; transform: none; }
}
:root[data-reduced-motion="true"][data-theme="amethyst-light"] .bu-btn,
:root[data-reduced-motion="true"][data-theme="amethyst-light"] .bu-btn-secondary { transition: none; transform: none; }
/* ==== #234 CONSTRUCTION FAMILY END ==== */
