/* TWENTY look — overrides the default theme colours (dark + light). Upstream theme files untouched. */
html[data-theme="dark"], html:not([data-theme]) {
  --accent:#2dd4bf !important; --accent-hover:#5eead4 !important; --accent-muted:#2dd4bf !important;
  --accent-subtle:rgba(45,212,191,.12) !important; --accent-glow:rgba(45,212,191,.22) !important;
  --accent-foreground:#06201c !important; --primary:#2dd4bf !important; --primary-hover:#5eead4 !important;
  --primary-foreground:#06201c !important; --ring:#2dd4bf !important;
  --bg:#0b1220 !important; --bg-accent:#0f1a2e !important; --bg-elevated:#13203a !important;
  --bg-hover:#1a2a47 !important; --bg-muted:#1a2a47 !important; --bg-content:#0f1a2e !important;
  --card:#101b30 !important; --panel:#0b1220 !important; --panel-strong:#13203a !important; --panel-hover:#1a2a47 !important;
}
html[data-theme="light"] {
  --accent:#0f9d8a !important; --accent-hover:#0b7f70 !important; --accent-muted:#0f9d8a !important;
  --accent-subtle:rgba(15,157,138,.10) !important; --accent-glow:rgba(15,157,138,.16) !important;
  --accent-foreground:#ffffff !important; --primary:#0f9d8a !important; --primary-hover:#0b7f70 !important;
  --primary-foreground:#ffffff !important; --ring:#0f9d8a !important;
  --bg:#f6f8fb !important; --bg-accent:#edf2f8 !important; --bg-content:#edf2f8 !important; --panel:#f6f8fb !important;
}
/* TWENTY mark in place of the upstream mascot images */
img.tw-brand-mark { object-fit: contain !important; }
html[dir="rtl"] body { font-family: "Segoe UI", Tahoma, "Noto Naskh Arabic", "Noto Sans Arabic", system-ui, sans-serif; }
