@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-app: #050505;--bg-panel: rgba(20, 20, 20, .85);--bg-card: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .08);--bg-overlay: rgba(0, 0, 0, .85);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-inverted: #000000;--brand-primary: #FF7EB3;--brand-glow: rgba(255, 126, 179, .5);--border-glass: rgba(255, 255, 255, .1);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1)}.theme-staff-light{--bg-app: #F3F4F6;--bg-panel: rgba(255, 255, 255, .95);--bg-card: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .2);--text-primary: #111827;--text-secondary: #1f2937;--text-tertiary: #4b5563;--text-inverted: #ffffff;--brand-primary: #db2777;--brand-glow: rgba(219, 39, 119, .15);--border-glass: rgba(0, 0, 0, .08);--shadow-card: 0 12px 40px -8px rgba(0, 0, 0, .12)}.theme-venue-dark{--bg-app: #050505;--bg-panel: rgba(20, 20, 20, .85);--bg-card: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .08);--bg-overlay: rgba(0, 0, 0, .85);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-inverted: #000000;--brand-primary: #00e0ff;--brand-glow: rgba(0, 224, 255, .5);--border-glass: rgba(255, 255, 255, .1)}.theme-venue-light{--bg-app: #F8FAFC;--bg-panel: rgba(255, 255, 255, .95);--bg-card: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(0, 0, 0, .2);--text-primary: #0f172a;--text-secondary: #1e293b;--text-tertiary: #475569;--text-inverted: #ffffff;--brand-primary: #0284c7;--brand-glow: rgba(2, 132, 199, .15);--border-glass: rgba(0, 0, 0, .08);--shadow-card: 0 12px 40px -8px rgba(0, 0, 0, .12)}body{background-color:var(--bg-app);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-card)}.content-card{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-card);border-radius:.75rem}.theme-input{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-primary)}.theme-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
