/* Per-tenant theme for ferdev */
:root{--brand-primary: #22d3ee;--brand-hover: #06b6d4;--brand-secondary: #a1a1aa;--surface: #111111;--border: #1e1e1e;--brand-text-primary: #ffffff;--brand-background: #0a0a0a;--radius: 8px;--font-family: JetBrains Mono, ui-monospace, monospace;}
/* Dark tenant background detected — injecting dark-aware overrides */
.dark{--page-bg: #0a0a0a;--page-text: #F1F5F9;--page-text-muted: #94A3B8;--page-text-subtle: #64748B;--card-bg: rgba(255,255,255,0.05);--card-border: rgba(255,255,255,0.1);--card-hover-border: rgba(124,58,237,0.3);--card-hover-shadow: 0 0 40px rgba(124,58,237,0.08), 0 8px 32px rgba(0,0,0,0.3);--section-bg: #0a0a0a;--nav-solid-bg: rgba(15,23,42,0.95);--nav-border: rgba(255,255,255,0.1);--surface-bg: rgba(255,255,255,0.05);--surface-border: rgba(255,255,255,0.12);--surface-bg-hover: rgba(255,255,255,0.08);}
.dark input, .dark select, .dark textarea{background: rgba(255,255,255,0.08); color: #F1F5F9; border-color: rgba(255,255,255,0.15);}
.dark input::placeholder, .dark textarea::placeholder{color: #64748B;}
body{background: var(--page-bg, var(--brand-background)); color: var(--page-text, inherit); font-family: var(--font-family);} a{color: var(--brand-primary);} a:hover{color: var(--brand-hover);} .rounded-theme{border-radius: var(--radius);} .btn-primary{background: var(--brand-primary); color: var(--brand-text-primary);} .btn-primary:hover{background: var(--brand-hover);} .card, .panel, .box{background: var(--card-bg, var(--surface)); border: 1px solid var(--card-border, var(--border)); border-radius: var(--radius);} input, select, textarea{border: 1px solid var(--surface-border, var(--border)); border-radius: var(--radius);} .text-secondary{color: var(--brand-secondary);} .border-primary{border-color: var(--brand-primary);} .bg-surface{background: var(--surface-bg, var(--surface));} .bg-primary{background: var(--brand-primary);}
