.page { max-width: var(--page-max); margin: 0 auto; padding: var(--space-8) var(--page-px); } .nav { display: flex; align-items: center; justify-content: space-between; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); margin-bottom: var(--space-10); } .mark { font-family: var(--mono); font-size: 16px; font-weight: 500; color: var(--text); letter-spacing: -0.5px; } .mark:hover { text-decoration: none; color: var(--g); } .dot { display: inline-block; width: 4px; height: 4px; background: var(--g); border-radius: var(--radius-full); vertical-align: middle; margin: 0 1px; } .nav-r { display: flex; gap: var(--space-5); align-items: center; } .nav-r a { color: var(--text-2); font-size: 13.5px; } .nav-r a:hover { color: var(--text); text-decoration: none; } .nav-cta { color: var(--g) !important; font-weight: 500; } .content h1 { font-family: var(--display); font-size: 24px; font-weight: 500; margin-bottom: var(--space-8); color: var(--text); } .content h2 { font-family: var(--display); font-size: 18px; font-weight: 500; margin-bottom: var(--space-5); color: var(--text); } .content h3 { font-family: var(--body); font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-2); margin-bottom: var(--space-4); } .card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-8); } .table { width: 100%; border-collapse: collapse; font-size: 13.5px; } .table th { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); color: var(--text-2); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; } .table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line-f); color: var(--text); } .table a { color: var(--g); } .mono { font-family: var(--mono); font-size: 13px; } .input { display: block; width: 100%; padding: var(--space-3) var(--space-4); background: var(--well); border: 1px solid var(--line); border-radius: var(--radius-base); color: var(--text); font-family: var(--body); font-size: 14px; outline: none; transition: border-color var(--transition-fast); } .input:focus { border-color: var(--g); } .editor { display: block; width: 100%; padding: var(--space-4); background: var(--deep); border: 1px solid var(--line); border-radius: var(--radius-base); color: var(--text); font-family: var(--mono); font-size: 13px; line-height: 1.6; outline: none; resize: vertical; tab-size: 2; } .editor:focus { border-color: var(--g); } .bot-form { display: flex; flex-direction: column; gap: var(--space-4); max-width: 500px; } .bot-form label { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-2); margin-top: var(--space-3); } .btn-fill { display: inline-block; padding: var(--space-3) var(--space-5); background: var(--g); color: var(--bg); border: none; border-radius: var(--radius-base); font-family: var(--body); font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background var(--transition-fast); text-decoration: none; text-align: center; } .btn-fill:hover { background: var(--g2); text-decoration: none; } .btn-outline { display: inline-block; padding: var(--space-3) var(--space-5); background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius-base); font-family: var(--body); font-size: 13.5px; cursor: pointer; transition: border-color var(--transition-fast); text-decoration: none; text-align: center; } .btn-outline:hover { border-color: var(--g); color: var(--g); text-decoration: none; } .link-btn { background: none; border: none; color: var(--text-2); font-family: var(--body); font-size: 13px; cursor: pointer; padding: 0; } .delete-btn { color: #aa6868; } .delete-btn:hover { color: #cc8080; } .inline-form { display: inline; } .bot-header { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-5); } .bot-header h1 { margin-bottom: 0; } .status { font-family: var(--mono); font-size: 12px; padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); border: 1px solid; } .status-running { color: var(--na); border-color: var(--na); } .status-connecting { color: var(--nb); border-color: var(--nb); } .status-stopped { color: var(--text-3); border-color: var(--text-4); } .status-error { color: #aa6868; border-color: #aa6868; } .status-msg { font-size: 13px; color: var(--text-2); } .actions { display: flex; gap: var(--space-3); margin-bottom: var(--space-10); } .tabs { display: flex; flex-direction: column; gap: var(--space-10); } .tab-section { border-top: 1px solid var(--line); padding-top: var(--space-8); } .form-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); } .checkbox-label { display: flex; align-items: center; gap: var(--space-3); font-size: 14px; color: var(--text); cursor: pointer; } .api-ref { margin-top: var(--space-10); border-top: 1px solid var(--line); padding-top: var(--space-8); } .api-ref pre { background: var(--deep); border: 1px solid var(--line); border-radius: var(--radius-base); padding: var(--space-5); font-family: var(--mono); font-size: 12.5px; line-height: 1.6; color: var(--text-2); overflow-x: auto; } .log-table td { font-size: 13px; } .log-level { font-family: var(--mono); font-size: 12px; font-weight: 500; width: 50px; } .log-info { color: var(--na); } .log-warn { color: var(--nb); } .log-error { color: #aa6868; } .kv-form { display: flex; gap: var(--space-3); margin-bottom: var(--space-8); } .kv-form .input { flex: 1; }