/* Kole UI ListPicker 样式 — 对齐 组件7.txt ListPicker:下拉列表、多选、分组、搜索、全选、标签 */ .kole-listpicker { position: relative; display: inline-block; min-width: 220px; font-family: var(--font-family, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif); color: var(--kole-color-text-body); } .kole-listpicker-trigger { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; min-height: 32px; padding: 2px 28px 2px 8px; background: var(--kole-color-card-bg); border: 1px solid var(--kole-color-border); border-radius: 4px; cursor: pointer; transition: border-color .15s, box-shadow .15s; } .kole-listpicker-trigger:hover { border-color: var(--kole-color-brand); } .kole-listpicker-trigger.is-open { border-color: var(--kole-color-brand); box-shadow: 0 0 0 2px rgba(47,84,235,0.2); } .kole-listpicker-tag { background: var(--kole-color-brand-bg); color: var(--kole-color-brand); font-size: 12px; padding: 1px 8px; border-radius: 2px; display: inline-flex; align-items: center; gap: 4px; } .kole-listpicker-tag .x { cursor: pointer; opacity: .65; } .kole-listpicker-tag .x:hover { opacity: 1; } .kole-listpicker-placeholder { color: var(--kole-color-text-placeholder); font-size: 14px; } .kole-listpicker-caret { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); color: var(--kole-color-text-secondary); } .kole-listpicker-panel { position: absolute; z-index: 100; top: calc(100% + 4px); left: 0; width: 240px; background: var(--kole-color-card-bg); border: 1px solid var(--kole-color-border); border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.12); } .kole-listpicker-search { padding: 8px; border-bottom: 1px solid var(--kole-color-border); } .kole-listpicker-search input { width: 100%; box-sizing: border-box; height: 30px; padding: 0 8px; border: 1px solid var(--kole-color-border); border-radius: 4px; font-size: 13px; outline: none; } .kole-listpicker-search input:focus { border-color: var(--kole-color-brand); box-shadow: 0 0 0 2px rgba(47,84,235,0.2); } .kole-listpicker-selectall { padding: 6px 12px; border-bottom: 1px solid var(--kole-color-border); cursor: pointer; font-size: 13px; color: var(--kole-color-brand); } .kole-listpicker-selectall:hover { background: var(--kole-color-page-bg); } .kole-listpicker-group-label { padding: 6px 12px; font-size: 12px; color: var(--kole-color-text-secondary); } .kole-listpicker-option { display: flex; align-items: center; gap: 8px; padding: 6px 12px; cursor: pointer; font-size: 14px; } .kole-listpicker-option:hover { background: var(--kole-color-page-bg); } .kole-listpicker-option.is-checked { color: var(--kole-color-brand); } .kole-listpicker-option .box { width: 14px; height: 14px; border: 1px solid var(--kole-color-border); border-radius: 3px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--kole-color-text-inverse); font-size: 10px; } .kole-listpicker-option.is-checked .box { background: var(--kole-color-brand); border-color: var(--kole-color-brand); } .kole-listpicker-option.is-disabled { color: var(--kole-color-text-disabled); cursor: not-allowed; } .kole-listpicker-empty { padding: 24px 12px; text-align: center; color: var(--kole-color-text-placeholder); font-size: 13px; }