/* ===== base.css - 基础样式：CSS变量、reset、排版 ===== */

:root {
    /* 主色（深蓝） */
    --tool-primary: #2563eb;
    --tool-primary-dark: #1d4ed8;
    --tool-primary-light: #eff6ff;
    --tool-primary-border: #93c5fd;

    /* 功能色 */
    --tool-success: #16a34a;
    --tool-success-light: #f0fdf4;
    --tool-warning: #f59e0b;
    --tool-warning-light: #fffbeb;
    --tool-danger: #dc2626;
    --tool-danger-light: #fef2f2;
    --tool-info: #2563eb;
    --tool-info-light: #eff6ff;

    /* 中性色 */
    --tool-text: #1e293b;
    --tool-text-secondary: #475569;
    --tool-text-muted: #94a3b8;
    --tool-border: #e2e8f0;
    --tool-border-light: #f1f5f9;
    --tool-input-border: #cbd5e1;
    --tool-bg: #ffffff;
    --tool-bg-secondary: #f8fafc;
    --tool-bg-dark: #1e293b;

    /* 拼音红色 */
    --pinyin-color: #e11d48;

    /* 圆角 */
    --tool-radius-sm: 4px;
    --tool-radius: 6px;
    --tool-radius-lg: 8px;

    /* 阴影 */
    --tool-shadow: 0 2px 8px rgba(0,0,0,0.04);
    --tool-shadow-hover: 0 4px 12px rgba(0,0,0,0.06);

    /* 字体 */
    --tool-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    --tool-mono: Consolas, "Courier New", monospace;
    --tool-kaiti: "KaiTi", "STKaiti", "楷体", serif;

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

    /* 过渡 */
    --tool-transition: all 0.15s ease;
}

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

html, body {
    font-family: var(--tool-font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--tool-text);
    background: var(--tool-bg-secondary);
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--tool-primary);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

input, select, textarea, button {
    font-family: inherit;
    font-size: inherit;
}
