/* Per-tenant theme for demo */
:root{--brand-primary: #7c3aed;--brand-hover: #1d4ed8;--brand-secondary: #334155;--surface: #ffffff;--border: #e5e7eb;--brand-text-primary: #ffffff;--brand-background: #ffffff;--radius: 18px;--font-family: -apple-system, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;}
body{background: var(--page-bg, var(--brand-background)); color: var(--page-text, inherit);} 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);}
