/* ===== MODAL STYLES ===== */
.mbg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:none;align-items:center;justify-content:center;backdrop-filter:blur(2px)}
.mbg.show{display:flex}
.mdl{background:var(--bg2);border:1px solid var(--border);border-radius:8px;width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.mdh{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.mdh h3{font-size:15px;color:var(--accent);font-weight:600}
.mdx{width:24px;height:24px;border:none;border-radius:4px;background:var(--bg3);color:var(--text2);cursor:pointer;font-size:16px}
.mdx:hover{background:var(--red);color:#fff}
.mdb{padding:16px;overflow-y:auto;flex:1}
.mdf{padding:8px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:6px}
.fr{display:flex;gap:8px;margin-bottom:10px}
.fg2{flex:1}
.fg2 label{display:block;font-size:11px;color:var(--text2);margin-bottom:2px}
.fg2 input,.fg2 select,.fg2 textarea{width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg3);color:var(--text);font-size:13px;outline:none;font-family:inherit}
.fg2 input:focus,.fg2 select:focus,.fg2 textarea:focus{border-color:var(--accent)}
.fg2 textarea{resize:vertical;min-height:40px}
.bp{padding:4px 12px;border:1px solid var(--accent2);border-radius:4px;background:var(--accent2);color:#fff;font-size:13px;cursor:pointer}
.bp:hover{background:var(--accent)}
.bs{padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg3);color:var(--text2);font-size:13px;cursor:pointer}
.bs:hover{border-color:var(--accent);color:var(--accent)}

/* User Management Table */
.um-table{width:100%;border-collapse:collapse;font-size:13px}
.um-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text2);font-weight:600;font-size:12px}
.um-table td{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text)}
.um-table tr:hover td{background:var(--bg3)}
.um-actions{display:flex;gap:4px}
.um-actions button{padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg3);color:var(--text2);font-size:11px;cursor:pointer}
.um-actions button:hover{border-color:var(--accent);color:var(--accent)}
.um-actions button.del:hover{border-color:var(--red);color:var(--red)}

/* HRM Config */
.hrm-sys-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hrm-sys-card{width:140px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);cursor:pointer;transition:all .15s;text-align:center}
.hrm-sys-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(88,166,255,.15)}
.hrm-sys-card.selected{border-color:var(--accent);background:rgba(88,166,255,.08)}
.hrm-sys-card .hrm-logo{font-size:22px;margin-bottom:4px;font-weight:700}
.hrm-sys-card .hrm-name{font-size:12px;font-weight:600;color:var(--text)}
.hrm-sys-card .hrm-desc{font-size:10px;color:var(--text3);margin-top:2px}
.hrf{margin-bottom:10px}
.hrf label{display:block;font-size:12px;color:var(--text2);margin-bottom:3px}
.hrf input,.hrf select{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg3);color:var(--text);font-size:13px;outline:none}
.hrf input:focus,.hrf select:focus{border-color:var(--accent)}
.hrm-status{padding:8px 12px;border-radius:6px;font-size:12px;margin-top:8px}
.hrm-status.ok{background:rgba(63,185,80,.1);color:var(--green);border:1px solid rgba(63,185,80,.2)}
.hrm-status.err{background:rgba(248,81,73,.1);color:var(--red);border:1px solid rgba(248,81,73,.2)}
.hrm-status.pending{background:rgba(210,153,34,.1);color:var(--yellow);border:1px solid rgba(210,153,34,.2)}
.sync-fields{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}
.sync-fields h5{font-size:12px;color:var(--accent);margin-bottom:6px}
.sf-item{display:flex;align-items:center;gap:6px;margin:3px 0;font-size:12px;color:var(--text2)}
.sf-item input[type=checkbox]{accent-color:var(--accent)}
