/* asset-forms.css —— 资产端「全端边框/边缘可见化」统一版（2026.v2819）
   光年要求 ✓：**资产端全端所有地方**都要把边框/边缘补上（不再只管弹窗 ✗）

   范围 ✓：body[data-module="asset"] 之内的一切 —— 登录页 ✓ 资产端每个页面 ✓ 所有弹窗 ✓
         管理端 / 司机端 / 客户端 / 工资端 **零影响** ✓（全部限定在资产端作用域内 ✓）

   手法 ✓（只加"边"，不改布局、不改配色、不改尺寸）：
     · 全端输入/下拉/多行/伪输入框：1px 实线 #b9c4d4（浅底看得见 ✓ 又不刺眼 ✓）
     · 悬停再深一档（#9fb0c6 ✓ 给"这里能点"的反馈 ✓）
     · 聚焦：品牌蓝 + 3px 光圈 ✓（保持原有观感 ✓ 只把边界说清楚 ✓）
     · 登录卡片 / 页面卡片 / 面板：给一条克制的边（#d5dded / #c9d4e4 ✓）
     · 只读与禁用框：浅底 + 可见边（不再"消失"✗）

   排除 ✓（本来就设计成无边框的，绝不动 ✗）：
     · 三栏重量行 .lw-w3-c > input / .lw-w3-seg input / .lw-adm-w3 .cell input
     · 复选框 / 单选框 / 隐藏域 / 文件域 / 提交按钮
   安全 ✓：本文件只做"加深与补边" ✓ 不含任何布局属性（width/height/padding/margin 一律不碰 ✗）
*/

/* ===== 1) 全端输入类控件：补齐且加深边框 ===== */
body[data-module="asset"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]):not([type="button"]),
body[data-module="asset"] select,
body[data-module="asset"] textarea,
body[data-module="asset"] .dw-wrap,
body[data-module="asset"] .a-fld > .wrap {
  border: 1px solid #b9c4d4 !important;
  box-shadow: inset 0 1px 1px rgba(15, 23, 42, .04) !important;
}

/* ===== 2) 悬停：清晰一档 ===== */
body[data-module="asset"] input:hover:not([disabled]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body[data-module="asset"] select:hover:not([disabled]),
body[data-module="asset"] textarea:hover:not([disabled]) {
  border-color: #9fb0c6 !important;
}

/* ===== 3) 聚焦：品牌蓝 + 光圈（资产端自己的色 ✓ 保持品牌一致 ✓）===== */
body[data-module="asset"] input:focus:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body[data-module="asset"] select:focus,
body[data-module="asset"] textarea:focus {
  border-color: #2f6fed !important;
  box-shadow: 0 0 0 3px rgba(47, 111, 237, .16) !important;
  outline: none !important;
}

/* ===== 4) 占位符：在浅框里也读得清 ===== */
body[data-module="asset"] input::placeholder,
body[data-module="asset"] textarea::placeholder {
  color: #97a4b6 !important;
}

/* ===== 5) 只读 / 禁用：浅底但**边界仍看得见** ===== */
body[data-module="asset"] input[readonly],
body[data-module="asset"] input[disabled],
body[data-module="asset"] select[disabled],
body[data-module="asset"] textarea[disabled] {
  background: #f4f7fb !important;
  border-color: #cdd6e2 !important;
  color: #64748b !important;
}

/* ===== 6) 登录页：卡片补一条看得见的边 + 窗内输入框再深一档（奶白底上要够清楚 ✓）===== */
body[data-module="asset"] .login-wrap .card,
body[data-module="asset"] .login-wrap .login-card,
body[data-module="asset"] .portal-login .card {
  border: 1px solid #c9d4e4 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 26px rgba(15, 23, 42, .07) !important;
}
body[data-module="asset"] .login-wrap input[type="text"],
body[data-module="asset"] .login-wrap input[type="password"],
body[data-module="asset"] .login-wrap select {
  border-color: #a9b6c9 !important;
}
body[data-module="asset"] .login-wrap .btn,
body[data-module="asset"] .login-wrap button {
  border: 1px solid rgba(15, 23, 42, .10) !important;
}

/* ===== 7) 页面上的卡片 / 面板 / 分组：给一条克制的边（"全端所有地方"的一半在这里 ✓）===== */
body[data-module="asset"] .card,
body[data-module="asset"] .panel,
body[data-module="asset"] .lw-card,
body[data-module="asset"] .as-card {
  border: 1px solid #d5dded !important;
}
body[data-module="asset"] .card:hover,
body[data-module="asset"] .panel:hover,
body[data-module="asset"] .lw-card:hover {
  border-color: #c2cee2 !important;
}

/* ===== 8) 表格：外沿 + 表头下沿给清楚（行分隔若已有则不动 ✓）===== */
body[data-module="asset"] table {
  border: 1px solid #dbe2ee !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body[data-module="asset"] table thead th {
  border-bottom: 1px solid #cfd8e6 !important;
}

/* ===== 9) 显式复位：三栏重量行保持"无边框"原设计 ✓ 本次绝不改它 ✓ ===== */
body[data-module="asset"] .lw-w3-c > input,
body[data-module="asset"] .lw-w3-seg input,
body[data-module="asset"] .lw-adm-w3 .cell input {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
