/**
 * 全局样式
 * 柔性敏捷智能测试体系平台
 */

:root {
    --primary-color: #1890ff;
    --primary-hover: #40a9ff;
    --bg-dark: #1e1e1e;
    --bg-darker: #161616;
    --bg-sidebar: #252526;
    --bg-panel: #1e1e1e;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-muted: #888888;
    --border-color: #3c3c3c;
    --border-focus: #007acc;
    --success-color: #52c41a;
    --warning-color: #faad14;
    --error-color: #f5222d;

    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;

    /* 尺寸 */
    --titlebar-height: 32px;
    --toolbar-height: 40px;
    --sidebar-width: 60px;
    --ai-panel-min-height: 150px;
    --ai-panel-default-height: 250px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    color: var(--text-primary);
    background-color: var(--bg-dark);
    overflow: hidden;
    user-select: none;
}

#root {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--text-muted);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* 文本可选择区域 */
.selectable {
    user-select: text;
}

/* 按钮通用样式 */
button {
    font-family: inherit;
    font-size: inherit;
    cursor: pointer;
    border: none;
    background: transparent;
    color: inherit;
}

button:focus {
    outline: none;
}

/* 输入框通用样式 */
input, textarea {
    font-family: inherit;
    font-size: inherit;
    background: var(--bg-darker);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    padding: var(--spacing-sm);
}

input:focus, textarea:focus {
    outline: none;
    border-color: var(--border-focus);
}

/* 拖拽区域 */
.draggable {
    -webkit-app-region: drag;
}

.no-drag {
    -webkit-app-region: no-drag;
}
