/* ==========================================================================
   适老化表单样式 - 评标专家登录 / 申请成为评标专家
   通过 body.elder 限定作用域；只在带 elder 类名的页面生效
   ========================================================================== */
body.elder{font-size:18px;line-height:1.85;color:#111827}

/* 卡片更宽、更透气；用 !important 覆盖视图内联 max-width */
body.elder .container{max-width:780px !important;margin:48px auto !important;padding:0 16px}
body.elder .card{padding:44px 52px !important;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 28px rgba(15,23,42,.08);background:#fff}
body.elder .card h2{font-size:30px;font-weight:800;color:#1a3a6e;margin:0 0 6px;letter-spacing:1px}
body.elder .card .tip{font-size:18px;color:#4b5563;margin:6px 0 28px;line-height:1.7}

/* 表单字段：更大字号、更高行高、清晰边界 */
body.elder .card form > label{display:block;font-size:19px;font-weight:700;color:#1f2937;margin:22px 0 10px;letter-spacing:.5px}
body.elder .card form > label > input[type=text],
body.elder .card form > label > input[type=password],
body.elder .card form > label > input[type=email]{
  display:block;width:100%;box-sizing:border-box;
  font-size:19px;line-height:1.55;color:#111827;
  padding:14px 16px;min-height:54px;
  border:2px solid #6b7280;border-radius:8px;background:#fff;
  outline:none;transition:border-color .15s,box-shadow .15s;margin-top:8px
}
body.elder .card form > label > input::placeholder{color:#9ca3af;font-size:17px}
body.elder .card form > label > input:focus{border-color:#1e5aa0;box-shadow:0 0 0 4px rgba(30,90,160,.22)}
body.elder .card form > label > input:hover{border-color:#374151}

/* 必填星号视觉强调（label 文本末尾的 * 字符） */
body.elder .card form > label{position:relative}

/* 提交按钮：高大醒目 */
body.elder .card form .btn{width:100%;font-size:22px !important;font-weight:800;padding:16px 20px;min-height:60px;letter-spacing:6px;border-radius:8px;margin-top:32px}
body.elder .card form .btn:hover{filter:brightness(1.05)}

/* 提示与错误信息 */
body.elder .card .msg{font-size:18px;padding:14px 18px;border-radius:8px;margin:0 0 20px;line-height:1.7}
body.elder .card .msg.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
body.elder .card .msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* 登录页底部链接 */
body.elder .card p[style*="margin-top"]{font-size:17px !important;margin-top:22px !important}
body.elder .card a{font-weight:700;text-decoration:underline}

/* ==========================================================================
   申请页（/expert/apply）紧凑变体：.container.narrow
   整体更窄、行距更紧，仍保持适老化可读
   ========================================================================== */
body.elder .container.narrow{max-width:480px !important;margin:36px auto !important}
body.elder .container.narrow .card{padding:32px 36px !important}
body.elder .container.narrow .card h2{font-size:24px;margin:0 0 4px;letter-spacing:.5px}
body.elder .container.narrow .card .tip{font-size:15px;margin:4px 0 18px;line-height:1.6}
body.elder .container.narrow .card form > label{font-size:15px;margin:12px 0 4px}
body.elder .container.narrow .card form > label > input{font-size:15px;padding:9px 12px;min-height:42px;border-width:1.5px}
body.elder .container.narrow .card form .btn{font-size:17px !important;padding:11px;min-height:48px;margin-top:22px;letter-spacing:3px}
body.elder .container.narrow .card .msg{font-size:15px;padding:11px 14px;margin:0 0 14px}
body.elder .container.narrow .card p[style*="margin-top"]{font-size:14px !important;margin-top:16px !important}

/* 响应式：小屏保持可读 */
@media (max-width:768px){
  body.elder .container{max-width:100% !important;margin:16px auto !important;padding:0 12px}
  body.elder .card{padding:28px 22px !important}
  body.elder .card h2{font-size:26px}
  body.elder .card form > label{font-size:18px}
  body.elder .card form > label > input{font-size:18px;min-height:52px}
  body.elder .card form .btn{font-size:20px !important;letter-spacing:4px}
}
