/* Usuarios y accesos: barra de filtro por corporación u organización y destino del alta de usuario. */
.cg-usf { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px 14px; margin:14px 0 8px; padding:14px 16px; border:1px solid #dbe4f0; border-radius:14px; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.05); }
.cg-usf:empty { display:none; }
.cg-usf-label { display:grid; gap:6px; flex:1 1 360px; min-width:0; color:#1e293b; font-size:13px; font-weight:700; }
.cg-usf-label select { width:100%; min-height:40px; font-weight:500; }
.cg-usf-clear { min-height:40px; }
.cg-usf-clear[hidden] { display:none; }
.cg-usf-status { flex:1 1 100%; margin:0; color:#475569; font-size:12.5px; }
.admin-users-table tr.cg-usf-out { display:none!important; }

.cg-uf-target { display:grid; gap:8px; padding:14px 16px; border:2px solid #93c5fd; border-radius:14px; background:#eff6ff; }
.cg-uf-target[data-state="empty"] { border-color:#fca5a5; background:#fef2f2; }
.cg-uf-target-label { display:grid; gap:6px; color:#0f172a; font-size:14px; font-weight:800; }
.cg-uf-target-label select { width:100%; max-width:620px; min-height:42px; font-weight:600; }
.cg-uf-target .cg-uf-help { margin:0; }
.cg-uf-target-summary { margin:0; color:#1e3a8a; font-size:13px; line-height:1.45; }
.cg-uf-target-summary strong { margin-right:4px; }
.cg-uf-target-summary[data-state="empty"] { color:#991b1b; }
@media (max-width:560px) { .cg-usf { padding:12px; } .cg-usf-clear { width:100%; } }
