/* 化则智核 · 基础样式（C+ 朔晞同色系） */

* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg-main: #161618;
    --bg-panel: #1e1e20;
    --bg-panel-hover: #26262a;
    --bg-input: #1e1e20;
    --bg-code: #111113;

    --border-main: #2c2c30;
    --border-hover: #3c3c42;

    --text-primary: #c8c8cc;
    --text-secondary: #8e8e96;
    --text-weak: #5a5a60;

    --accent: #d4b87e;
    --accent-hover: #e0c890;

    --success: #6abf69;
    --warn: #e0a800;
    --error: #e57373;

    --radius: 6px;
    --radius-lg: 8px;

    --font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    --font-mono: "Consolas", "Monaco", "Courier New", monospace;
}

html, body {
    height: 100%;
    font-family: var(--font-sans);
    font-size: 14px;
    color: var(--text-primary);
    background: var(--bg-main);
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }

button {
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

input, textarea {
    font-family: inherit;
    font-size: inherit;
}

/* 滚动条 */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-main); }
::-webkit-scrollbar-thumb { background: var(--border-main); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }

/* 通用状态 */
.loading {
    text-align: center;
    color: var(--text-secondary);
    padding: 40px;
    font-size: 13px;
}

.empty {
    text-align: center;
    color: var(--text-weak);
    padding: 40px;
    font-size: 13px;
}

.error {
    text-align: center;
    color: var(--error);
    padding: 40px;
    font-size: 13px;
}