/* 强力通用选择器 - 覆盖所有 bitform 表单 */
[id^="bitforms_"].bit-form,
[id^="bitforms_"] .bit-form {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* field wrapper */
[id^="bitforms_"] .bf-fld-wrp {
  box-sizing: border-box !important;
  margin-bottom: 20px !important;
}

/* label */
[id^="bitforms_"] .bf-lbl {
  display: inline-block !important;
  margin-bottom: 8px !important;
  color: #7A5C55 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: 'Arial', sans-serif !important;
}

/* required symbol */
[id^="bitforms_"] .bf-req-smbl {
  color: #C68F78 !important;
}

/* input / textarea / select */
[id^="bitforms_"] .bf-fld {
  width: 100% !important;
  min-height: 50px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(198, 143, 120, 0.25) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #2D1F1A !important;
  font-size: 15px !important;
  font-family: 'Arial', sans-serif !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

/* focus 效果 */
[id^="bitforms_"] .bf-fld:focus {
  outline: none !important;
  border-color: #C68F78 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(198, 143, 120, 0.15) !important;
}

/* textarea */
[id^="bitforms_"] textarea.bf-fld {
  min-height: 140px !important;
  resize: vertical !important;
}

/* select 下拉箭头 */
[id^="bitforms_"] select.bf-fld {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #7A5C55 50%),
    linear-gradient(135deg, #7A5C55 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 14px) calc(50% - 3px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
}

/* 提交按钮 */
[id^="bitforms_"] .bf-btn {
  width: 100% !important;
  min-height: 52px !important;
  border: none !important;
  border-radius: 40px !important;
  padding: 14px 24px !important;
  background: #2D1F1A !important;
  color: #FDF6F0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-family: 'Arial', sans-serif !important;
  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(198, 143, 120, 0.25) !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

[id^="bitforms_"] .bf-btn:hover {
  transform: translateY(-1px) !important;
  background: #C68F78 !important;
  box-shadow: 0 18px 34px rgba(198, 143, 120, 0.35) !important;
}

/* 移动端 */
@media (max-width: 767px) {
  [id^="bitforms_"] .bf-fld {
    min-height: 48px !important;
    font-size: 14px !important;
  }
  
  [id^="bitforms_"] .bf-btn {
    min-height: 50px !important;
    font-size: 13px !important;
  }
}

/* Country 字段容器 - 统一边框和背景 */
[id^="bitforms_"] .bf-country-fld-container {
  margin-bottom: 20px !important;
}

/* Country 下拉按钮/显示区域 */
[id^="bitforms_"] .bf-dpd-wrp {
  width: 100% !important;
  min-height: 50px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(198, 143, 120, 0.25) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

/* Country 下拉悬停效果 */
[id^="bitforms_"] .bf-dpd-wrp:hover {
  border-color: rgba(198, 143, 120, 0.4) !important;
  background: #ffffff !important;
}

/* Country 下拉聚焦/激活效果 */
[id^="bitforms_"] .bf-dpd-wrp:focus,
[id^="bitforms_"] .bf-dpd-wrp[aria-expanded="true"] {
  outline: none !important;
  border-color: #C68F78 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(198, 143, 120, 0.15) !important;
}

/* 选中的国家文本 */
[id^="bitforms_"] .bf-selected-country-lbl {
  color: #2D1F1A !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-family: 'Arial', sans-serif !important;
}

/* 下拉箭头按钮 */
[id^="bitforms_"] .bf-dpd-down-btn {
  color: #7A5C55 !important;
}

/* 选项列表容器 */
[id^="bitforms_"] .bf-option-wrp {
  border: 1px solid rgba(198, 143, 120, 0.25) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(198, 143, 120, 0.12) !important;
}

/* 搜索框 */
[id^="bitforms_"] .bf-opt-search-input {
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(198, 143, 120, 0.2) !important;
  border-radius: 10px !important;
  background: #FDF6F0 !important;
  font-size: 14px !important;
  color: #2D1F1A !important;
}

/* 国家选项 */
[id^="bitforms_"] .bf-option-list .option {
  padding: 10px 14px !important;
  font-size: 14px !important;
  color: #7A5C55 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  font-family: 'Arial', sans-serif !important;
}

/* 国家选项悬停 */
[id^="bitforms_"] .bf-option-list .option:hover {
  background: rgba(198, 143, 120, 0.1) !important;
}

/* 国家选项选中 */
[id^="bitforms_"] .bf-option-list .option[aria-selected="true"] {
  background: rgba(198, 143, 120, 0.15) !important;
  color: #C68F78 !important;
  font-weight: 600 !important;
}

/* 移动端适配 */
@media (max-width: 767px) {
  [id^="bitforms_"] .bf-dpd-wrp {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
}