/* ==========================================================================
   AutrePerso DS — YOLO 检测页迁移层（Light）
   策略：与 pages/index.css 同模式 — 桥接 --apple-* 变量到 DS 令牌，
        detect-* 专属样式令牌化；2026-09-08 交互色统一到站点主色 --primary
        （消除控件天蓝与按钮靛紫的色差，模块副色仅保留在导航/后台身份位）。
   加载顺序：style.css → design-system.css → 本文件
   ========================================================================== */

:root {
    --module-accent: var(--brand);

    --apple-blue: var(--module-accent);
    --apple-blue-hover: var(--module-accent);
    --apple-black: var(--text);
    --apple-gray: var(--text-2);
    --apple-light-gray: var(--surface-2);
    --apple-border-gray: var(--border);
    --apple-text-secondary: var(--text-2);
    --apple-red: var(--danger);
    --apple-green: var(--success);
    --apple-yellow: var(--warning);
}

body.apple-detect-page {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: var(--leading);
    -webkit-font-smoothing: antialiased;
}

/* ---------- 顶部导航（复用 DS 导航规范） ---------- */
.apple-nav {
    background: color-mix(in srgb, var(--surface) 85%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.apple-nav.scrolled {
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: var(--shadow-sm);
}
.apple-nav-inner { height: var(--navbar-h); max-width: var(--content-w); }
.apple-logo { color: var(--text); font-size: var(--text-md); font-weight: 700; }
.apple-logo svg { fill: var(--brand); }
.apple-nav-links li a {
    color: var(--text-2);
    font-size: var(--text-sm);
    font-weight: 500;
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    transition: color var(--t-fast), background var(--t-fast);
}
.apple-nav-links li a:hover { color: var(--text); background: var(--surface-hover); }
.apple-nav-btn { height: 32px; font-size: var(--text-sm); border-radius: var(--radius-sm); color: var(--text-2); }
.apple-nav-btn:hover { background: var(--surface-hover); color: var(--text); }
.apple-nav-btn-primary { background: var(--brand); color: var(--brand-on); border-radius: var(--radius-sm); height: 32px; }
.apple-nav-btn-primary:hover { background: var(--brand-hover); }

/* ---------- Hero ---------- */
.detect-hero { padding: 100px 22px 48px; text-align: center; background: var(--bg); }
.detect-hero-title {
    font-size: 56px;
    letter-spacing: -0.015em;
    color: var(--text);
}
.detect-hero-subtitle { font-size: var(--text-xl); color: var(--text-2); letter-spacing: -0.01em; }

/* ---------- 参数面板 ---------- */
.detect-params-section {
    background: var(--surface);
    padding: var(--space-6) 22px;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border);
}
.detect-param-label { font-size: var(--text-xs); font-weight: 600; color: var(--text-2); text-transform: uppercase; letter-spacing: 0.5px; }

.radio-pill-apple {
    padding: 10px 20px;
    border: 1.5px solid var(--border-strong);
    border-radius: var(--radius-pill);
    background: var(--surface);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--text);
}
.radio-pill-apple:hover { border-color: var(--module-accent); }
.radio-pill-apple input[type="radio"] { accent-color: var(--module-accent); }
.radio-pill-apple:has(input:checked) {
    background: var(--module-accent);
    color: #FFFFFF;
    border-color: var(--module-accent);
}

.detect-range { background: var(--border); }
.detect-range::-webkit-slider-thumb {
    background: var(--surface);
    border: 2px solid var(--module-accent);
    box-shadow: var(--shadow-sm);
}
.detect-range::-moz-range-thumb {
    background: var(--surface);
    border: 2px solid var(--module-accent);
    box-shadow: var(--shadow-sm);
}

.detect-check-item { font-size: var(--text-base); font-weight: 500; color: var(--text); }
.detect-check-item input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--module-accent); }

/* ---------- Tab 切换 ---------- */
.detect-tabs { padding: 48px 22px 32px; gap: var(--space-4); }
.detect-tab {
    padding: 12px 36px;
    border: 1.5px solid var(--border-strong);
    border-radius: var(--radius-pill);
    background: var(--surface);
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--text);
    transition: all var(--t-fast);
}
.detect-tab:hover { border-color: var(--module-accent); color: var(--module-accent); }
.detect-tab.active { background: var(--text); color: var(--surface); border-color: var(--text); }

/* ---------- 检测卡片 ---------- */
.detect-card {
    background: var(--surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}
.detect-card-header { padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--border); }
.detect-card-title { font-size: var(--text-lg); font-weight: 600; color: var(--text); letter-spacing: -0.01em; }
.detect-card-body { padding: var(--space-6); }

.detect-preview { border: 2px dashed var(--border-strong); border-radius: var(--radius-lg); }
.detect-upload-zone:hover .detect-preview { border-color: var(--module-accent); }
.detect-upload-placeholder { color: var(--text-2); }
.detect-upload-placeholder svg { color: var(--text-3); }
.detect-upload-placeholder p { font-size: var(--text-base); line-height: 1.7; }

.detect-result-zone {
    border-radius: var(--radius-lg);
    background: var(--surface-2);
}
.detect-result-zone img,
.detect-result-zone video { border-radius: var(--radius-md); }

.detect-stats {
    background: var(--surface-2);
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--text);
    line-height: 1.7;
}

/* ---------- 按钮（Apple 体系 → DS） ---------- */
.apple-btn {
    height: 44px;
    padding: 0 var(--space-6);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    font-weight: 600;
    font-family: var(--font-sans);
    transition: background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);
}
.apple-btn:active { transform: translateY(1px); }
.apple-btn-primary { background: var(--brand); color: var(--brand-on); }
.apple-btn-primary:hover { background: var(--brand-hover); box-shadow: var(--shadow-md); }

/* ---------- 模块禁用弹窗 ---------- */
.modal-overlay { background: var(--overlay); }
