/* 表单通用样式 */
.zjxc_form_row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;}
.zjxc_form_item{display:flex;flex-direction:column;flex:1;min-width:200px;}
.zjxc_form_item.zjxc_full{flex:1 1 100%;}
.zjxc_form_label{font-size:13px;color:#334155;margin-bottom:6px;font-weight:500;}
.zjxc_form_label .zjxc_required{color:#ef4444;margin-right:4px;}
.zjxc_input,.zjxc_select,.zjxc_textarea{
  height:36px;padding:0 12px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;
  font-size:14px;color:#0f172a;transition:border-color .15s,box-shadow .15s;
  font-family:inherit;outline:none;box-sizing:border-box;width:100%;
}
.zjxc_textarea{height:auto;padding:8px 12px;min-height:88px;resize:vertical;line-height:1.5;}
.zjxc_input:focus,.zjxc_select:focus,.zjxc_textarea:focus{
  border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12);
}
.zjxc_input::placeholder,.zjxc_textarea::placeholder{color:#94a3b8;}
.zjxc_input:disabled,.zjxc_select:disabled,.zjxc_textarea:disabled{
  background:#f1f5f9;color:#94a3b8;cursor:not-allowed;
}
.zjxc_input_group{position:relative;display:flex;align-items:center;}
.zjxc_input_group .zjxc_input_icon{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:#94a3b8;font-size:14px;pointer-events:none;
}
.zjxc_input_group .zjxc_input{padding-left:36px;}
.zjxc_input_group .zjxc_input_right{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  color:#64748b;cursor:pointer;padding:4px 8px;font-size:13px;
}
.zjxc_input_group .zjxc_input_right:hover{color:#22c55e;}

/* 复选框 单选 */
.zjxc_checkbox,.zjxc_radio{
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#334155;
  user-select:none;margin-right:16px;
}
.zjxc_checkbox input,.zjxc_radio input{
  width:16px;height:16px;accent-color:#22c55e;cursor:pointer;
}

/* 表单操作区 */
.zjxc_form_actions{
  display:flex;justify-content:flex-end;gap:12px;padding-top:16px;
  border-top:1px solid #f1f5f9;margin-top:8px;
}

/* 搜索栏 */
.zjxc_search_bar{
  background:#fff;border:1px solid #e2e8f0;border-radius:8px;
  padding:16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;
}
.zjxc_search_bar .zjxc_form_item{min-width:180px;max-width:240px;}
.zjxc_search_bar .zjxc_search_actions{display:flex;gap:8px;margin-left:auto;}

/* 开关 */
.zjxc_switch{position:relative;display:inline-block;width:40px;height:22px;}
.zjxc_switch input{opacity:0;width:0;height:0;}
.zjxc_switch .zjxc_switch_slider{
  position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;
  transition:.2s;border-radius:22px;
}
.zjxc_switch .zjxc_switch_slider:before{
  position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;
  background:#fff;transition:.2s;border-radius:50%;
}
.zjxc_switch input:checked+.zjxc_switch_slider{background:#22c55e;}
.zjxc_switch input:checked+.zjxc_switch_slider:before{transform:translateX(18px);}
