:root{--font-sans: "Inter", "Roboto", Arial, Helvetica, sans-serif;--fs-100: 12px;--fs-200: 14px;--fs-300: 16px;--fs-400: 18px;--fs-500: 20px;--radius-100: 6px;--radius-200: 8px;--space-100: 4px;--space-200: 8px;--space-300: 12px;--space-400: 16px;--space-500: 24px;--sidebar-width: 240px;--sidebar-width-collapsed: 112px;--bottom-nav-height: 60px}:root,[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #1c64f2;--color-primary-contrast: #ffffff;--color-border: #e2e8f0;--color-sidebar: #0f172b;--color-sidebar-text: #cad5e2;--color-sidebar-active: #ffdf20;--gray-background: var(--color-bg);--gray-surface: var(--color-surface);--gray-white-to-black: var(--color-primary-contrast);--gray-black-to-white: var(--color-text);--enfortx-primary: var(--color-primary);--enfortx-secondary: var(--color-sidebar);--gray-200: #e2e8f0}[data-theme=dark]{--color-bg: #0f172b;--color-surface: #1d293d;--color-text: #f8fafc;--color-text-muted: #90a1b9;--color-primary: #2fa6f8;--color-primary-contrast: #0b1220;--color-border: #314158;--color-sidebar: #0f172b;--color-sidebar-text: #cad5e2;--color-sidebar-active: #ffdf20;--gray-background: var(--color-bg);--gray-surface: var(--color-surface);--gray-white-to-black: var(--color-primary-contrast);--gray-black-to-white: var(--color-text);--enfortx-primary: var(--color-primary);--enfortx-secondary: var(--color-sidebar);--gray-200: #314158}html{color-scheme:light dark}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-300);background:var(--color-bg);color:var(--color-text)}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto}html,body{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}app-root{display:block;height:100%}.container{max-width:1200px;margin-inline:auto}.enfx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);padding:10px 16px;border-radius:var(--radius-200);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.enfx-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}
