@tailwind base; @tailwind components; @tailwind utilities; @layer base { [data-webtui-theme="catppuccin-latte"] { --box-border-color: #9ca0b0; --table-border-color: #9ca0b0; --separator-color: #9ca0b0; } [data-webtui-theme="catppuccin-mocha"] { --box-border-color: #313244; --table-border-color: #313244; --separator-color: #313244; } * { box-sizing: border-box; } ::-webkit-scrollbar { -webkit-appearance: none; } body { margin: 0; padding: 0; overflow-x: hidden; } } body { font-family: 'IBM Plex Mono', monospace !important; font-weight: 500 !important; } h1, h2, h3, h4, h5, h6 { font-family: 'Azeret Mono Variable', monospace !important; } p, span, a, label, input, textarea, button, select, option { font-family: 'IBM Plex Mono', monospace !important; font-weight: 500 !important; } pre { scrollbar-width: none !important; -ms-overflow-style: none !important; } pre::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; } @layer utilities { .ascii-border { border: 1px solid var(--box-border-color, var(--foreground2)); border-radius: 0; } .border-border { border-color: var(--box-border-color, var(--foreground2)) !important; } .tui-scrollbar { scrollbar-width: auto !important; padding-right: 5px; } @media (min-width: 992px) { .tui-scrollbar { padding-right: 15px; } } .tui-scrollbar::-webkit-scrollbar { -webkit-appearance: none; width: 7px; height: 10px; background-color: var(--background1) !important; } .tui-scrollbar::-webkit-scrollbar-thumb { background-color: var(--background0) !important; border: 1px solid var(--box-border-color, var(--foreground2)); visibility: visible !important; opacity: 1 !important; min-height: 40px !important; height: 40px !important; } .tui-scrollbar::-webkit-scrollbar-thumb:hover { background-color: var(--primary) !important; box-shadow: 0 0 8px var(--primary); } .tui-scrollbar::-webkit-scrollbar-track { background: var(--background1); border-left: 1px solid var(--box-border-color, var(--foreground2)); } .tui-scrollbar::-webkit-scrollbar-corner { background: var(--background1); } .bg-background0 { background-color: var(--background0) !important; } .bg-background1 { background-color: var(--background1) !important; } .bg-background2 { background-color: var(--background2) !important; } .border-foreground1 { border-color: var(--box-border-color, var(--foreground2)) !important; } .text-foreground0 { color: var(--foreground0) !important; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } } @layer components { .tui-card { background: var(--background0) !important; border: 1px solid var(--box-border-color, var(--foreground2)) !important; box-shadow: 8px 4px 0 var(--box-border-color, var(--foreground2)); border-radius: 0 !important; } .tui-card-mini { background: var(--background0) !important; border: 1px solid var(--box-border-color, var(--foreground2)) !important; box-shadow: 2px 4px 0 var(--box-border-color, var(--foreground2)); border-radius: 0 !important; } .terminal-log { background: var(--background0) !important; border: 1px solid var(--box-border-color, var(--foreground2)) !important; font-family: 'JetBrains Mono', monospace; font-size: 0.875rem; line-height: 1.5; padding: 1rem; color: var(--foreground0); } .text-status-info { color: var(--mauve); } .text-status-warning { color: var(--yellow); } .text-status-success { color: var(--green); } .text-status-error { color: var(--red); } .bg-status-info { background-color: var(--mauve); } .bg-status-warning { background-color: var(--yellow); } .bg-status-success { background-color: var(--green); } .bg-status-error { background-color: var(--red); } dialog { background: var(--background0) !important; margin: auto; padding: 0; width: 90vw; max-height: 90vh; } dialog::backdrop { background: rgba(0, 0, 0, 0.8) !important; } dialog[open] { display: flex; flex-direction: column; } .no-sidebar main { margin-left: 0 !important; } body:not(.sidebar-collapsed) main { margin-left: 0; } @media (min-width: 1024px) { body:not(.sidebar-collapsed) main { margin-left: 320px; } body.sidebar-collapsed main { margin-left: 64px; } .no-sidebar main { margin-left: 0 !important; } } } @media (max-width: 992px) { .mobile-modal { position: fixed; bottom: 0; top: auto; width: 100% !important; max-height: 90vh; max-width: 100%; margin: inherit; } } .sidebar-shrinker { z-index: 1; } .sidebar-shrinker:before { content: ''; width: 0; height: 0; border-top: 6px solid var(--box-border-color, var(--foreground2)); border-right: 12px solid transparent; position: absolute; right: -1px; bottom: -6px; z-index: -1; }