/* Estilos propios de la pantalla: contratos. Aquí van los ajustes que
   solo apliquen a esta página, para no crecer componentes.css. */



/* --------------------------------------------------------------
   Panel "ver / editar": los campos arrancan bloqueados (modo
   lectura) con un botón "Editar" arriba; al darle clic se
   desbloquean y el panel cambia de tono para indicar que ya se
   puede modificar.
-------------------------------------------------------------- */
.panel-editar-barra {
  display: flex; align-items: center; justify-content: space-between; gap: 0.6rem;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px;
  padding: 0.55rem 0.8rem; margin-bottom: 1rem; font-size: 0.8rem; color: var(--text-muted);
}



/* --------------------------------------------------------------
   Combo múltiple estilo "chips + dropdown" (reemplaza checkboxes
   y la lista de dos columnas en Usuarios).
-------------------------------------------------------------- */
.combo-multi { position: relative; }


.combo-control {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem;
  min-height: 42px; background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 8px; padding: 0.4rem 0.5rem; cursor: text;
}


.combo-control:focus-within { border-color: var(--purple); }


.combo-chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  background: rgba(139, 92, 246, 0.16); color: var(--text);
  border: 1px solid var(--purple); border-radius: 999px;
  padding: 0.2rem 0.3rem 0.2rem 0.65rem; font-size: 0.78rem; white-space: nowrap;
}


.combo-chip small { color: var(--text-muted); font-weight: 400; }


.combo-chip-x {
  background: none; border: none; color: var(--text-muted); cursor: pointer;
  font-size: 0.95rem; line-height: 1; padding: 0.1rem 0.35rem; border-radius: 50%;
}


.combo-chip-x:hover { background: var(--purple); color: white; }


.combo-input {
  flex: 1; min-width: 120px; background: none; border: none; color: var(--text);
  font-size: 0.85rem; padding: 0.25rem; outline: none;
}


.combo-dropdown {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 40;
  background: var(--bg-panel); border: 1px solid var(--border); border-radius: 8px;
  max-height: 220px; overflow-y: auto; box-shadow: 0 8px 24px rgba(0,0,0,0.45);
}


.combo-option {
  padding: 0.5rem 0.7rem; font-size: 0.82rem; cursor: pointer;
  display: flex; flex-direction: column; gap: 0.05rem;
}


.combo-option small { color: var(--text-muted); font-size: 0.7rem; }


.combo-option:hover, .combo-option.activa { background: var(--purple); color: white; }


.combo-option:hover small, .combo-option.activa small { color: rgba(255,255,255,0.75); }


.combo-option-vacia { padding: 0.6rem 0.7rem; font-size: 0.8rem; color: var(--text-muted); }
