@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
body {
  font-family: 'Poppins', 'Helvetica Neue', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
  font-size: 16px;
  background-color: #f8f9fa;
}
.card-hover {
  transition: transform 0.18s cubic-bezier(.4,2,.6,1), box-shadow 0.18s;
}
.card-hover:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 8px 32px rgba(30,58,138,0.13);
}
.btn-gradient {
  background: linear-gradient(90deg, #1e3a8a 0%, #60a5fa 100%);
  color: #fff;
  border-radius: 8px;
  transition: background 0.2s, box-shadow 0.2s;
}
.btn-gradient:hover {
  background: linear-gradient(90deg, #2563eb 0%, #93c5fd 100%);
  box-shadow: 0 2px 8px rgba(30,58,138,0.12);
}
/* 强制所有输入框、下拉框、文本域都带有更深灰色边框和轻微阴影，提升可见性 */
html body input:not([type=hidden]), 
html body select, 
html body textarea {
  border: 2px solid #a0aec0 !important;
  background: #fff !important;
  border-radius: 8px !important;
  color: #22223b !important;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 2px 0 rgba(160,174,192,0.08) !important;
  outline: none !important;
}
html body input:not([type=hidden]):focus, 
html body select:focus, 
html body textarea:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 2px #2563eb22, 0 1px 2px 0 rgba(160,174,192,0.08) !important;
  outline: none !important;
}
html body input:not([type=hidden]).border-0, 
html body select.border-0, 
html body textarea.border-0,
html body input:not([type=hidden]).shadow-none, 
html body select.shadow-none, 
html body textarea.shadow-none {
  border: 2px solid #a0aec0 !important;
  box-shadow: 0 1px 2px 0 rgba(160,174,192,0.08) !important;
} 