/* ============================================================
   ChemDB 海外站（英文界面）视觉层
   仅在 CHEMDB_LOCALE=en 时由模板加载；国内中文站不加载本文件，
   输出与行为保持原样。
   目标：白底细边框、克制配色与阴影、更大留白、统一圆角与字阶，
   贴近现代欧美 SaaS 观感。
   ============================================================ */

.loc-en {
    --border-radius: 10px;
    --shadow: 0 1px 2px rgba(16, 24, 40, .05);
    --shadow-md: 0 6px 16px rgba(16, 24, 40, .10);
    --line: #e6eaf0;
    --ink: #0f172a;
    --muted: #64748b;
    --transition: all .18s ease;
}

.loc-en body {
    background: #f8fafc;
    color: var(--ink);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.loc-en .container { max-width: 1160px; padding: 0 24px; }

/* ---------- 顶栏：白底 + 细边框 ---------- */
.loc-en header {
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid var(--line);
    box-shadow: none;
    color: var(--ink);
    padding: .85rem 0;
}
.loc-en .logo { color: var(--ink); font-weight: 750; letter-spacing: -.02em; }
.loc-en .logo i { color: var(--primary); }
.loc-en .logo-subtitle { display: none; }
.loc-en .nav-links a { color: #3f4b5b; font-weight: 500; border-radius: 999px; }
.loc-en .nav-links a:hover { background: #f1f5f9; color: var(--ink); }
.loc-en .nav-links a.active { background: #eff6ff; color: var(--primary-dark); }
.loc-en .user-info { color: var(--ink); }
.loc-en .btn-outline { background: #fff; border: 1px solid #d6dde6; color: #334155; }
.loc-en .btn-outline:hover { background: #f8fafc; border-color: #c3cdd9; color: var(--ink); }

/* ---------- 按钮：去掉位移与重阴影 ---------- */
.loc-en .btn {
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
    letter-spacing: .01em;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}
.loc-en .btn:hover { transform: none; box-shadow: var(--shadow-md); }
.loc-en .btn-secondary { background: #fff; border: 1px solid #d6dde6; color: #334155; }
.loc-en .btn-secondary:hover { background: #f8fafc; border-color: #c3cdd9; color: var(--ink); }

/* ---------- 卡片 ---------- */
.loc-en .card {
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.loc-en .card:hover { box-shadow: var(--shadow-md); border-color: #dbe3ec; }
.loc-en .card-header { border-bottom: 1px solid #eef2f7; padding-bottom: 14px; margin-bottom: 18px; }
.loc-en .card-title { font-size: 1.14rem; font-weight: 650; letter-spacing: -.01em; }

/* ---------- 首页 hero（英文专用结构） ---------- */
.loc-en .hero-block { text-align: center; max-width: 780px; margin: 10px auto 36px; }
.loc-en .hero-title {
    font-size: clamp(1.7rem, 3.6vw, 2.5rem);
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 750;
    color: var(--ink);
    margin: 0;
}
.loc-en .hero-sub { margin-top: 14px; font-size: 1.05rem; line-height: 1.65; color: var(--muted); }
.loc-en .welcome-box-en {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 26px 22px;
    text-align: center;
    margin-bottom: 26px;
}
.loc-en .welcome-box-en h3 { font-size: 1.16rem; margin-bottom: 8px; }
.loc-en .welcome-box-en p { color: var(--muted); margin-bottom: 16px; }

/* ---------- 上传区 / 拍摄指南 ---------- */
.loc-en .upload-area { border: 2px dashed #d3dbe5; border-radius: 14px; background: #fbfdff; }
.loc-en .upload-area:hover { border-color: var(--primary); background: #f5f9ff; }
.loc-en .instructions { background: #f8fafc; border: 1px solid #eef2f7; border-radius: 12px; }
.loc-en .instructions h3 { color: var(--ink); border-bottom: none; padding-bottom: 0; font-size: 1.02rem; }
.loc-en .instructions strong { color: var(--primary-dark); }

/* ---------- 徽标 ---------- */
.loc-en .badge { border-radius: 999px; font-weight: 600; letter-spacing: .01em; }
.loc-en .badge-success { background: #e8f7f0; color: #067647; }

/* ---------- 表格 ---------- */
.loc-en th {
    background: transparent;
    color: var(--muted);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 650;
    border-bottom: 1px solid var(--line);
}
.loc-en th, .loc-en td { border-bottom: 1px solid #eef2f7; padding: 12px 14px; }
.loc-en tr:hover { background: #f8fafc; }
.loc-en .sortable:hover { background: #f1f5f9; }

/* ---------- 页脚：浅色简洁版（微信公众号/小程序两栏已在模板层按 locale 不渲染；勿再用 nth-child 隐藏，否则会误隐藏「交流合作」栏） ---------- */
.loc-en footer { background: #fff; color: var(--ink); border-top: 1px solid var(--line); margin-top: 56px; padding: 40px 0 26px; }
.loc-en .footer-section h3 { font-size: .95rem; font-weight: 700; }
.loc-en .footer-section p { color: var(--muted); }
.loc-en .footer-bottom { border-top: 1px solid #eef2f7; color: var(--muted); margin-top: 26px; padding-top: 18px; }
.loc-en .footer-content { justify-content: flex-start; gap: 48px; }

/* ---------- 提示 / 进度 / 预览 ---------- */
.loc-en .toast { border-radius: 12px; box-shadow: 0 8px 24px rgba(16, 24, 40, .16); font-weight: 500; }
.loc-en .progress-bar { background: #eaeff5; height: 6px; }
.loc-en .preview-item { box-shadow: none; border: 1px solid var(--line); border-radius: 10px; }

/* ---------- 登录 / 注册 / 找回（自带内联样式的页面） ---------- */
.loc-en .auth-container {
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    padding: 2.2rem;
}
.loc-en .auth-header .logo { justify-content: center; color: var(--primary); font-weight: 750; letter-spacing: -.02em; }
.loc-en .auth-header h1 { font-size: 1.4rem; letter-spacing: -.02em; }
.loc-en .auth-header p { color: var(--muted); font-size: .95rem; }
.loc-en .form-group label { font-weight: 600; color: #334155; font-size: .92rem; }
.loc-en .form-group input { border: 1px solid #d6dde6; border-radius: 10px; }
.loc-en .form-group input:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(37, 99, 235, .12); }
.loc-en .agreement-section { background: #f8fafc; border: 1px solid #eef2f7; border-left: 3px solid var(--primary); border-radius: 12px; }
.loc-en .agreement-warning { background: #fff8e6; border: 1px solid #fbe6b4; border-radius: 10px; }
.loc-en .step { background: #eef2f7; color: var(--muted); }
.loc-en .btn-secondary { background: #fff; border: 1px solid #d6dde6; color: #334155; }

/* ---------- 政策 / 协议正文可读性 ---------- */
.loc-en .policy-content, .loc-en .agreement-content { font-size: 1.02rem; line-height: 1.85; color: #374151; }
.loc-en .policy-title, .loc-en .agreement-title { letter-spacing: -.02em; }

/* ---------- 二维码打印页 ---------- */
.loc-en .toolbar { background: #fff; border: 1px solid var(--line); box-shadow: none; }
.loc-en .page-header h1 { letter-spacing: -.02em; }

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
    .loc-en header { padding: .6rem 0; }
    .loc-en .auth-container { padding: 1.6rem 1.2rem; box-shadow: none; border-radius: 14px; }
    .loc-en .container { padding: 0 16px; }
    .loc-en .hero-block { margin: 4px auto 26px; }
}

/* ---------- 后台页 hero：白底卡片化 ---------- */
.loc-en .admin-header {
    background: #fff !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: none;
}
.loc-en .admin-header h1, .loc-en .admin-header h2, .loc-en .admin-header h3 {
    color: var(--ink) !important;
}
.loc-en .admin-header p { color: var(--muted) !important; opacity: 1 !important; }
.loc-en .admin-header i { color: var(--primary) !important; }
