/* ===== base.css - 基础样式：CSS变量、reset、排版（幼儿园欢乐风格） ===== */

:root {
    /* 主色（活泼橙） */
    --km-primary: #f97316;
    --km-primary-dark: #ea580c;
    --km-primary-light: #fff7ed;

    /* 辅助彩色 */
    --km-pink: #ec4899;
    --km-purple: #8b5cf6;
    --km-blue: #3b82f6;
    --km-green: #22c55e;
    --km-yellow: #eab308;
    --km-red: #ef4444;
    --km-teal: #14b8a6;

    /* 中性色 */
    --km-text: #1e293b;
    --km-text-secondary: #64748b;
    --km-text-muted: #94a3b8;
    --km-border: #e2e8f0;
    --km-border-light: #f1f5f9;
    --km-input-border: #cbd5e1;
    --km-bg: #ffffff;
    --km-bg-secondary: #f8fafc;
    --km-bg-warm: #fffbeb;

    /* 圆角 */
    --km-radius-sm: 6px;
    --km-radius: 10px;
    --km-radius-lg: 16px;
    --km-radius-xl: 24px;

    /* 阴影 */
    --km-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --km-shadow-hover: 0 4px 16px rgba(0,0,0,0.1);

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

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

    /* 过渡 */
    --km-transition: all 0.2s ease;
}

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

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

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

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