/* 维表配置管理导航下拉（officer-dim-admin）：按钮化 select，深色导航高对比。
   option 显式深蓝底白字，沿用深色下拉可读性规范（不依赖浏览器默认样式）。 */
select.dim-admin-nav {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 8px;
    padding: 6px 10px;
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
}

select.dim-admin-nav:hover,
select.dim-admin-nav:focus {
    background: rgba(255, 255, 255, .12);
    outline: none;
}

select.dim-admin-nav option {
    background-color: #0d47a1;
    color: #fff;
}

/* 警员配置表单「启用」复选框：覆盖 .field input 的白底文本框样式，
   未勾选=浅灰蓝底+可见描边，勾选=深蓝底+白色对勾，避免白底融入背景不可见 */
.field-inline input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    padding: 0;
    margin: 0;
    border: 1px solid #94a3b8;
    border-radius: 4px;
    background: #e8edf5;
    cursor: pointer;
    position: relative;
    flex: 0 0 auto;
}

.field-inline input[type="checkbox"]:hover {
    border-color: #0d47a1;
}

.field-inline input[type="checkbox"]:checked {
    background: #0d47a1;
    border-color: #0d47a1;
}

.field-inline input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* ---- 警员配置 2026-09-17 迭代：多条件检索 + 录入/编辑弹窗 ---- */
.filter-bar .po-filter-input {
    width: 128px;
    min-width: 104px;
    flex: 0 1 148px;
}

/* 2026-09-20 迭代：编辑时警号（主键）readonly 置灰，向用户传达不可改；
   作用域限定 .po-modal-body，不影响终端配置/站点维护页普通输入框 */
.po-modal-body .field-inline input[readonly]:not([type="checkbox"]) {
    background: #eef1f5;
    color: #6b7280;
    cursor: not-allowed;
    border-color: #d4dae3;
}

.po-modal-mask {
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: rgba(15, 23, 42, 0.45);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 8vh 16px 16px;
}

.po-modal {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    width: min(760px, 94vw);
    max-height: 84vh;
    overflow: auto;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.25);
}

.po-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    font-size: 15px;
}

.po-modal-close {
    border: none;
    background: transparent;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    color: var(--text-dim);
}

.po-modal-close:hover { color: var(--text); }

.po-modal-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 20px;
    padding: 18px;
}

.po-modal-body .field-inline input:not([type="checkbox"]) {
    width: 100%;
    min-width: 0;
    flex: 1;
}

.po-modal-foot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 18px;
    border-top: 1px solid var(--border);
}

.po-modal-foot .chip { margin-right: auto; }

@media (max-width: 768px) {
    .po-modal-body { grid-template-columns: 1fr; }
}
