/* CUHK Sports Medicine - 主题色与全局样式 */
:root {
    --cuhk-purple: #7B2D8E;        /* CUHK 主紫色 */
    --cuhk-purple-dark: #5D1F6B;   /* 深紫 */
    --cuhk-purple-light: #A855C7;  /* 亮紫 */
    --cuhk-purple-50: #F5E8F8;     /* 极浅紫底色 */
    --cuhk-purple-100: #EBD3F0;
    --cuhk-gold: #D4A017;          /* 辅助金 */
    --cuhk-dark: #1a1a1a;
}

body {
    font-family: 'Noto Sans TC', 'Noto Sans SC', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* CUHK 紫色品牌色工具类 */
.cuhk-bg { background-color: var(--cuhk-purple); }
.cuhk-bg-dark { background-color: var(--cuhk-purple-dark); }
.cuhk-bg-light { background-color: var(--cuhk-purple-light); }
.cuhk-bg-50 { background-color: var(--cuhk-purple-50); }
.cuhk-text { color: var(--cuhk-purple); }
.cuhk-text-light { color: var(--cuhk-purple-light); }
.cuhk-text-dark { color: var(--cuhk-purple-dark); }
.cuhk-border { border-color: var(--cuhk-purple); }
.cuhk-border-light { border-color: var(--cuhk-purple-100); }

.cuhk-gradient {
    background: linear-gradient(135deg, var(--cuhk-purple) 0%, var(--cuhk-purple-light) 100%);
}
.cuhk-gradient-soft {
    background: linear-gradient(135deg, #fdf4ff 0%, #faf5ff 50%, #f5e8f8 100%);
}

/* 性能条颜色 - 基于百分位 */
.perf-poor { background: linear-gradient(90deg, #ef4444, #f87171); }
.perf-low { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.perf-medium { background: linear-gradient(90deg, #eab308, #facc15); }
.perf-good { background: linear-gradient(90deg, #84cc16, #a3e635); }
.perf-excellent { background: linear-gradient(90deg, var(--cuhk-purple), var(--cuhk-purple-light)); }

/* 解读卡片颜色 */
.interp-poor { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.interp-low { background: #fffbeb; color: #92400e; border: 1px solid #fde68a; }
.interp-medium { background: #fefce8; color: #854d0e; border: 1px solid #fef08a; }
.interp-good { background: #f7fee7; color: #3f6212; border: 1px solid #d9f99d; }
.interp-excellent { background: var(--cuhk-purple-50); color: var(--cuhk-purple-dark); border: 1px solid var(--cuhk-purple-100); }

/* 跌倒风险卡片 */
.risk-high { background: #fef2f2; border-color: #fecaca; }
.risk-medium { background: #fffbeb; border-color: #fde68a; }
.risk-low { background: #f0fdf4; border-color: #bbf7d0; }

/* CUHK 主按钮 */
.btn-cuhk {
    background: linear-gradient(135deg, var(--cuhk-purple) 0%, var(--cuhk-purple-light) 100%);
    color: white;
    transition: all 0.3s;
    box-shadow: 0 4px 12px rgba(123, 45, 142, 0.25);
}
.btn-cuhk:hover {
    background: linear-gradient(135deg, var(--cuhk-purple-dark) 0%, var(--cuhk-purple) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(123, 45, 142, 0.35);
}

/* 语言切换器 */
.lang-switcher {
    display: inline-flex;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.lang-btn {
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    background: white;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    border-right: 1px solid #e5e7eb;
}
.lang-btn:last-child { border-right: none; }
.lang-btn:hover { background: #faf5ff; color: var(--cuhk-purple); }
.lang-btn.lang-active {
    background: var(--cuhk-purple);
    color: white;
}

/* 输入框聚焦时的紫色高亮 */
.input-cuhk:focus {
    border-color: var(--cuhk-purple) !important;
    box-shadow: 0 0 0 3px rgba(123, 45, 142, 0.1);
    outline: none;
}

/* 性别按钮选中态 */
input[type="radio"]:checked + .gender-card {
    border-color: var(--cuhk-purple) !important;
    background: var(--cuhk-purple-50) !important;
    color: var(--cuhk-purple) !important;
}

/* 顶部品牌条 */
.brand-bar {
    background: linear-gradient(90deg, var(--cuhk-purple-dark) 0%, var(--cuhk-purple) 50%, var(--cuhk-purple-dark) 100%);
    color: white;
    font-size: 12px;
    padding: 6px 0;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 500;
}

/* Logo 区域 */
.logo-img {
    height: 44px;
    width: auto;
    border-radius: 4px;
}

/* 打印样式 */
@media print {
    header, footer, #assessment-section, #about-section, .brand-bar, button, .lang-switcher {
        display: none !important;
    }
    body { background: white !important; }
    #result-section { box-shadow: none !important; }
}

/* 平滑滚动 */
html { scroll-behavior: smooth; }
