:root { color-scheme: dark; --bg: #07110d; --panel: #0d1b15; --panel-2: #13251e; --text: #d7ffe9; --muted: #8aa99b; --line: #1f4b38; --accent: #00ff99; --accent-2: #33ccff; --danger: #ff6666; } * { box-sizing: border-box; } body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } button, input, select { font: inherit; } button { border: 1px solid var(--accent); border-radius: 6px; background: var(--accent); color: #001a10; padding: 10px 14px; font-weight: 700; cursor: pointer; } button.ghost { background: transparent; color: var(--text); border-color: var(--line); } button.danger { background: transparent; color: var(--danger); border-color: rgba(255, 102, 102, 0.45); } button:disabled { cursor: not-allowed; opacity: 0.45; } input, select { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: #09150f; color: var(--text); padding: 10px 11px; outline: none; } input:focus, select:focus { border-color: var(--accent); } label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; } .shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; } .sidebar { border-right: 1px solid var(--line); background: #06100c; padding: 24px; } .brand { display: flex; align-items: center; gap: 13px; margin-bottom: 28px; } .mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 6px; background: var(--accent); color: #001a10; font-weight: 900; } .brand h1, .brand p, .topbar h2, .topbar p, .editor h3 { margin: 0; } .brand h1 { font-size: 20px; } .brand p, .eyebrow { color: var(--muted); } .status-line { color: var(--accent-2); font-size: 13px; } .search { margin-bottom: 22px; } .nav { display: grid; gap: 8px; } .nav-item { width: 100%; background: transparent; color: var(--text); border-color: transparent; text-align: left; } .nav-item.active { border-color: var(--line); background: var(--panel); color: var(--accent); } .workspace { min-width: 0; padding: 24px; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; } .topbar h2 { font-size: 28px; } .actions, .form-actions, .editor-header { display: flex; align-items: center; gap: 10px; } .view { display: none; } .view.active { display: grid; gap: 18px; } #serversView.active { grid-template-columns: minmax(280px, 430px) minmax(360px, 1fr); } .server-grid { display: grid; align-content: start; gap: 10px; } .server-card, .editor, .settings-panel, .command-item { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); } .server-card { padding: 14px; cursor: pointer; } .server-card.active { border-color: var(--accent); background: var(--panel-2); } .server-card h3 { margin: 0 0 8px; font-size: 17px; } .server-meta { margin: 0; color: var(--muted); overflow-wrap: anywhere; } .pill-row { display: flex; gap: 7px; margin-top: 10px; flex-wrap: wrap; } .pill { border: 1px solid var(--line); border-radius: 999px; padding: 3px 8px; color: var(--accent-2); font-size: 12px; } .editor, .settings-panel { padding: 18px; } .editor-header { justify-content: space-between; margin-bottom: 16px; } .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .check { display: flex; align-items: center; gap: 10px; margin-top: 14px; } .check input { width: auto; } .form-actions { justify-content: flex-end; margin-top: 18px; } .command-box { margin: 16px 0 0; border: 1px solid var(--line); border-radius: 6px; padding: 12px; background: #050b08; color: var(--accent); white-space: pre-wrap; } .command-list { display: grid; gap: 10px; } .command-item { padding: 15px; } .command-item h3 { margin: 0 0 8px; } .command-item code { color: var(--accent); } .settings-panel { max-width: 520px; display: grid; gap: 14px; } .toast { position: fixed; right: 20px; bottom: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--text); padding: 12px 14px; } @media (max-width: 900px) { .shell { grid-template-columns: 1fr; } .sidebar { border-right: 0; border-bottom: 1px solid var(--line); } #serversView.active { grid-template-columns: 1fr; } .topbar, .actions { align-items: stretch; flex-direction: column; } .form-grid { grid-template-columns: 1fr; } }