/* =============================================================
 * eason-schedule · tokens.css
 * 设计 Tokens — 卡通明亮风(给小朋友用)
 *
 * 改配色 / 字体 / 圆角只动这一个文件。
 * 打印时的白底黑字由 print.css 强制覆盖,不受这里影响。
 * ============================================================= */

:root {
    /* ----- 基础背景 & 边框 ----- */
    --bg: #fffaf3;        /* 奶油底,温暖不刺眼 */
    --bg-card: #ffffff;   /* 卡片纯白 */
    --surface: #ffffff;   /* 输入/表头背景(兼容老变量名) */
    --bg-hover: #fff3e0;  /* 悬停淡橙 */
    --border: #ffd4c4;    /* 柔和粉橙边框 */

    /* ----- 文本 ----- */
    --text: #2d2d3a;      /* 主文本(深灰偏蓝,比纯黑柔和) */
    --text2: #7a7a8e;     /* 辅助灰字 */

    /* ----- 卡通明亮配色 ----- */
    --accent: #3a9eff;    /* 亮天蓝(主操作/链接) */
    --accent-2: #ff5e93;  /* 亮粉(次要主色,如 today / 强调) */
    --green: #2dc46f;     /* 亮草绿(成功/已生成) */
    --red: #ff5e5e;       /* 亮红(失败/删除) */
    --yellow: #ffc83d;    /* 暖黄(警示/today 星星) */
    --purple: #9c5dff;    /* 紫(次要维度) */
    --orange: #ff8a3d;    /* 橙(高亮) */

    /* ----- 半透明底(徽章背景) ----- */
    --green-bg: rgba(45, 196, 111, 0.14);
    --red-bg: rgba(255, 94, 94, 0.14);
    --yellow-bg: rgba(255, 200, 61, 0.18);
    --purple-bg: rgba(156, 93, 255, 0.14);
    --accent-bg: rgba(58, 158, 255, 0.10);
    --pink-bg: rgba(255, 94, 147, 0.12);

    /* ----- 字体(系统能找到的可爱字体优先) ----- */
    --font-sans: 'Comic Sans MS', 'Chalkboard SE', 'Marker Felt',
                 'Quicksand', 'PingFang SC', 'Hiragino Sans GB',
                 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    /* ----- 字号节奏(整体放大,iPad 友好) ----- */
    --fs-h1: 26px;
    --fs-h2: 20px;
    --fs-h3: 17px;
    --fs-body: 16px;     /* iPad iOS Safari ≥ 16px 防自动 zoom */
    --fs-sub: 14px;
    --fs-label: 13px;
    --fs-tiny: 12px;

    /* ----- 圆角(更圆更可爱) ----- */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --radius-pill: 999px;
    --radius: var(--radius-md);  /* 默认值兼容老调用 */

    /* ----- 间距 ----- */
    --sp-1: 4px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 16px;
    --sp-5: 20px;
    --sp-6: 24px;

    /* ----- 阴影(柔和浮起,卡通感) ----- */
    --shadow-sm: 0 2px 6px rgba(255, 138, 61, 0.10);
    --shadow-md: 0 4px 12px rgba(255, 138, 61, 0.14);
    --shadow-lg: 0 8px 24px rgba(255, 138, 61, 0.18);

    /* ----- 容器最大宽 ----- */
    --max-w: 1400px;
    --max-w-narrow: 900px;

    /* ----- 触控最小尺寸(iPad / iOS 标准) ----- */
    --touch-min: 44px;
}

/* 全局重置 */
* { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;  /* 防 iOS 横竖屏字体缩放跳动 */
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

button, input, select, textarea {
    font-family: inherit;
    font-size: var(--fs-body);  /* ≥ 16px iOS 防 zoom */
}
